UNPKG

@vafanassieff/bitcoin-cli-ts

Version:

Auto-generated Bitcoin client library for bitcoind JSON-RPC API

56 lines (52 loc) 2.17 kB
// Auto synced from github actions. Don't change this file import { Bitcoind, Json } from '../../types.js' import request from '../../rpc-request.js' type SendManyParams = { bitcoind: Bitcoind /* Must be set to "" for backwards compatibility. */ dummy?: string /* { "address": amount, (numeric or string, required) The bitcoin address is the key, the numeric amount (can be string) in BTC is the value ... } */ amounts: Json /* Ignored dummy value */ minconf?: number /* A comment */ comment?: string /* [ "address", (string) Subtract fee from this address ... ] */ subtractfeefrom?: Array<unknown> /* Signal that this transaction can be replaced by a transaction (BIP 125) */ replaceable?: boolean /* Confirmation target in blocks */ conf_target?: number /* The fee estimate mode, must be one of (case insensitive): unset, economical, conservative unset means no mode set (economical mode is used if the transaction is replaceable; otherwise, conservative mode is used). economical estimates use a shorter time horizon, making them more responsive to short-term drops in the prevailing fee market. This mode potentially returns a lower fee rate estimate. conservative estimates use a longer time horizon, making them less responsive to short-term drops in the prevailing fee market. This mode potentially returns a higher fee rate estimate. */ estimate_mode?: string /* Specify a fee rate in sat/vB. */ fee_rate?: number | string /* If true, return extra information about the transaction. */ verbose?: boolean } /** * sendmany ( "" ) {"address":amount,...} ( minconf "comment" ["address",...] replaceable conf_target "estimate_mode" fee_rate verbose ) * * Send multiple times. Amounts are double-precision floating point numbers. * Requires wallet passphrase to be set with walletpassphrase call if wallet is encrypted. * */ export function sendMany(params: SendManyParams) { const { bitcoind, ...methodParams } = params return request({ method: 'sendmany', params: methodParams }, bitcoind) }