Skip to main content
After a team member proposes an intent, reviewers in the corresponding key quorum can review and approve it in the Privy Dashboard. To view intents, visit the Approvals page. The page lists all intents, their type, corresponding resource, and approval progress. images/manual-approvals-splash.png

Reviewing and approving intents

Open the Pending tab to find intents awaiting review. Select an intent to view its details: who proposed it, what resource it affects, when it expires, and how many reviewers have approved so far. The intent detail view also shows a preview of the proposed action:
  • For wallet and policy updates, a diff comparing the current state to the proposed state.
  • For signatures and transactions, a preview of the transaction to sign and/or broadcast.
Once a reviewer has carefully inspected the proposal and confirmed the changes, they can click the Approve button and complete MFA to submit their approval.
Review an intent carefully before approving. Approvals cannot be revoked after submission.
Under the hood, each approval generates an authorization signature over the request. Privy accumulates signatures and executes the intent once the threshold is met.

Intent execution

If the latest approval meets the authorization threshold, the intent executes automatically as soon as the approval is granted. For example, if your app creates an intent to execute a transaction with a wallet that is owned by a key quorum with an authorization threshold of 3, and 2 approvals have already been provided, Privy will automatically execute the transaction upon the 3rd approval.

Rejecting intents

For intents proposed via the Dashboard, the creator can reject it from the Approvals page by selecting Cancel proposal. This prevents other team members from approving the intent. Any intent proposed via the REST API can be deleted by any team member from the Approvals page using Cancel proposal.

Viewing intents

The Approvals page shows all intents for the app, not just those pending review.
Click the link icon at the top of an intent modal to copy a deeplink. Share this link with other team members for easy access.

Intent lifecycle

Learn more about the lifecycle of an intent.