Transaction service rejects transactions signed by proper delegates
See original GitHub issueDescribe the bug
When POSTing against https://safe-transaction.gnosis.io/api/v1/safes/0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52/multisig-transactions
with a transaction signed by a delegate with address 0x5E69fb460c9950F5AE90DafFc4C4F32EcafaCaA5, the Gnosis Safe Transaction service returns this reponse.
ApiError: Error posting transaction: {"nonFieldErrors":["Sender=0x5E69fb460c9950F5AE90DafFc4C4F32EcafaCaA5 is not an owner or delegate. Current owners=['0x757280Bd46fC5B1C8b85628E800c443525Afc09b', '0x7321ED86B0Eb914b789D6A4CcBDd3bB10f367153', '0x6F2A8Ee9452ba7d336b3fba03caC27f7818AeAD6', '0x6E83d6f57012D74e0F131753f8B5Ab557824507D', '0x0Cec743b8CE4Ef8802cAc0e5df18a180ed8402A7', '0x74630370197b4c4795bFEeF6645ee14F8cf8997D', '0x99BC02c239025E431D5741cC1DbA8CE77fc51CE3', '0x48f2bd7513da5Bb9F7BfD54Ea37c41650Fd5f3a3', '0x7A1057E6e9093DA9C1D4C1D049609B6889fC4c67']. Delegates=set()"]}
To Reproduce Steps to reproduce the behavior:
- Won’t share the JSON since it has signed transaction data, but any valid transaction signed by the delegate is rejected.
Expected behavior Since the delegates endpoint for this safe returns 3 delegates, we expect that 0x5E69fb460c9950F5AE90DafFc4C4F32EcafaCaA5 should be able to POST to the multisig-transactions endpoint with no problem.
The fact that the error shows Delegates=set()
indicates a regression in the transaction service that makes it believe this safe has no delegates. Which is incorrect.
Environment (please complete the following information):
- Production
- Ethereum chain id 1
Additional context This started happening a day ago. Before this we have been using this delegates for months and months without issue. Other safes my team owns do not have issues with delegates at this moment.
Issue Analytics
- State:
- Created a year ago
- Comments:9 (4 by maintainers)
Top GitHub Comments
Aight, it finally went through, I am going to chock this up as being a transient issue.
Yes, that’s what I meant, that’s why I said there’s no big harm in sharing the payload for a transaction here