-
Install the dependencies:
npm install
-
Rename the
.env.example
file to.env
-
Read the docs below associated with the example you want to run
-
Add your Story Network Testnet wallet's private key to
.env
file:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY>
-
Go to Pinata and create a new API key. Add the JWT to your
.env
file:PINATA_JWT=<YOUR_PINATA_JWT>
-
npm run mint-and-register
-
Add your Story Network Testnet wallet's private key to
.env
file:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY>
-
Go to Pinata and create a new API key. Add the JWT to your
.env
file:PINATA_JWT=<YOUR_PINATA_JWT>
-
Create a new SPG NFT collection by running
npm run create-spg-collection
in your terminal.3a. Look at the console output, and copy the NFT contract address. Add that value as
SPG_NFT_CONTRACT_ADDRESS
to your.env
file:SPG_NFT_CONTRACT_ADDRESS=<SPG_NFT_CONTRACT_ADDRESS>
-
npm run mint-and-register-spg
-
Add your Story Network Testnet wallet's private key to
.env
file:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY>
-
npm run register-deriv-non-com
-
Add your Story Network Testnet wallet's private key to
.env
file:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY>
-
You will be paying for the License Token using a test ERC-20 token.
2a. Mint some tokens by running this transaction (10 is good).
2b. Next, you have to allow the royalty contract to spend those tokens on your behalf to mint the License Token. Run the approve transaction where the
spender
is the v1.1 (current deployment supported by the SDK) address ofRoyaltyPolicyLAP
here. And the value is >= 1 (that's the minting fee used in the script). -
npm run register-deriv-com