JSPM

  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q50905F
  • License Apache-2.0

Utility to ease minting of Chia NFTs

Package Exports

  • chia-nft-minter
  • chia-nft-minter/nft_minter.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chia-nft-minter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

chia-daemon

Version Version Monthly Downloads Total Downloads

A JS client to encapsulate minting CHIA NFT's.

Super rough ATM.

Heavily informed by mintgarden

Getting Started

npm install
npm test

Basic Usage

You will need

  • Your own nft.storage api key
  • A valid chia node and its connection details
  • Patience because this thing just kinda works right now

The full workflow will

  • Generate metadata for the NFT
  • Upload a file to nft.storage along with metadata
  • Supply information about the minting process
  • Use the minting information and IPFS data to call nft_mint_nft
import { ChiaDaemon, loadUIConfig } from 'chia-daemon';
import { NftMinter, MetadataFactory } from 'chia-nft-minter';

const dataFileInfo = {
    name: 'test-nft-by-you',
    type: 'image/png',
    filepath: 'C:\\path\\to\\some_file.png'
};

const mintingInfo = {
    wallet_id: 2,
    royalty_address: 'txch10kn82kl6hqv47qzeh4ugmqjr5mmdcnrlymfx8wl9nrhhkyxnzfkspna7l9',
    target_address: 'txch10kn82kl6hqv47qzeh4ugmqjr5mmdcnrlymfx8wl9nrhhkyxnzfkspna7l9',
    royalty_percentage: 250,
};

const factory = new MetadataFactory('chia-nft-minter-tests');
const collectionMetaData = factory.createCollectionMetadata('test-nft-collection-by-you');
const nftMetadata = factory.createNftMetadata('test-nft-by-you', collectionMetaData);

const daemon = new ChiaDaemon(loadUIConfig(), 'your-chia-nft-app');
const connected = await chia.connect();

const minter = new NftMinter(chia.services.wallet, '_YOUR_API_KEY_');
const result = await minter.createNftFromFile(dataFileInfo, mintingInfo, nftMetadata);

console.log(result);