- Showcase, mint, sell, buy, and transfer NFTs
- ERC-721 smart contract
- Adheres to strict NFT provenance best-practices
- SEO optimised responsive site
- Allows "lazy minting" (offer NFTs without pre-minting them; buyer pays gas to mint)
- Shows links to Opensea & Rarible for secondary sales
- Re-assignable role for catalog management
- Configurable revenue shares
- Configurable royalty
- Deployable on any EVM blockchain (Ethereum, Polygon, Arbitrum, etc)
See example deployments on these testnets:
To interact with these you'll need a Metamask wallet and some relevant test currency (eg. Google "Rinkeby faucet").
View a screen recording of NFT Surface [Music credits: Eric Le Lann & Stephan Fowler]
- Deploy the smart contract and create a catalog file. more...
- Deploy the user-facing client application to a suitable host (eg Vercel.com). more...
Try this a few times first on a relevant testnet! Mainnet deployments are expensive.
The repo currently has the details for these chains:
- Ethereum Mainnet
- Ethereum Rinkeby Testnet
- Polygon Testnet
- Arbitrum Rinkeby Testnet
To add other chains, add their details in the following files, following the pattern for the already-implemented chains:
client/utils/chain-spec.js
smart-contract/hardhat.config.js
smart-contract/.env
You'll also need a chain-specific catalog file (see smart-contact).
NFT Surface is open source software licensed as MIT.