How to Submit Safe Txns

How to Submit Safe Txns

Tags

The following are guides to submit transactions to Safe as a BCM Signer.

Setup

  1. Connect the BCM Signer wallet to Safe.
  2. Click “New Transaction”.
  3. image
  4. Click “Contract interaction”.
  5. image
  6. Enter the Beanstalk contract address in the “Enter Address or ENS Name” field.
  7. 0xC1E088fC1323b20BCBee9bd1B9fC9546db5624C5

  8. Enter the Beanstalk contract ABI in the “Enter ABI” field.
  9. Under “Transaction Information”, leave the Beanstalk contract address in the “To address” field.
  10. image

Minting Beans Txn

  1. Select diamondCut in the “Contract Method Selector” field.
  2. Enter [] in the _diamondCut field.
  3. Enter 0x077495925c17230E5e8951443d547ECdbB4925Bb in the _diamondCut field. This is the InitMint address (see
    💵
    How to Verify Mint Txns
    ).
  4. See
    💵
    How to Verify Mint Txns
    in order to generate the _calldata field.
  5. Click “Add transaction”.
  6. Click “Create Batch”.
  7. Click “Simulate” to run a Tenderly simulation and make sure it succeeds.
  8. Click “Send Batch”.
  9. Click “Submit” in the popup and sign with your hardware wallet.

Pause / Unpause Txn

  1. Enter “0” in the “ETH value” field.
  2. Select pause or unpause in the “Contract Method Selector” field.
  3. Click “Add transaction”.
  4. Click “Create Batch”.
  5. Click “Simulate” to run a Tenderly simulation and make sure it succeeds.
  6. Click “Send Batch”.
  7. image
  8. Click “Submit” in the popup and sign with your hardware wallet.

Diamond Cut Txn

  1. If the diamondCut call has FacetCuts (the array is non-empty), it’s typically easier to toggle on “Custom data” at the top.
  2. image
  3. Enter “0” in the “ETH value” field.
  4. Enter the hex encoded transaction in the “Data” field.
  5. Click “Add transaction”.
  6. Click “Create Batch”.
  7. Click “Simulate” to run a Tenderly simulation and make sure it succeeds.
  8. Click “Send Batch”.
  9. Click “Submit” in the popup and sign with your hardware wallet.