Comment on page

Token Transfer Proposals in Arbitrum DAO

Arbitrum DAO requires proposers to use custom actions to initiate token transfers.
Because of the way Arbitrum DAO's timelocks are set up, the preset 'Transfer' action on Tally is unable to issue ARB from the treasury. The proposer must instead use the 'Custom Action' flow to call transfer().
For more information on how to create proposals in the Arbitrum DAO, please review the Arbitrum DAO Governance Docs. This section expands on step 2.6 of the process for creating a proposal in the Arbitrum DAO: “Add proposal actions to be executed if passed.”

How to add proposal actions on Tally for Arbitrum DAO

For this guide, we will use the example of a proposal that transfers ARB from the DAO treasury.
  1. 1.
    Create an Arbitrum proposal and select “Arbitrum Treasury”
  2. 2.
    Select “Custom action”
  3. 3.
    Set the target contract address to 0xF3FC178157fb3c87548bAA86F9d24BA38E649B58 (this is the Arbitrum Treasury address).
  4. 4.
    Select “Use the imported ABI”.
  1. 5.
    Select the contract method and fill out the calldatas
  • select transfer
  • set token_ to 0x912ce59144191c1204e64559fe8253a0e49e6548
Select the recipient and amount. Be sure to get the decimals right on the amount (many folks find ETH Converter to be helpful with decimals).