Base Contracts

ERC721

NameDescription
ERC721BaseImplementation of the ERC721A standard with the capability to mint NFTs.
ERC721SignatureMintAdds signature-based minting capability to the ERC721Base contract.
ERC721LazyMintAdds lazy minting capability to the ERC721Base. Batch lazy-mint NFT metadata and have other wallets claim them under conditions you define in a verifyClaim function.
ERC721DelayedRevealAdds delayed reveal to the ERC721LazyMint contract.
ERC721DropAdds delayed reveal and claim conditions to the ERC721LazyMint contract. Batch lazy-mint NFTs, and set up claim conditions to define how your NFTs can be claimed.

ERC1155

NameDescription
ERC1155BaseImplementation of the ERC1155 standard with the capability to mint and burn NFTs.
ERC1155SignatureMintAdds signature-based minting capability to the ERC1155Base contract.
ERC1155LazyMintAdds lazy minting capability to the ERC1155Base contract. Batch lazy-mint NFT metadata and have other wallets claim them under conditions you define in a verifyClaim function.
ERC1155DelayedRevealAdds delayed reveal to the ERC1155Base contract.
ERC1155DropAdds delayed reveal and claim conditions to the ERC1155Base contract. Batch lazy-mint NFTs, and set up claim conditions to define how your NFTs can be claimed.

ERC20

NameDescription
ERC20BaseImplementation of the ERC20 standard with support for the EIP-2612 standard.
ERC20VoteAdd vote capability to the ERC20Base contract.
ERC20SignatureMintAdds signature-based minting capability to the ERC20Base contract.
ERC20SignatureMintVoteAdds vote capability to the ERC20SignatureMint contract.
ERC20DropAdds claim conditions capability to the ERC20Base contract. Distribute your token for a price under the criteria set up in claim conditions.
ERC20DropVoteAdds vote capability to the ERC20Drop contract.

ERC4337

NameDescription
AccountThe Account s a non-upgradable, simple smart account that comes with all the basic benefits of account abstraction
AccountFactoryThis factory smart contract is intended to be used to distribute Accounts programmatically.
ManagedAccountThe ManagedAccount is an upgradeable smart contract account written in the dynamic contract pattern.
ManagedAccountFactoryThis factory smart contract is intended to be used to distribute ManagedAccounts programmatically.