Skip to content

stephanfowler/nft-surface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFT Surface

White-label NFT gallery

  • 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").

Example front page:

NFT display/minting page

Example catalog page:

NFT gallery page

Example NFT item page:

NFT display/minting page

Video

View a screen recording of NFT Surface [Music credits: Eric Le Lann & Stephan Fowler]

Deployment

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

Chain support

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

License

NFT Surface is open source software licensed as MIT.