{"library":"erc721a-upgradeable","type":"library","category":null,"description":"ERC721A-Upgradeable (v4.3.0) is the upgradeable variant of ERC721A, a gas-efficient ERC721 implementation for batch minting popularized by NFTs. It uses the diamond storage pattern (EIP-2535) for storage layout compatibility across upgrades. Major version changes break storage (e.g., 3.x to 4.x). Requires OpenZeppelin's initializer pattern and a separate initializerERC721A modifier. Release cadence follows ERC721A main package. Differentiators: batch minting to save gas, upgradeable-friendly storage, explicit tooling recommendations (OpenZeppelin Upgrades Plugins). No peer dependencies beyond Solidity ^0.8.4.","language":"javascript","status":"active","version":"4.3.0","tags":["javascript"],"last_verified":"Fri May 01","install":[{"cmd":"npm install erc721a-upgradeable","imports":["import 'erc721a-upgradeable/contracts/ERC721AUpgradeable.sol';","contract MyContract is ERC721AUpgradeable { function initialize() initializerERC721A public { ... } }","__ERC721A_init('MyToken', 'MTK');","_mint(msg.sender, quantity);"]},{"cmd":"yarn add erc721a-upgradeable","imports":[]},{"cmd":"pnpm add erc721a-upgradeable","imports":[]}],"homepage":"https://www.erc721a.org","github":"https://github.com/chiru-labs/ERC721A-Upgradeable","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/erc721a-upgradeable","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}