Skip to content

NFT Examples

Don Kackman edited this page Aug 5, 2022 · 4 revisions

Setup

You need an nft.storage API key to upload resources. Once you have one save it to the options within the REPL.

🌿 options.ipfsToken = 'YOUR_KEY'
'YOUR_KEY'
🌿 .save-options
🌿 .connect

Simple

let dataFileInfo = {
    name: 'test-nft-by-you',
    type: 'image/jpg',
    filepath: 'E:\\nft\\flower.jpg'
};
let mintingInfo = {
    wallet_id: 2,
    target_address: 'txch10kn82kl6hqv47qzeh4ugmqjr5mmdcnrlymfx8wl9nrhhkyxnzfkspna7l9',
};
let collectionMetaData = metadataFactory.createCollectionMetadata('test-nft-collection-by-you');
let nftMetadata = metadataFactory.createNftMetadata('test-nft-by-you', collectionMetaData);
await minter.createNftFromFile(dataFileInfo, mintingInfo, nftMetadata);

Attributes and License

let dataFileInfo = {
    name: 'chia-repl-nft',
    type: 'image/jpg',
    filepath: 'E:\\nft\\flower.jpg'
};

let mintingInfo = {
    wallet_id: 2,
    target_address: 'txch10kn82kl6hqv47qzeh4ugmqjr5mmdcnrlymfx8wl9nrhhkyxnzfkspna7l9',
    royalty_address: 'txch10kn82kl6hqv47qzeh4ugmqjr5mmdcnrlymfx8wl9nrhhkyxnzfkspna7l9',
    royalty_percentage: 250,
    fee: 1000,
};

let collectionMetaData = metadataFactory.createCollectionMetadata('chia-repl-nft=collection',
    [
        ['description', 'NFT collection minted by chia-repl'],
        ['twitter', '@dkackman'],
        ['website', 'https://github.com/dkackman/chia-repl'],
    ]);
let nftMetadata = metadataFactory.createNftMetadata('test-nft-by-you',
    collectionMetaData,
    [
        ['subject', 'flower'],
        ['color', 'red'],
    ],
    'That picture is from my garden');

minter.licenseFileInfo = { type: 'application/pdf', filepath: 'E:\\nft\\Apache_License_v.2.0.pdf' };
await minter.createNftFromFile(dataFileInfo, mintingInfo, nftMetadata);
Clone this wiki locally