Module-level declarations

Types

Link copied to clipboard
entity proposal
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
function create_proposal(proposal_type: proposal_type, proposed_by: provider, deployer: voter_set, description: text): proposal
Link copied to clipboard
function delete_proposal(prop: proposal)
Link copied to clipboard
@extendable function delete_proposal_handlers(): map<text, (proposal) -> unit>
Link copied to clipboard

Return all proposals that currently are delayed for a given chain.

Link copied to clipboard
function get_latest_proposal(rowid: rowid?, proposal_type: proposal_type): proposal?
Link copied to clipboard
@extendable function proposal_delay_ids_handlers(): map<text, (blockchain) -> list<rowid>>

Extend to return all proposal entity ids supporting delays. This is used to let other modules be aware of delayed proposals such as blockchain pause.

Link copied to clipboard
function require_proposal(rowid: rowid): proposal
Link copied to clipboard

Pause/unpause all delayed proposals for a specific chain.

Queries

Link copied to clipboard

Returns proposals by rowId.

Link copied to clipboard
Link copied to clipboard

Returns proposal voters info.

Link copied to clipboard

Returns proposals voting results.

Link copied to clipboard
query get_proposals_range(from: integer, until: integer, only_pending: boolean): list<(rowid: rowid, proposal_type: proposal_type, state: proposal_state)>

Returns proposals by criteria.

Link copied to clipboard
query get_relevant_proposals(from: integer, until: integer, only_pending: boolean, my_pubkey: byte_array): list<(rowid: rowid, proposal_type: proposal_type, state: proposal_state)>

Returns proposals by criteria.

Operations

Link copied to clipboard
operation revoke_proposal(my_pubkey: byte_array, proposal_rowid: rowid)

Revoke proposal.

Permission: proposal owner

Rate limit: actions