-
Install the dependencies:
npm install -
Rename the
.env.examplefile to.env -
Read the docs below associated with the example you want to run
-
Add your Story Network Testnet wallet's private key to
.envfile:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY> -
Go to Pinata and create a new API key. Ad 6841 d the JWT to your
.envfile:PINATA_JWT=<YOUR_PINATA_JWT> -
npm run mint-and-register
-
Add your Story Network Testnet wallet's private key to
.envfile:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY> -
Go to Pinata and create a new API key. Add the JWT to your
.envfile:PINATA_JWT=<YOUR_PINATA_JWT> -
Create a new SPG NFT collection by running
npm run create-spg-collectionin your terminal.3a. Look at the console output, and copy the NFT contract address. Add that value as
SPG_NFT_CONTRACT_ADDRESSto your.envfile:SPG_NFT_CONTRACT_ADDRESS=<SPG_NFT_CONTRACT_ADDRESS>NOTE: You will only have to do this one time. Once you create an SPG collection, you can run this script as many times as you'd like.
-
npm run mint-and-register-spg
-
Add your Story Network Testnet wallet's private key to
.envfile:WALLET_PRIVATE_KEY=<YOUR_WALLET_PRIVATE_KEY> -
npm run register-deriv-non-com
-
Add your Story Network Testnet wallet's private key to
.envfile: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 so it can properly distribute royalties to ancestor IPs. Run the approve transaction where the
spenderis the v1.2 (current deployment supported by the SDK) address ofRoyaltyModulehere. And the value is >= 2 (that's the amount we're paying in the script). -
npm run register-deriv-com