UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

62 lines (61 loc) 1.81 kB
declare class PrivateKeyOrSignatureIdBtcBased { /** * Private key of the address to send assets from. Private key, or signature Id must be present. */ privateKey?: string; /** * Identifier of the private key associated in signing application. Private key, or signature Id must be present. */ signatureId?: string; } export declare class FromAddress extends PrivateKeyOrSignatureIdBtcBased { /** * Address to send assets from. */ address: string; } export declare class FromUTXO extends PrivateKeyOrSignatureIdBtcBased { /** * Transaction hash of the UTXO to be spent. */ txHash: string; /** * Index of the UTXO to be spent. */ index: number; } export declare class To { /** * Destination address. */ address: string; /** * Amount to be sent. */ value: number; } /** * Transfer BTC based blockchain. * * This class is used for transferring assets of all BTC based blockchains. */ export declare class TransferBtcBasedBlockchain { /** * Array of addresses and corresponding private keys. * Tatum will automatically scan last 100 transactions for each address and will use all of the unspent values. * We advise to use this option if you have 1 address per 1 transaction only. */ fromAddress?: FromAddress[]; /** * Array of transaction hashes, index of UTXO in it and corresponding private keys. * Use this option if you want to calculate amount to send manually. * Either fromUTXO or fromAddress must be present. */ fromUTXO?: FromUTXO[]; /** * Array of addresses and values to send bitcoins to. Values must be set in BTC. * Difference between from and to is transaction fee. */ to: To[]; } export {};