Can't unlist the item on the marketplace listing. Error "execution reverted"

When I try to buy this drop from a marketplace listing and click on the second confirmation, an error pops up:

execution reverted

I have USDT in my wallet and enough ETH for the fee, but the transaction isn’t going through

Can you help me with this?

1 Like

Hey! We dug into this and figured out what’s going on.

USDT is an older token that doesn’t fully conform to the ERC-20 standard (it doesn’t return a bool from transfer/transferFrom), which causes our marketplace contract to revert when moving the token from the buyer to the seller. It’s a well-known quirk across the ecosystem, not anything on your end or your buyers’ end. Reference: Trouble Calling transfer and transferForm function of USDT token From Another Smart Contract, Why? - #4 by barakman - Smart Contracts - OpenZeppelin Forum

The fix is to re-list using a fully ERC-20 compliant stablecoin like USDC.

On our side, we’re pushing a fix to block USDT as a currency option on Marketplace listings going forward so no one else hits this.

Really sorry about the hassle, hope this gets your drop moving. Let us know if you need a hand re-listing :folded_hands:

2 Likes

​Thanks for the reply! ​

Is there a way to enable ETH payments that are tied to a USD/Stablecoin price (USDT/USDC)? For instance, setting a price at 200 USDT but having the contract calculate the equivalent in ETH (e.g., 0.089 ETH) at the moment of minting?

​This would be a great addition to the platform. Thank you!

Interesting. I’m curious why you would want to set the price at 200 USDT and have the contract calculate the equivalent amount in ETH. If you want to price your drop in a stablecoin, you could use USDC, which currently works.

1 Like

Just love ETH)) I want to accumulate it.