use_case treasuries

Policies your multisig can read

Simulate every proposal before the second signer sees it. Presign explains what the treasury gives, what it gets and which policy it breaks.

Proposal #142

approve app.swapzone.example · treasury-main

app.swapzone.exampleethereum · mainnet
Simulated
02 / simulationapprove(spender, amount)

you giveUnlimited USDC
you getNothing

Balance after: 4,820 USDC can be moved at any time by 0x9f3a…c21e.

signers · 2 of 3

  • Ana CostaCFOSigned
  • Rui MatosFinance leadReviewing
  • Lena KrausOperationsWaiting

policies · treasury-main

  • allowance is exactfail
  • spender seen beforefail
  • 2 of 3 signerswaiting
  • within 09:00-18:00 UTCpass
treasury-main.policy
policy "treasury-main" {
  max_transfer = "50,000 USDC"
  allowance    = "exact"
  new_spender  = "hold"
  signers      = "2 of 3"
  hours_utc    = "09:00-18:00"
}

policy treasury-main

Written down, read on every proposal

Policies are plain text in your repository. Presign checks each proposal against them before the second signer sees it.

audit trail

Every proposal, with its verdict

Every proposal, with its verdict
whenproposalverdictoutcome
14 Oct 09:42#142 approve swapzone routerFlaggedheld by policy
13 Oct 16:10#141 pay Northgate AuditsSafesigned 2 of 3
12 Oct 11:05#140 move 200,000 USDC to cold storageSafesigned 3 of 3
10 Oct 18:31#139 swap 5 ETH for USDCReadoutside hours, signed next day
  • 14 Oct 09:42

    Flagged

    #142 approve swapzone router

    held by policy

  • 13 Oct 16:10

    Safe

    #141 pay Northgate Audits

    signed 2 of 3

  • 12 Oct 11:05

    Safe

    #140 move 200,000 USDC to cold storage

    signed 3 of 3

  • 10 Oct 18:31

    Read

    #139 swap 5 ETH for USDC

    outside hours, signed next day

10
wallets on a Team plan
2
people needed to change a policy
0
keys held by Presign

Read. Then sign.

Add Presign to your wallet and see every request in plain words before you confirm it.

PresignAstro + Sanity themeBuy this theme $59 (opens in a new tab)