bitcoin-core-ts
Version:
A modern Bitcoin Core REST and RPC client.
842 lines (841 loc) • 20 kB
JavaScript
"use strict";
/* eslint-disable no-inline-comments */
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Module dependencies.
*/
// @ts-expect-error ts-migrate(7016) FIXME: Could not find a declaration file for module 'loda... Remove this comment to see the full error message
const lodash_1 = require("lodash");
/**
* Export available rpc methods.
*/
exports.default = {
abandonTransaction: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.12.0'
},
abortRescan: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.15.0'
},
addMultiSigAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
addNode: {
category: 'network',
version: '>=0.8.0'
},
addWitnessAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.13.0 <0.18.0'
},
analyzePsbt: {
category: 'rawtransactions',
version: '>=0.18.0'
},
backupWallet: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.12'
},
bumpFee: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.14.0'
},
clearBanned: {
category: 'network',
version: '>=0.12.0'
},
combinePsbt: {
category: 'rawtransactions',
version: '>=0.17.0'
},
combineRawTransaction: {
category: 'rawtransactions',
version: '>=0.15.0'
},
convertToPsbt: {
category: 'rawtransactions',
version: '>=0.17.0'
},
createMultiSig: {
category: 'util',
version: '>=0.1.0'
},
createPsbt: {
category: 'rawtransactions',
version: '>=0.17.0'
},
createRawTransaction: {
category: 'rawtransactions',
version: '>=0.7.0'
},
createWallet: {
category: 'wallet',
version: '>=0.17.0'
},
createWitnessAddress: {
category: 'wallet',
version: '=0.13.0'
},
decodePsbt: {
category: 'rawtransactions',
version: '>=0.17.0'
},
decodeRawTransaction: {
category: 'rawtransactions',
version: '>=0.7.0'
},
decodeScript: {
category: 'rawtransactions',
version: '>=0.9.0'
},
deriveAddresses: {
category: 'util',
version: '>=0.18.0'
},
disconnectNode: {
category: 'network',
version: '>=0.12.0'
},
dumpPrivKey: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
response: () => '******'
},
version: '>=0.6.0'
},
dumpWallet: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.9.0'
},
encryptWallet: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[0]', '******'),
named: (params) => (0, lodash_1.set)(params, 'passphrase', '******')
}
},
version: '>=0.1.0'
},
estimateFee: {
category: 'util',
version: '>=0.10.0'
},
estimatePriority: {
category: 'util',
version: '>=0.10.0 <0.15.0'
},
estimateSmartFee: {
category: 'util',
version: '>=0.12.0'
},
estimateSmartPriority: {
category: 'util',
version: '>=0.12.0 <0.15.0'
},
finalizePsbt: {
category: 'rawtransactions',
version: '>=0.17.0'
},
fundRawTransaction: {
category: 'rawtransactions',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.12.0'
},
generate: {
category: 'generating',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.11.0'
},
generateToAddress: {
category: 'generating',
version: '>=0.13.0'
},
getAccount: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
getAccountAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.3.18 <0.18.0'
},
getAddedNodeInfo: {
category: 'network',
version: '>=0.8.0'
},
getAddressInfo: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
getAddressesByAccount: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
getAddressesByLabel: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
getBalance: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.18'
},
getBestBlockHash: {
category: 'blockchain',
version: '>=0.9.0'
},
getBlock: {
category: 'blockchain',
version: '>=0.6.0'
},
getBlockCount: {
category: 'blockchain',
version: '>=0.1.0'
},
getBlockHash: {
category: 'blockchain',
version: '>=0.6.0'
},
getBlockHeader: {
category: 'blockchain',
version: '>=0.12.0'
},
getBlockStats: {
category: 'blockchain',
version: '>=0.17.0'
},
getBlockTemplate: {
category: 'mining',
version: '>=0.7.0'
},
getBlockchainInfo: {
category: 'blockchain',
version: '>=0.9.2'
},
getChainTips: {
category: 'blockchain',
version: '>=0.10.0'
},
getChainTxStats: {
category: 'blockchain',
version: '>=0.15.0'
},
getConnectionCount: {
category: 'network',
version: '>=0.1.0'
},
getDescriptorInfo: {
category: 'util',
version: '>=0.18.0'
},
getDifficulty: {
category: 'blockchain',
version: '>=0.1.0'
},
getGenerate: {
category: 'generating',
version: '<0.13.0'
},
getHashesPerSec: {
category: 'blockchain',
version: '<0.10.0'
},
getInfo: {
category: 'control',
version: '>=0.1.0 <0.16.0'
},
getMemoryInfo: {
category: 'control',
version: '>=0.14.0'
},
getMempoolAncestors: {
category: 'blockchain',
version: '>=0.13.0'
},
getMempoolDescendants: {
category: 'blockchain',
version: '>=0.13.0'
},
getMempoolEntry: {
category: 'blockchain',
version: '>=0.13.0'
},
getMempoolInfo: {
category: 'blockchain',
version: '>=0.10.0'
},
getMiningInfo: {
category: 'mining',
version: '>=0.6.0'
},
getNetTotals: {
category: 'network',
version: '>=0.1.0'
},
getNetworkHashPs: {
category: 'mining',
version: '>=0.9.0'
},
getNetworkInfo: {
category: 'network',
version: '>=0.9.2'
},
getNewAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
getNodeAddresses: {
category: 'network',
version: '>=0.18.0'
},
getPeerInfo: {
category: 'network',
version: '>=0.7.0'
},
getRawChangeAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.9.0'
},
getRawMempool: {
category: 'blockchain',
version: '>=0.7.0'
},
getRawTransaction: {
category: 'rawtransactions',
version: '>=0.7.0'
},
getReceivedByAccount: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
getReceivedByAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
getReceivedByLabel: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
getRpcInfo: {
category: 'control',
version: '>=0.18.0'
},
getTransaction: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
getTxOut: {
category: 'blockchain',
version: '>=0.7.0'
},
getTxOutProof: {
category: 'blockchain',
version: '>=0.11.0'
},
getTxOutSetInfo: {
category: 'blockchain',
version: '>=0.7.0'
},
getUnconfirmedBalance: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.9.0'
},
getWalletInfo: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.9.2'
},
getWork: {
category: 'blockchain',
version: '<0.10.0'
},
getZmqNotifications: {
category: 'control',
version: '>=0.17.0'
},
help: {
category: 'control',
version: '>=0.1.0'
},
importAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.10.0'
},
importMulti: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)(params, '[0]', (0, lodash_1.map)(params[0], (request) => (0, lodash_1.set)(request, 'keys', (0, lodash_1.map)(request.keys, () => '******')))),
named: (params) => (0, lodash_1.set)(params, 'requests', (0, lodash_1.map)(params.requests, (request) => (0, lodash_1.set)(request, 'keys', (0, lodash_1.map)(request.keys, () => '******'))))
}
},
version: '>=0.14.0'
},
importPrivKey: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
request: {
default: () => ['******'],
named: (params) => (0, lodash_1.set)(params, 'privkey', '******')
}
},
version: '>=0.6.0'
},
importPrunedFunds: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.13.0'
},
importPubKey: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.12.0'
},
importWallet: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.9.0'
},
joinPsbts: {
category: 'rawtransactions',
version: '>=0.18.0'
},
keypoolRefill: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
listAccounts: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
listAddressGroupings: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.7.0'
},
listBanned: {
category: 'network',
version: '>=0.12.0'
},
listLabels: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
listLockUnspent: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.8.0'
},
listReceivedByAccount: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
listReceivedByAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
listReceivedByLabel: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
listSinceBlock: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.5.0'
},
listTransactions: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.18'
},
listUnspent: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.7.0'
},
listWalletDir: {
category: 'wallet',
version: '>=0.18.0'
},
listWallets: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.15.0'
},
loadWallet: {
category: 'wallet',
version: '>=0.17.0'
},
lockUnspent: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.8.0'
},
logging: {
version: '>=0.17.0'
},
move: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.18'
},
ping: {
category: 'network',
version: '>=0.9.0'
},
preciousBlock: {
category: 'blockchain',
version: '>=0.14.0'
},
prioritiseTransaction: {
category: 'mining',
version: '>=0.10.0'
},
pruneBlockchain: {
category: 'blockchain',
version: '>=0.14.0'
},
removePrunedFunds: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.13.0'
},
rescanBlockchain: {
category: 'wallet',
version: '>=0.16.0'
},
saveMempool: {
category: 'blockchain',
version: '>=0.16.0'
},
scantxoutset: {
category: 'blockchain',
version: '=>0.17.0'
},
sendFrom: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.18'
},
sendMany: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.21'
},
sendRawTransaction: {
category: 'rawtransactions',
version: '>=0.7.0'
},
sendToAddress: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
setAccount: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0 <0.18.0'
},
version: '>=0.1.0 <0.18.0'
},
setBan: {
category: 'network',
version: '>=0.12.0'
},
setGenerate: {
category: 'generating',
version: '<0.13.0'
},
setHdSeed: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[1]', '******'),
named: (params) => (0, lodash_1.set)(params, 'seed', '******')
}
},
version: '>=0.17.0'
},
setLabel: {
category: 'wallet',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
setNetworkActive: {
category: 'network',
version: '>=0.14.0'
},
setTxFee: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.3.22'
},
signMessage: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.5.0'
},
signMessageWithPrivKey: {
category: 'util',
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[0]', '******'),
named: (params) => (0, lodash_1.set)(params, 'privkey', '******')
}
},
version: '>=0.13.0'
},
signRawTransaction: {
category: 'rawtransactions',
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[2]', (0, lodash_1.map)(params[2], () => '******')),
named: (params) => (0, lodash_1.set)(params, 'privkeys', (0, lodash_1.map)(params.privkeys || [], () => '******'))
}
},
version: '>=0.7.0 <0.18.0'
},
signRawTransactionWithKey: {
category: 'rawtransactions',
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[1]', (0, lodash_1.map)(params[1], () => '******')),
named: (params) => (0, lodash_1.set)(params, 'privkeys', (0, lodash_1.map)(params.privkeys || [], () => '******'))
}
},
version: '>=0.17.0'
},
signRawTransactionWithWallet: {
category: 'rawtransactions',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
stop: {
category: 'control',
version: '>=0.1.0'
},
submitBlock: {
category: 'mining',
version: '>=0.7.0'
},
testMempoolAccept: {
category: 'blockchain',
version: '>=0.17.0'
},
unloadWallet: {
category: 'wallet',
version: '>=0.17.0'
},
upTime: {
category: 'control',
version: '>=0.15.0'
},
utxoUpdatePsbt: {
category: 'rawtransactions',
version: '>=0.18.0'
},
validateAddress: {
category: 'util',
version: '>=0.3.14'
},
verifyChain: {
category: 'blockchain',
version: '>=0.9.0'
},
verifyMessage: {
category: 'util',
version: '>=0.5.0'
},
verifyTxOutProof: {
category: 'blockchain',
version: '>0.11.0'
},
walletCreateFundedPsbt: {
category: 'rawtransactions',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
},
walletLock: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
version: '>=0.1.0'
},
walletPassphrase: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)([...params], '[0]', '******'),
named: (params) => (0, lodash_1.set)(params, 'passphrase', '******')
}
},
version: '>=0.1.0'
},
walletPassphraseChange: {
category: 'wallet',
features: {
multiwallet: '>=0.15.0'
},
obfuscate: {
request: {
default: (params) => (0, lodash_1.set)((0, lodash_1.set)([...params], '[0]', '******'), '[1]', '******'),
named: (params) => (0, lodash_1.set)((0, lodash_1.set)(params, 'oldpassphrase', '******'), 'newpassphrase', '******')
}
},
version: '>=0.1.0'
},
walletProcessPsbt: {
category: 'rawtransactions',
features: {
multiwallet: '>=0.17.0'
},
version: '>=0.17.0'
}
};