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.
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.
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.
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>