Staking ICNT from a Safe multisig wallet

Step-by-step guide to depositing ICNT into GLIF from your Safe multisig wallet

In this tutorial, you will stake ICNT tokens from a Safe multisig wallet into the GLIF ICNT staking pool to start earning rewards with GLIF.

You will use the Safe Transaction Builder to create a batch transaction that performs two actions in a single on-chain operation:

  1. Approve the GLIF pool to spend your Safe's ICNT tokens

  2. Deposit your ICNT tokens from your Safe into the GLIF pool

Contents

In this tutorial, you will follow these steps:


Step 1: Connect to a signer wallet and open the Transaction Builder

  1. Connect a wallet that is a signer on your Safe multisig wallet.

  2. From your Safe multisig interface, click "New transaction". Then click "Transaction Builder".

  1. Open the Transaction Builder App in Safe.


Step 2: Create the First Transaction — approve

This step gives the GLIF staking pool permission to spend your ICNT tokens.

  1. In the "New Transaction" section, paste the following ICNT token contract address into the "Address or ENS Name" field:

ICNT Token Contract (Base): 0xE0Cd4cAcDdcBF4f36e845407CE53E87717b6601d

  1. The ABI should load automatically, and the Contract Method Selector will show approve.

  2. In the spender (address) field, enter the following ICNT staking pool address:

ICNT Staking Pool Address: 0xAeD7C2eD7Bb84396AfCB55fF72c8F8E87FFb68f3

  1. In the amount (uint256) field, enter the number of ICNT tokens you want to stake in wei. You can convert your token amount to wei using this tool.

  1. Click “Add new transaction”.

  1. You should now see a Transactions Batch summary with the approve action listed on the right.


Step 3: Create the Second Transaction — deposit

Next, you will create a transaction to deposit ICNT tokens into the GLIF staking pool.

  1. In a new transaction, enter the following staking pool contract address into the "Address or ENS Name" field:

ICNT Staking Pool Address: 0xAeD7C2eD7Bb84396AfCB55fF72c8F8E87FFb68f3

  1. The ABI will load automatically. If prompted, choose "Use Implementation ABI", since this is a proxy contract.

  1. From the Contract Method Selector, choose deposit.

  2. Enter the same ICNT amount (in wei) in the assets (uint256) field.

  3. In the receiver (address) field, enter your Safe wallet address, which will be the recipient of the stICNT.

  4. Click “Add new transaction”.


Step 4: Review and Create Batch

  1. You should now see both transactions , approve and deposit , listed in your Transactions Batch summary.

  2. Click “Create Batch”.


Step 5: Confirm transaction

  1. On the Review and Confirm screen, click “Send Batch”.

  1. In the Balance Change section, confirm:

  • A decrease in ICNT tokens (sent from the Safe wallet)

  • An increase in staked ICNT (stICNT) (received in the Safe wallet)

  1. You can click 'Simulate' to check whether there are any issues with this transaction.

  1. You should see "Success" after simulating it.


Step 6: Sign

  1. Click “Continue” to proceed to the Review Details screen.

  1. When ready, click “Sign” to approve the transaction from your Safe wallet.

  1. Confirm the transaction in your wallet.

  1. The batch is now created, pending confirmation from other signers.


Step 7: Get Additional Signatures

  1. Connect with your other Safe signers.

  2. Go to the Transactions tab.

  3. Find the pending batch and click “Confirm”.

  1. Each signer must review and confirm the transaction, just like in Step 6 with the first signer.


Step 8: Execute the Transaction

  1. Once all required signers have approved, navigate to Transactions and click “Execute”.

  1. Confirm and review the transaction details.

  1. The transaction will now be processed on-chain.

  2. After confirmation, check your updated balances in the Assets tab. You should see both ICNT and stICNT.


Conclusion

By following this step-by-step guide, you can successfully deposit your ICNT from a Safe multisig wallet into the GLIF staking pool and start earning rewards! Remember to always double-check addresses and transaction details to ensure the accuracy and security of your funds.

Join our community!

Feel free to join our Discord and Telegram or follow us on X for the latest updates.

If you encounter any difficulties, please feel free to contact us through our Discord support ticket.

Last updated