dApp where users can create an edition certificate of their NFT and corresponding oracle to trigger OpenSea API.
Nuxt SSR application for rNFT iExec CertificateDApp.
Hardhat repository with all iExec Oracle contract are in solidity/
folder.
- Thanks to frontend, users can ask to register NFT through a smart contract address and a tokenId
- If the API call (https://api.nftport.xyz/v0/nfts/{contract_address}/{token_id}) verification return a non null address, then the backend create thanks to iexec-oracle-factory-wrapper the oracle and push the Oracle Id into the smart contract
solidity/contracts/CertificateMint.sol
- When it is done, the user can connect on iExec blockchain to mint a repoduction certificate. If he is the NFT owner on the Ethereum mainchain according to the iExec Oracle.
- Oracle creation
- Certificate mint
- Wallet connect
- Oracle - All users :
- One form to fetch opensea URL of the NFT
- Test API Call
- Validation button
- Certificate - Logged users :
-
Select all mint choices for one NFT
-
If Oracle doesn't exists, create one
-
Mint the NFT
-
Deploy on Github Page
- Write smart contracts
- Tests with 100% coverage
- Workflows
# install dependencies
$ npm install
### for the Solidity part : go to solidity folder and run :
```console
$ npm i
$ npm run compile
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
For detailed explanation on how things work, check out the documentation.
rNFT iExec CertificateDApp is released under the MIT.