Compound’s policy on accidental ERC-20 transfersto Comet (Compound v3) contracts

Hello Compound community,

I am writing to ask for clarification regarding Compound’s policy on accidental ERC-20 transfers
to Comet (Compound v3) contracts.

On January 30th, I mistakenly transferred USDT directly to the cUSDTv3 (Comet) proxy contract
instead of repaying my borrow via the intended repay flow.

Transaction details:
• Network: Ethereum
• Asset: USDT
• Amount: 19,958.414155 USDT
• Transaction hash:
0x92b03289ad09323ec897e106442096f3fc07f4c9cee4e02add7ee2b672d865e3
• Receiving contract:
0x3afdc9bca9213a35503b077a6072f3d0d5ab0840 (cUSDTv3 / Comet)

I fully acknowledge this was a user error: the transfer was a raw ERC-20 transfer and
not executed via a Comet supply or repay function, therefore it did not credit my account.

From reviewing the verified implementation, I understand that:
• The contract is governed via the Compound Governance Timelock
• Any recovery would require a governance-authorized action (e.g. reserve withdrawal)
• There is no permissionless user-callable recovery path

My question is therefore not a demand for recovery, but a request for clarification:

Does Compound governance have an established policy regarding mistaken ERC-20 transfers
to Comet contracts? Are such recoveries categorically impossible, or simply handled on
a case-by-case basis (via governance, if at all)?

I am posting here to understand the protocol’s position and precedent, not to assign blame.

Thank you for your time and for the transparency of the protocol.

3 Likes

Hi @alainfabric,

If there are no concerns from delegates over the next 1-2 weeks, Woof will proceed with submitting a proposal to return the mistakenly sent assets to the original sender address.

Delegates, please feel free to comment here if you have any concerns.

@alainfabric, please keep further discussion in this thread and avoid posting this topic in other chats. Thank you.

3 Likes

Hi @dmitriywoofsoftware thank you for your message above, and noted re the thread. I can provide more details on the transaction when necessary, just le me know. Thank you again for your diligence.

Alain

1 Like

@dmitriywoofsoftware Thank you

Hi @dmitriywoofsoftware is there anything I should do at my end ? Please let me know if I can help with the proposal. Many thanks again for taking this on and apologies for creating work because of this transfer mistake. Alain

Hi. Nothing is required in this moment. We will provide updates later this week or early next week.

1 Like

Good morning Dmitriy, do you know when will you be able to submit a proposal to return the mistakenly sent USDT to the Comet proxy contract? Thank you again for taking the initiative. Alain

May you please confirm that this is your address: 0xF27696C8BCa7D54D696189085Ae1283f59342fA6?

Ideally, please confirm it by signing a message with this address. You can use this tool:

Just sign any message and attach the signature here.

@alainfabric

@dmitriywoofsoftware My wallet address is 0x34074a8706e952a02f8a3def416bab745b54a3ed on L1

The address you shared is the Argent relayer used to relay the transaction as the wallet is a smart contract account.

You can see my wallet address on Etherscan, in the internal transaction. https://etherscan.io/tx/0x92b03289ad09323ec897e106442096f3fc07f4c9cee4e02add7ee2b672d865e3 - See screenshot below:

Should I apply my signature to that address ? Many thanks. Alain

@dmitriywoofsoftware My wallet address is 0x34074a8706e952a02f8a3def416bab745b54a3ed on L1. My wallet is an Argent smart-contract wallet.

The address you mentioned (0xF27696C8BCa7D54D696189085Ae1283f59342fA6) is the Argent relayer that executed the transaction. You can see my wallet address on Etherscan, in the internal transaction. https://etherscan.io/tx/0x92b03289ad09323ec897e106442096f3fc07f4c9cee4e02add7ee2b672d865e3 - See screenshot below:

I have tried to sign a message using the Etherscan tool but it looks like it expects an EOA signature (it doesn’t work with a smart-contract wallet).

I can confirm that my wallet address is 0x34074a8706e952a02f8a3def416bab745b54a3ed.

Is there another signature tool I could use ? Alternatively I can send a 0 ETH transaction to any public address. Please advise. Many thanks. Alain

@dmitriywoofsoftware hi, please could you advise me on the next step re signature when you have a chance? Many thanks. Alain

@dmitriywoofsoftware please can you let me know how you wish to verify my Argent address (from which I mistakenly sent the funds to the protocol). Many thanks.