Skip to main content

Proposal

A transaction, or account modification, that is executed once approved by a quorum.

Lifecycle

Lifecycle

A proposal progresses through the following states.
You may subcribe to a proposal to be notified of state changes.

1. Pending

The proposal is created and is pending approval.

All members of the quorum must approve before the proposal can be submitted.

2. Executing

The proposal has been approved by all members of the quorum.

3. Executed

The proposal has been executed and is considered final.


Schema

No description

type Proposal {
id: ID!
account: Account!
accountId: String!
quorum: Quorum!
quorumKey: Int!
proposer: User!
proposerId: String!
to: String!
value: String
data: String
salt: String!
gasLimit: Decimal
createdAt: DateTime!
approvals: [Approval!]
transactions: [Transaction!]
quorumStates: [QuorumState!]
_count: ProposalCount!
transaction: Transaction
}

Fields

Proposal.id ● ID! non-null scalar

Proposal.account ● Account! non-null object

Proposal.accountId ● String! non-null scalar

Proposal.quorum ● Quorum! non-null object

Proposal.quorumKey ● Int! non-null scalar

Proposal.proposer ● User! non-null object

Proposal.proposerId ● String! non-null scalar

Proposal.to ● String! non-null scalar

Proposal.value ● String scalar

Proposal.data ● String scalar

Proposal.salt ● String! non-null scalar

Proposal.gasLimit ● Decimal scalar

Proposal.createdAt ● DateTime! non-null scalar

Proposal.approvals ● [Approval!] list object

Proposal.transactions ● [Transaction!] list object

Proposal.quorumStates ● [QuorumState!] list object

Proposal._count ● ProposalCount! non-null object

Proposal.transaction ● Transaction object

Returned by

approve mutation ● proposal query ● proposal subscription ● proposals query ● propose mutation ● reject mutation ● removeProposal mutation

Member of

Account object ● Approval object ● Quorum object ● QuorumState object ● Transaction object ● User object