Skip to main content

singleSend

cat-sdk v1.0.3


cat-sdk / singleSend

Function: singleSend()

singleSend(signer, provider, minterScriptHash, inputTokenUtxos, receivers, tokenChangeAddress, feeRate, sendChangeData?): Promise\<{ changeTokenOutputIndex: number; guardPsbt: ExtPsbt; guardTxId: string; newCAT20Utxos: UTXO[]; sendPsbt: ExtPsbt; sendTxId: string; }>

Defined in: packages/cat-sdk/src/features/cat20/send/singleSend.ts:52

Sends a CAT20 token using CAT20Guard contract

Parameters​

signer​

Signer

the signer for the sender

provider​

UtxoProvider & ChainProvider

the provider for the blockchain and UTXO operations

minterScriptHash​

ByteString

the script hash of the minter contract

inputTokenUtxos​

UTXO[]

the UTXOs of the input tokens

receivers​

object[]

the receivers of the tokens and the amounts

tokenChangeAddress​

ByteString

the address for the change output

feeRate​

number

the fee rate for the transaction

sendChangeData?​

Buffer

the change data for the transaction

Returns​

Promise\<{ changeTokenOutputIndex: number; guardPsbt: ExtPsbt; guardTxId: string; newCAT20Utxos: UTXO[]; sendPsbt: ExtPsbt; sendTxId: string; }>

the PSBTs for the guard and send transactions, the UTXOs of the new tokens, and the index of the change token output