Utility Functions
Merkle Tree
buildWhitelistMerkleTree : Generate an merkle tree with input Whitelist (both FCFS
or FixedUri
campaign)
import { utils } from "@darenft-labs/nft2-client";
const data = utils.buildWhitelistMerkleTree([
{
address: "0x...", // user wallet in whitelist
tokenIdOrAmount: 5, // FCFS: maximum NFT amount of user, FixedUri: NFT token ID
tokenUri: 'ipfs://XXX', // tokenUri, only for FixedUri
},
...
]);
console.log('data: ', data);
createWhitelistLeaf : Generate an leaf of merkle tree with input Whitelist (both FCFS
or FixedUri
campaign)
import { utils } from "@darenft-labs/nft2-client";
const data = utils.createWhitelistLeaf(
"0x...", // user wallet address
5, // tokenIdOrAmount
'ipfs://XXX', // tokenUri, only for FixedUri
);
console.log('data: ', data);
IPFS URL Converter
convertIPFSToUri : Convert url ipfs://
to ipfs public endpoint
import { utils } from "@darenft-labs/nft2-client";
const accessableUrl = utils.convertIPFSToUri("ipfs://XXX"); // XXX is CID on IPFS
console.log('url: ', accessableUrl);
convertUrlToIPFS : Convert url of an ipfs endpoint to ipfs://
format
import { utils } from "@darenft-labs/nft2-client";
const ipfsUrl = utils.convertUrlToIPFS("http://abc/ipfs/XXX"); // XXX is CID on IPFS
console.log('url: ', ipfsUrl);
Multichain Util
getNetworkKey : Get network type (mainnet | testnet
) of chain id
import { utils } from "@darenft-labs/nft2-client";
const netWorkType = utils.getNetworkKey(43113);
console.log('url: ', netWorkType);