Skip to main content

Approving a Proposal

Only members of the proposal quorum can approve it.

Signing

Obtain your signature by signing the Proposal's id (EIP-712 typed-data hash).

Ethers
const signature = ethers.utils.joinSignature(wallet._signingKey().signDigest(proposal.id));

Execution

Once all members of the quorum have approved the proposal it will be executed.

It is recommended that you subscribe to the proposal if you need the execution response.

Example


Schema

No description

propose(
account: Address!
quorumKey: QuorumKey
to: Address!
value: Uint256
data: Bytes
salt: Bytes8
gasLimit: Uint256
signature: Bytes
): Proposal!

Arguments

propose.account ● Address! non-null scalar

propose.quorumKey ● QuorumKey scalar

Defaults to quorum with the least amount of approvers, followed by the lowest id (by lexical comparison)

propose.to ● Address! non-null scalar

propose.value ● Uint256 scalar

propose.data ● Bytes scalar

propose.salt ● Bytes8 scalar

propose.gasLimit ● Uint256 scalar

propose.signature ● Bytes scalar

Approve the proposal

Type

Proposal object