Skip to content
SwapKit is a powerful suite of tools for building blockchain applications.

createUTXOToolbox

createUTXOToolbox<T>(__namedParameters): Promise<{ accumulative: (__namedParameters) => { fee: number; inputs: (UTXOType | UTXOInputWithScriptType)[]; outputs: TargetOutput[]; } | { fee: number; inputs?: undefined; outputs?: undefined; }; broadcastTx: (txHash) => Promise<string>; calculateTxSize: (__namedParameters) => number; createKeysForPath: (params) => CreateKeysForPathReturnType[T]; createTransaction: (__namedParameters) => Promise<{ inputs: UTXOType[]; psbt: Psbt; utxos: UTXOType[]; }>; estimateMaxSendableAmount: (__namedParameters) => Promise<AssetValue>; estimateTransactionFee: (params) => Promise<AssetValue>; getAddress: () => Promise<undefined | string>; getAddressFromKeys: (keys) => string; getBalance: (address, scamFilter) => Promise<AssetValue[]>; getFeeRates: () => Promise<{ average: number; fast: number; fastest: number; }>; getInputsOutputsFee: (__namedParameters) => Promise<{ fee: number; inputs: (UTXOType | UTXOInputWithScriptType)[]; outputs: TargetOutput[]; } | { fee: number; inputs?: undefined; outputs?: undefined; }>; getPrivateKeyFromMnemonic: (params) => string; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; }>

Defined in: toolboxes/src/utxo/toolbox/utxo.ts:186

T extends UTXOChain

UtxoToolboxParams[T] | { derivationPath?: DerivationPathArray; index?: number; phrase?: string; } & object

Promise<{ accumulative: (__namedParameters) => { fee: number; inputs: (UTXOType | UTXOInputWithScriptType)[]; outputs: TargetOutput[]; } | { fee: number; inputs?: undefined; outputs?: undefined; }; broadcastTx: (txHash) => Promise<string>; calculateTxSize: (__namedParameters) => number; createKeysForPath: (params) => CreateKeysForPathReturnType[T]; createTransaction: (__namedParameters) => Promise<{ inputs: UTXOType[]; psbt: Psbt; utxos: UTXOType[]; }>; estimateMaxSendableAmount: (__namedParameters) => Promise<AssetValue>; estimateTransactionFee: (params) => Promise<AssetValue>; getAddress: () => Promise<undefined | string>; getAddressFromKeys: (keys) => string; getBalance: (address, scamFilter) => Promise<AssetValue[]>; getFeeRates: () => Promise<{ average: number; fast: number; fastest: number; }>; getInputsOutputsFee: (__namedParameters) => Promise<{ fee: number; inputs: (UTXOType | UTXOInputWithScriptType)[]; outputs: TargetOutput[]; } | { fee: number; inputs?: undefined; outputs?: undefined; }>; getPrivateKeyFromMnemonic: (params) => string; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; }>