Skip to content

Proposal Lifecycle

Every action inside a Privacy Pump vault is performed through proposals.

Whether updating vault settings, managing members, moving treasury assets, or executing private withdrawals, proposals provide a transparent approval workflow before any action can occur.

This ensures that no single member can unilaterally perform actions beyond the vault’s configured security threshold.


Every proposal follows the same lifecycle.

Create Proposal
|
v
Member Review
|
v
Approval / Rejection
|
v
Threshold Reached
|
v
Executable
|
v
Execution
|
v
Completed

A vault member creates a proposal.

Common proposal types include:

  • Treasury transfer
  • Protected withdrawal
  • Add member
  • Remove member
  • Update threshold
  • Update vault profile
  • Update settings

At creation time, the proposal is recorded and becomes visible to all vault members.


Members review the proposal.

This may involve:

  • Reviewing treasury amounts
  • Verifying recipients
  • Checking governance changes
  • Discussing decisions inside Vault Chat

No funds move during this stage.

No changes occur until sufficient approvals are collected.


Members can vote on the proposal.

Possible actions:

Signals support for the proposal.


Signals opposition to the proposal.


Available only to the proposal creator under certain conditions.


Each vault defines an approval threshold.

Examples:

Vault Threshold Required Approvals
1 / 1 1 approval
2 / 3 2 approvals
3 / 5 3 approvals
4 / 7 4 approvals

Once the approval threshold is reached, the proposal becomes executable.


Every proposal also has an implicit rejection threshold.

A proposal is rejected when it becomes mathematically impossible to reach the required approval count.

Examples:

Vault Setup Approval Threshold Rejection Threshold
1 / 1 1 1
2 / 3 2 2
3 / 5 3 3
4 / 7 4 4

The exact calculation is explained in the Approval & Rejection Thresholds page.


Once sufficient approvals have been collected:

Pending
|
v
Executable

The proposal is now authorized but has not yet been executed.

No funds move automatically.

A member must execute the proposal.


Execution performs the requested action.

Examples:

Transfers assets from the vault treasury.


Adds or removes a vault member.


Updates vault configuration.


Initiates the private routing workflow.


After execution:

Executable
|
v
Executed

The proposal becomes immutable and enters vault history.

Historical proposals remain available for auditing and review.


Privacy Pump proposals move through several possible states.

Waiting for approvals or rejections.


Approval threshold reached.

Ready for execution.


Action successfully completed.


Rejection threshold reached.

Proposal permanently closed.


Proposal closed by creator before completion.


Many proposals are discussed before voting.

Typical workflow:

Vault Chat
|
v
Proposal Created
|
v
Discussion
|
v
Approval / Rejection
|
v
Execution

This keeps governance and communication inside the same platform.


Certain proposal workflows may utilize the Arcium privacy layer for authorization and validation processes.

Arcium operates as a confidential computation layer between proposal activity and final execution decisions.


Protected withdrawals add an additional privacy layer.

Proposal
|
v
Approval
|
v
Execution
|
v
Private Routing
|
v
Recipient

The proposal system authorizes the action.

The ZK Pool handles the private movement of assets.


The proposal lifecycle is the governance engine of Privacy Pump.

Every significant vault action follows the same path:

Create
|
v
Review
|
v
Approve / Reject
|
v
Executable
|
v
Execute
|
v
Complete

This structure ensures that vault actions remain controlled, auditable, and consistent with the vault’s configured security model.