Closed tonyjin closed 1 month ago
Based on my tests, the error seems to pop up when the multisig address doesn't have enough funds to pay for the transaction, not in terms of gas, but on the value sent to pay for the relays (this value is fetched from the manager contract through the quoteDeliveryPrice
method). I haven't yet looked into how the Safe contract works, but it seems that the transaction value is delegated to the multisig, so it's not the signer who pays this actual value. This happens both for manual and automatic NTT transfers.
In the screenshot attached to the ticket, the multisig address 0xE5d8...
has 0 ETH
, while the tx expects it to have ~0.0001318 ETH
available.
I suppose a possible action item would be to check whether the sending address has enough funds to cover both the gas and value of the tx and display a warning if the condition is not met.
You're right. I thought I had retested this after adding ETH to my multisig, but when I tried again today the transfer was successful. We could use a better error message but I'll close this out.
Description and context
Cannot initiate a transfer of wstETH from an Eth Safe multisig connected via Wallet Connect destined for a BSC EOA. This is a bug report that affects Lido.
Steps to reproduce
Expected behavior
I expect the actual transfer of wstETH to trigger a transaction in the Safe window as it did for the token approval and the transfer to initiate successfully upon approval.