Many smart contracts on Ethereum require your approval to use. Approvals are a one time transaction that gives a smart contract permission to perform certain actions with your token. It's a way of saying "I trust this contract to use this token".

Approving a contract to is done once for each type of token. For example, to auction both legacy Catalog records and the newer version (two different ERC721 contracts), you’ll need to make two approvals.

Spending ETH does not require approval, since ETH is not an ERC20.

What actions on Catalog require me to approve smart contracts?

Making an offer or filling an ask on legacy Catalog records

Legacy Catalog records are those pressed between March 2021 and April 2022. For each ERC20 that you'd like to make an offer with, you'll have to approve the Zora Market contract. This also applies when purchasing a record that has an ask price listed in an ERC20.

Records pressed after April 2022 use Zora’s V3 Ask module.

Placing a bid

For each ERC20 that you'd like to place a bid with in an auction, you'll have to approve the Zora Auction House contract to use that token.

Creating auctions

If you'd like to create an auction, you'll need to approve the Zora V3 coreETH auction contract to handle your NFTs.

This approval is different from the one required to place bids.

<aside> 🌞 Zora’s V3 markets require additional approvals, which you can learn more about here

</aside>