Explore

The best place for web3 developers to explore smart contracts from world-class web3 protocols & engineers — all deployable with one click.

Recommended for you

View all
Flags
v1.1.1

TokenERC20

A standard ERC20 token contract for representing and managing fungible tokens on the Ethereum blockchain.
Deploy
Flags
v3.0.6

TokenERC1155

ERC-1155 standard compliant token contract, supporting minting and transferring of non-fungible tokens.
Deploy
Flags
v0.5.6

TokenERC721

A basic ERC721 token contract.
Deploy
Flags
v2.3.2

Split

The Split contract enables the division of funds between multiple recipients based on pre-defined proportions.
Deploy
Flags
v1.4.5

VoteERC20

A contract that allows voting on proposals using ERC20 tokens.
Deploy
Flags
v0.6.3

MarketplaceV3

A decentralized marketplace for buying and selling digital assets, featuring an advanced royalty system, flexible listing options, and robust security measures.
Deploy
Flags
v3.0.3

TokenERC20

A standard ERC20 token contract for representing and managing fungible tokens on the Ethereum blockchain.
Deploy
Flags
v1.3.5

TokenERC1155

ERC-1155 standard compliant token contract, supporting minting and transferring of non-fungible tokens.
Deploy
Flags
v4.0.1

TokenERC721

A basic ERC721 token contract.
Deploy
Flags
v5.3.0

Split

The Split contract enables the division of funds between multiple recipients based on pre-defined proportions.
Deploy
Flags
v4.5.2

VoteERC20

A contract that allows voting on proposals using ERC20 tokens.
Deploy

Interface

View all
Flags
v1.5.5

ILoyaltyCard

Interface for a loyalty card contract.
Deploy
Flags
v1.4.2

ILoyaltyPoints

Interface for LoyaltyPoints contract.
Deploy
Flags
v5.3.0

IMultiwrap

Interface for the Multiwrap contract
Deploy
Flags
v1.0.0

IPack

Interface for a Pack contract
Deploy
Flags
v3.0.2

IPackVRFDirect

Interface for VRFDirect contract.
Deploy
Flags
v5.3.5

ITokenERC1155

Interface for the ERC1155 standard
Deploy

Open-edition

View all
Flags
v1.2.0

OpenEditionERC721FlatFee

An ERC721 contract that allows for the minting of multiple copies of the same token, with a flat fee for each copy.
Deploy
Flags
v4.4.3

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

Marketplace

View all
Flags
v1.1.6

Marketplace

Interface for a generic marketplace contract
Deploy
Flags
v0.4.0

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.
Deploy
Flags
v3.2.6

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.
Deploy
Flags
v1.3.5

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.
Deploy
Flags
v3.3.1

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.
Deploy
Flags
v3.0.0

OffersLogic

A contract for managing offers and their interactions with users and tokens.
Deploy
Flags
v5.1.5

PackVRFDirect

Auto-generated description for the PackVRFDirect contract
Deploy
Flags
v4.6.6

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

Loyalty

View all
Flags
v0.6.6

LoyaltyCard

A Solidity contract that implements a loyalty card system.
Deploy
Flags
v0.1.4

DropERC20

A contract that allows for the distribution of ERC20 tokens to a list of recipients.
Deploy
Flags
v1.0.1

DropERC721

A contract that allows for the distribution of ERC721 tokens to a list of recipients.
Deploy
Flags
v3.0.2

DropERC1155

An ERC-1155 contract that allows for the distribution of tokens to a list of recipients.
Deploy

Account

View all
Flags
v5.6.6

ManagedAccount

A contract that allows for the management of an account by a designated manager.
Deploy
Flags
v2.5.6

ManagedAccountFactory

A factory contract for creating and managing managed accounts.
Deploy
Flags
v4.2.2

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.
Deploy
Flags
v4.5.2

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.
Deploy
Flags
v0.3.4

Helpers

