Paper Checkout
Custom smart contract interface
If your smart contract provides implementations for the interfaces below, Paper will be able to support it out of the box. Please make sure the exact types and function names (case sensitive!) are identical to the interfaces below.
Feel free to contact us if you have any questions.

Common methods for Ethereum, Polygon, and Avalanche

function price() public view returns (uint256)
function currency() public view returns (string)
function getClaimIneligibilityReason(address userWallet, uint256 quantity) public view returns (string)
function unclaimedSupply() public view returns (uint256)

Required Event Emission

event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId)

For ERC-721 Contracts

function claimTo(address userWallet, uint256 quantity) public payable

For ERC-1155 Contracts

function claimTo(address userWallet, uint256[] quantity, uint256[] tokenIds) public payable


Custom smart contracts on Solana are not currently supported. We recommend minting your NFTs with Candy Machine which covers most advanced needs you may have.