Proposal
A transaction, or account modification, that is executed once approved by a quorum.
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