Skip to main content

mintClosedMinterNft

@opcat-labs/cat-sdk v1.0.3


@opcat-labs/cat-sdk / mintClosedMinterNft

Function: mintClosedMinterNft()

mintClosedMinterNft(issuerSigner, feeSigner, provider, minterUtxo, nft, collectionId, metadata, nftReceiver, changeAddress, feeUtxos, feeRate): Promise\<{ createNftPsbt: ExtPsbt; createNftTxId: string; mintPsbt: ExtPsbt; mintTxId: string; }>

Defined in: packages/cat-sdk/src/features/cat721/mint/cat721ClosedMinter.ts:27

Mints a CAT721 NFT using CAT721ClosedMinter contract Only the token issuer can mint token

Parameters​

issuerSigner​

Signer

the signer for the issuer

feeSigner​

Signer

the signer for the fee

provider​

UtxoProvider & ChainProvider

the provider for the blockchain and UTXO operations

minterUtxo​

UTXO

the UTXO of the minter contract

nft​

the nft to mint

contentBody​

string

contentType​

string

nftmetadata​

object

collectionId​

string

the id of the collection

metadata​

ClosedMinterCAT721Meta

the metadata and content for the nft

nftReceiver​

ByteString

the address to receive the nft

changeAddress​

string

the address for the change output

feeUtxos​

UTXO[]

the UTXOs for the fee

feeRate​

number

the fee rate for the transaction

Returns​

Promise\<{ createNftPsbt: ExtPsbt; createNftTxId: string; mintPsbt: ExtPsbt; mintTxId: string; }>

the PSBTs for the create and mint transactions