A library of reusable helper functions for various common Solidity tasks.
Deploy
Flags
v0.6.6

BaseAccountFactory

A factory contract for creating BaseAccount contracts.
Deploy

Unaudited

View all
Flags
v0.3.2

BurnToClaimDropERC721

This contract allows users to burn tokens from another ERC721 contract to claim a new ERC721 token from this contract.
Deploy
Flags
v0.6.5

BurnToClaimDrop721Storage

This contract stores the storage for the BurnToClaimDrop721 contract.
Deploy
Flags
v2.3.5

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.
Deploy
Flags
v0.4.0

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.
Deploy
Flags
v0.1.6

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.
Deploy
Flags
v5.6.3

LoyaltyPoints

A contract for managing loyalty points, allowing users to earn, redeem, and transfer points.
Deploy

Airdrop

View all
Flags
v5.5.3

Airdrop

A contract that allows for the distribution of tokens to a list of addresses.
Deploy

Signature-drop

View all
Flags
v5.5.3

SignatureDrop

A contract for minting NFTs with a signature-based whitelist.
Deploy
Flags
v2.0.4

ITokenERC1155

Interface for the ERC1155 standard
Deploy
Flags
v0.5.2

ITokenERC721

Interface for ERC721 token contracts that can be minted and burned.
Deploy
Flags
v3.0.4

ITokenERC20

Interface of the ERC20 standard as defined in the EIP-20 specification.
Deploy

Marketplace

View all
Flags
v2.1.3

IMarketplace

Interface for a marketplace contract.
Deploy
Flags
v5.3.6

IDropERC20

Interface for ERC20 token drops
Deploy
Flags
v5.1.5

IDropERC721

Interface for ERC721 Drop contracts
Deploy
Flags
v5.6.2

IDropClaimCondition

Interface for a claim condition that can be used to determine if a user can claim a drop
Deploy
Flags
v3.2.1

IDropERC1155

Interface for the ERC1155 Drop contract.
Deploy

Staking

View all
Flags
v0.0.0

IEditionStake

Interface for Edition Stake contract.
Deploy
Flags
v5.2.6

ITokenStake

Interface for a token staking contract.
Deploy
Flags
v4.2.6

INFTStake

A contract for staking NFTs and earning rewards.
Deploy

Airdrop

View all
Flags
v1.5.6

IAirdropERC721Claimable

Interface for ERC721 airdrop contracts that allow claiming of tokens.
Deploy
Flags
v3.5.5

IAirdropERC1155Claimable

Interface for airdropping ERC1155 tokens with a claim functionality.
Deploy
Flags
v0.2.0

IAirdropERC1155

Interface for airdropping ERC1155 tokens.
Deploy
Flags
v0.1.2

IAirdropERC721

Interface for an ERC721 contract with airdrop functionality.
Deploy
Flags
v3.4.2

IAirdropERC20

Interface for an ERC20 contract that can be used for airdrops.
Deploy

English-auctions

View all
Flags
v0.1.3

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.
Deploy
Flags
v1.0.1

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

Direct-listings

View all
Flags
v2.2.3

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.
Deploy
Flags
v4.4.1

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

Offers

View all
Flags
v4.2.1

OffersLogic

A contract for managing offers and their interactions with users and tokens.
Deploy
Flags
v0.0.0

OffersStorage

A contract for storing offers.
Deploy

Entrypoint

View all
Flags
v1.0.0

MarketplaceV3

A decentralized marketplace for buying and selling digital assets, featuring an advanced royalty system, flexible listing options, and robust security measures.
Deploy

Extension

View all
Flags
v2.4.5

RulesEngineExtension

A Solidity contract for defining and executing rules using a flexible expression-based system.
Deploy

Managed

View all
Flags
v4.4.2

ManagedAccount

A contract that allows for the management of an account by a designated manager.
Deploy
Flags
v4.5.1

ManagedAccountFactory

A factory contract for creating and managing managed accounts.
Deploy

