🌲Add Safe Wallet

If you are not super familiar with Safe wallets, here are some basic terminology of Safe and Safe transaction.

What is Safe?

Safe is a smart contract wallet that requires a minimum number of people to approve a transaction before it can occur. This assures that no single person could compromise the funds.

Below are some great resources you can look into:

What is Nonce?

Safes have a so-called nonce. This is a number assigned to a transaction to ensure that each transaction can only be executed once. Every time a new transaction is created, the nonce is incremented by +1 and assigned to the transaction, essentially determining the position in the queue of transactions for a given Safe.

Transactions with a higher nonce are staged for execution in the queue. So whenever a transaction gets executed, the next transaction in the queue will be made available for execution, given it has collected enough signatures.

Every time you propose a transaction on Nest Wallet, we suggest the nonce to be the (last executed transaction nonce) +1. Once it's signed by one signer, that nonce will be assigned to this transaction.

Safe nonce can be confusing sometimes, but we are here to help! Below are some messages to help you resolve common issues users might be encounter for their Safe transactions:

I. Expired Nonce

A transaction with this nonce has already been executed, so this proposal cannot be executed on chain.

To resolve it, you need to bump up the nonce to be the the nonce of the latest executed transaction +1

II. Duplicated Nonce

Another transaction with this nonce exists. When one of these transactions is executed, others with the same nonce will be reject.

To resolve it, you may:

  • Update the nonce if this is not intended. Transactions will be executed according to the nonce that's assigned.

  • Keep the nonce as it is.

    • This often happens if you have a rejection transaction.

    • For example, if you have multiple transactions with the same nonce 1, you can executed any one of those. Once a transaction with nonce 1 is executed, all the other transaction with the same nonce will disappear.

Last updated