Explore
The best place for web3 developers to explore smart contracts from world-class web3 protocols & engineers — all deployable with one click.
TokenERC20
A standard ERC20 token contract for representing and managing fungible tokens on the Ethereum blockchain.
TokenERC1155
ERC-1155 standard compliant token contract, supporting minting and transferring of non-fungible tokens.
TokenERC721
A basic ERC721 token contract.
Split
The Split contract enables the division of funds between multiple recipients based on pre-defined proportions.
VoteERC20
A contract that allows voting on proposals using ERC20 tokens.
MarketplaceV3
A decentralized marketplace for buying and selling digital assets, featuring an advanced royalty system, flexible listing options, and robust security measures.
TokenERC20
A standard ERC20 token contract for representing and managing fungible tokens on the Ethereum blockchain.
TokenERC1155
ERC-1155 standard compliant token contract, supporting minting and transferring of non-fungible tokens.
TokenERC721
A basic ERC721 token contract.
Split
The Split contract enables the division of funds between multiple recipients based on pre-defined proportions.
VoteERC20
A contract that allows voting on proposals using ERC20 tokens.
ILoyaltyCard
Interface for a loyalty card contract.
ILoyaltyPoints
Interface for LoyaltyPoints contract.
IMultiwrap
Interface for the Multiwrap contract
IPack
Interface for a Pack contract
IPackVRFDirect
Interface for VRFDirect contract.
ITokenERC1155
Interface for the ERC1155 standard
OpenEditionERC721FlatFee
An ERC721 contract that allows for the minting of multiple copies of the same token, with a flat fee for each copy.
OpenEditionERC721
OpenEditionERC721 is an ERC-721 contract designed for creating and managing open editions of NFTs, where each NFT is a unique token with its own attributes but can be minted multiple times, allowing for unlimited copies of the same artwork. This contract enables creators to sell and distribute their art through the blockchain, while also giving collectors a way to own and trade these digital assets.
Marketplace
Interface for a generic marketplace contract
EnglishAuctionsLogic
This contract implements English auctions, where the highest bidder wins. It allows anyone to create an auction, make bids, and claim the auctioned item if they are the highest bidder.
EnglishAuctionsStorage
This contract stores the data for English Auctions. It stores the auction details, including the auction creator, the current highest bid, and the current highest bidder.
DirectListingsStorage
This contract is used to store listings for the Direct Listings platform. It is designed to be used in conjunction with the Direct Listings Marketplace contract, which provides the functionality for users to interact with the listings.
DirectListingsLogic
This contract manages direct listings for the marketplace. It allows for the creation, listing, and removal of direct listings, ensuring proper ownership and access control.
OffersLogic
A contract for managing offers and their interactions with users and tokens.
PackVRFDirect
Auto-generated description for the PackVRFDirect contract
Pack
The Pack contract allows users to create and manage packs of items. These packs can be used to represent real-world collections, such as trading cards, or digital items, such as NFTs.
LoyaltyCard
A Solidity contract that implements a loyalty card system.
DropERC20
A contract that allows for the distribution of ERC20 tokens to a list of recipients.
DropERC721
A contract that allows for the distribution of ERC721 tokens to a list of recipients.
DropERC1155
An ERC-1155 contract that allows for the distribution of tokens to a list of recipients.
ManagedAccount
A contract that allows for the management of an account by a designated manager.
ManagedAccountFactory
A factory contract for creating and managing managed accounts.
DynamicAccount
A dynamic account contract that allows for the delegation of execution permissions to other addresses. This contract can be used to implement a variety of use cases, such as multi-signature wallets, decentralized governance systems, and more.
DynamicAccountFactory
A contract that allows creating dynamic accounts with unique IDs. The owner can customize these accounts by setting their initial state, specifying their functionality with bytecode and runtime code, and controlling their permissions. These accounts can be deployed in various ways based on the chosen configuration, offering flexibility in their deployment.
Helpers
A library of reusable helper functions for various common Solidity tasks.
BaseAccountFactory
A factory contract for creating BaseAccount contracts.
BurnToClaimDropERC721
This contract allows users to burn tokens from another ERC721 contract to claim a new ERC721 token from this contract.
BurnToClaimDrop721Storage
This contract stores the storage for the BurnToClaimDrop721 contract.
BurnToClaimDrop721Logic
This contract is a logic contract for the BurnToClaimDrop721 contract. It allows users to burn a specified ERC20 token and claim a corresponding NFT from the BurnToClaimDrop721 contract.
CoreRouter
The CoreRouter contract acts as a central hub for interacting with various DeFi protocols. It allows users to seamlessly execute swaps, provide liquidity, and access other decentralized financial services in a secure and efficient manner. The contract leverages the power of aggregators to source the best prices across multiple decentralized exchanges (DEXs) and liquidity pools.
PermissionOverride
The PermissionOverride contract allows for overriding the permission settings of a given address for a specific function. This is useful for scenarios where you need to grant temporary or limited access to a function, even if the address doesn't normally have permission.
LoyaltyPoints
A contract for managing loyalty points, allowing users to earn, redeem, and transfer points.
Airdrop
A contract that allows for the distribution of tokens to a list of addresses.
SignatureDrop
A contract for minting NFTs with a signature-based whitelist.
ITokenERC1155
Interface for the ERC1155 standard
ITokenERC721
Interface for ERC721 token contracts that can be minted and burned.
ITokenERC20
Interface of the ERC20 standard as defined in the EIP-20 specification.
IMarketplace
Interface for a marketplace contract.
IDropERC20
Interface for ERC20 token drops
IDropERC721
Interface for ERC721 Drop contracts
IDropClaimCondition
Interface for a claim condition that can be used to determine if a user can claim a drop
IDropERC1155
Interface for the ERC1155 Drop contract.
IEditionStake
Interface for Edition Stake contract.
ITokenStake
Interface for a token staking contract.
INFTStake
A contract for staking NFTs and earning rewards.
IAirdropERC721Claimable
Interface for ERC721 airdrop contracts that allow claiming of tokens.
IAirdropERC1155Claimable
Interface for airdropping ERC1155 tokens with a claim functionality.
IAirdropERC1155
Interface for airdropping ERC1155 tokens.
IAirdropERC721
Interface for an ERC721 contract with airdrop functionality.
IAirdropERC20
Interface for an ERC20 contract that can be used for airdrops.
EnglishAuctionsLogic
This contract implements English auctions, where the highest bidder wins. It allows anyone to create an auction, make bids, and claim the auctioned item if they are the highest bidder.
EnglishAuctionsStorage
This contract stores the data for English Auctions. It stores the auction details, including the auction creator, the current highest bid, and the current highest bidder.
DirectListingsStorage
This contract is used to store listings for the Direct Listings platform. It is designed to be used in conjunction with the Direct Listings Marketplace contract, which provides the functionality for users to interact with the listings.
DirectListingsLogic
This contract manages direct listings for the marketplace. It allows for the creation, listing, and removal of direct listings, ensuring proper ownership and access control.
OffersLogic
A contract for managing offers and their interactions with users and tokens.
OffersStorage
A contract for storing offers.
MarketplaceV3
A decentralized marketplace for buying and selling digital assets, featuring an advanced royalty system, flexible listing options, and robust security measures.
RulesEngineExtension
A Solidity contract for defining and executing rules using a flexible expression-based system.
ManagedAccount
A contract that allows for the management of an account by a designated manager.
ManagedAccountFactory
A factory contract for creating and managing managed accounts.
DynamicAccount
A dynamic account contract that allows for the delegation of execution permissions to other addresses. This contract can be used to implement a variety of use cases, such as multi-signature wallets, decentralized governance systems, and more.
DynamicAccountFactory
A contract that allows creating dynamic accounts with unique IDs. The owner can customize these accounts by setting their initial state, specifying their functionality with bytecode and runtime code, and controlling their permissions. These accounts can be deployed in various ways based on the chosen configuration, offering flexibility in their deployment.
Helpers
A library of reusable helper functions for various common Solidity tasks.
BaseAccountFactory
A factory contract for creating BaseAccount contracts.
UserOperationLib
Library for user operations in account abstraction
AccountCore
A core account management contract.
AccountSeaportBulkSigSupport
This contract enables batch signature support for Seaport, allowing users to sign multiple Seaport orders in a single transaction.
EntryPoint
This contract is an entry point for executing user operations on StarkNet. It is responsible for handling gas payments, validating signatures, and executing the user operation on the StarkNet system. It is also responsible for handling the execution of the user operation and the resulting state updates on the StarkNet system.
Account
Auto-generated description for the Account contract
AccountFactory
A factory contract for creating new accounts with customizable permissions.
IAccount
Interface for accounts.
PackedUserOperation
A packed user operation structure for use with the EntryPoint contract
IAccountFactory
Interface for AccountFactory contract.
IAccountExecute
Interface for the Account contract to execute transactions via the account manager
IAccountCore
Interface for AccountCore contracts.
IPaymaster
Interface for a Paymaster contract.
TokenBoundAccount
A contract that allows for the creation of accounts that are bound to a specific token. This enables applications to restrict access to certain features or resources based on token ownership.
ERC6551BytecodeLib
Library for generating ERC-6551 bytecode.
IERC6551Account
Interface of the ERC-6551 Account standard, allowing contracts to interact with account-based smart contracts.
ERC6551AccountLib
This library provides the core functionality for ERC6551 accounts, enabling smart contracts to act as independent entities with their own wallets and the ability to manage their own assets.
ERC6551BytecodeLib
Library for generating ERC-6551 bytecode.
IERC6551Account
Interface of the ERC-6551 Account standard, allowing contracts to interact with account-based smart contracts.
ERC6551AccountLib
This library provides the core functionality for ERC6551 accounts, enabling smart contracts to act as independent entities with their own wallets and the ability to manage their own assets.
BurnToClaimDropERC721
This contract allows users to burn tokens from another ERC721 contract to claim a new ERC721 token from this contract.
BurnToClaimDrop721Storage
This contract stores the storage for the BurnToClaimDrop721 contract.
BurnToClaimDrop721Logic
This contract is a logic contract for the BurnToClaimDrop721 contract. It allows users to burn a specified ERC20 token and claim a corresponding NFT from the BurnToClaimDrop721 contract.
CoreRouter
The CoreRouter contract acts as a central hub for interacting with various DeFi protocols. It allows users to seamlessly execute swaps, provide liquidity, and access other decentralized financial services in a secure and efficient manner. The contract leverages the power of aggregators to source the best prices across multiple decentralized exchanges (DEXs) and liquidity pools.
PermissionOverride
The PermissionOverride contract allows for overriding the permission settings of a given address for a specific function. This is useful for scenarios where you need to grant temporary or limited access to a function, even if the address doesn't normally have permission.
LoyaltyPoints
A contract for managing loyalty points, allowing users to earn, redeem, and transfer points.
AirdropERC20Claimable
An ERC20 token contract that implements an airdrop functionality where users can claim tokens based on their eligibility. This contract allows for easy distribution of tokens to a pre-defined list of addresses.
AirdropERC1155Claimable
An ERC-1155 contract for airdropping tokens with a claim functionality.
AirdropERC721Claimable
This contract implements an ERC721 airdrop system where users can claim tokens based on predefined criteria.
AirdropERC20
AirdropERC20 contract allows for airdropping ERC20 tokens to a list of addresses. It features a simple, secure, and gas-efficient way to distribute tokens to multiple recipients.
AirdropERC1155
This contract implements an airdrop mechanism for ERC1155 tokens, allowing the contract owner to distribute tokens to a list of recipients.
AirdropERC721
AirdropERC721 contract allows to airdrop ERC721 tokens to a list of addresses.
BurnToClaimDrop721Storage
This contract stores the storage for the BurnToClaimDrop721 contract.
BurnToClaimDrop721Logic
This contract is a logic contract for the BurnToClaimDrop721 contract. It allows users to burn a specified ERC20 token and claim a corresponding NFT from the BurnToClaimDrop721 contract.
PermissionOverride
The PermissionOverride contract allows for overriding the permission settings of a given address for a specific function. This is useful for scenarios where you need to grant temporary or limited access to a function, even if the address doesn't normally have permission.