Dynamic

View all
Flags
v2.2.2

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.
Deploy
Flags
v2.5.6

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.
Deploy
Flags
v1.3.2

Helpers

A library of reusable helper functions for various common Solidity tasks.
Deploy
Flags
v2.5.0

BaseAccountFactory

A factory contract for creating BaseAccount contracts.
Deploy
Flags
v1.0.1

UserOperationLib

Library for user operations in account abstraction
Deploy
Flags
v2.1.0

AccountCore

A core account management contract.
Deploy
Flags
v5.0.0

AccountSeaportBulkSigSupport

This contract enables batch signature support for Seaport, allowing users to sign multiple Seaport orders in a single transaction.
Deploy
Flags
v1.1.3

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

Non-upgradeable

View all
Flags
v5.6.0

Account

Auto-generated description for the Account contract
Deploy
Flags
v4.5.5

AccountFactory

A factory contract for creating new accounts with customizable permissions.
Deploy

Interfaces

View all
Flags
v4.0.6

IAccount

Interface for accounts.
Deploy
Flags
v1.5.6

PackedUserOperation

A packed user operation structure for use with the EntryPoint contract
Deploy
Flags
v5.0.6

IAccountFactory

Interface for AccountFactory contract.
Deploy
Flags
v5.4.2

IAccountExecute

Interface for the Account contract to execute transactions via the account manager
Deploy
Flags
v5.4.6

IAccountCore

Interface for AccountCore contracts.
Deploy
Flags
v1.4.4

IPaymaster

Interface for a Paymaster contract.
Deploy

Token-bound-account

View all
Flags
v5.3.6

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.
Deploy
Flags
v2.2.1

ERC6551BytecodeLib

Library for generating ERC-6551 bytecode.
Deploy
Flags
v5.3.6

IERC6551Account

Interface of the ERC-6551 Account standard, allowing contracts to interact with account-based smart contracts.
Deploy
Flags
v2.4.4

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

Erc6551-utils

View all
Flags
v1.3.3

ERC6551BytecodeLib

Library for generating ERC-6551 bytecode.
Deploy
Flags
v2.6.2

IERC6551Account

Interface of the ERC-6551 Account standard, allowing contracts to interact with account-based smart contracts.
Deploy
Flags
v2.3.4

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

Burn-to-claim-drop

View all
Flags
v3.0.2

BurnToClaimDropERC721

This contract allows users to burn tokens from another ERC721 contract to claim a new ERC721 token from this contract.
Deploy
Flags
v0.0.1

BurnToClaimDrop721Storage

This contract stores the storage for the BurnToClaimDrop721 contract.
Deploy
Flags
v0.1.2

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

Contract-builder

View all
Flags
v1.2.5

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.
Deploy
Flags
v3.5.6

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

Loyalty

View all
Flags
v2.5.4

LoyaltyPoints

A contract for managing loyalty points, allowing users to earn, redeem, and transfer points.
Deploy

Airdrop

View all
Flags
v4.4.0

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.
Deploy
Flags
v3.6.1

AirdropERC1155Claimable

An ERC-1155 contract for airdropping tokens with a claim functionality.
Deploy
Flags
v2.3.0

AirdropERC721Claimable

This contract implements an ERC721 airdrop system where users can claim tokens based on predefined criteria.
Deploy
Flags
v4.6.2

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.
Deploy
Flags
v3.0.6

AirdropERC1155

This contract implements an airdrop mechanism for ERC1155 tokens, allowing the contract owner to distribute tokens to a list of recipients.
Deploy
Flags
v5.3.0

AirdropERC721

AirdropERC721 contract allows to airdrop ERC721 tokens to a list of addresses.
Deploy

Extension

View all
Flags
v3.2.4

BurnToClaimDrop721Storage

This contract stores the storage for the BurnToClaimDrop721 contract.
Deploy
Flags
v2.1.6

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

Extension

View all
Flags
v3.5.6

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