HTTP API Documentation

Table of Contents

core.Admin

Method NameRequest TypeResponse Type
addnode NodeRequest ProtocolReply
backupwallet BackupWalletRequest BackupWalletReply
clearallowed ClearAllowedRequest ProtocolReply
clearbanned ClearBannedRequest ProtocolReply
clearbannedminers ClearBannedMinersRequest ProtocolReply
decryptwallet DecryptWalletRequest ProtocolReply
drainaddress DrainAddressRequest DrainAddressReply
dumpprivatekey DumpPrivateKeyRequest DumpPrivateKeyReply
encryptwallet EncryptWalletRequest ProtocolReply
generatemultisigaddress GenerateMultisigAddressRequest GenerateMultisigAddressReply
getbalance GetBalanceRequest GetBalanceReply
getbalanceunlockschedule GetBalanceUnlockScheduleRequest GetBalanceUnlockScheduleReply
getbitcoinblockindex GetBitcoinBlockIndexRequest ProtocolReply
getblocktemplate GetBlockTemplateRequest GetBlockTemplateReply
getblocktimes GetBlockTimesRequest GetBlockTimesReply
getblockchains GetBlockchainsRequest GetBlockchainsReply
getblocks GetBlocksRequest GetBlocksReply
getdiagnosticinfo GetDiagnosticInfoRequest GetDiagnosticInfoReply
getendorsementsofblock GetEndorsementsOfBlockRequest GetEndorsementsOfBlockReply
gethistory GetHistoryRequest GetHistoryReply
getinfo GetInfoRequest GetInfoReply
getlastbitcoinblock GetLastBitcoinBlockRequest GetLastBitcoinBlockReply
getlastblock GetLastBlockRequest GetLastBlockReply
getnewaddress GetNewAddressRequest GetNewAddressReply
getpeerinfo GetPeerInfoRequest GetPeerInfoReply
getpendingtransactions GetPendingTransactionsRequest GetPendingTransactionsReply
getpopendorsementsinfo GetPoPEndorsementsInfoRequest GetPoPEndorsementsInfoReply
getpoolstate GetPoolStateRequest GetPoolStateReply
getpop GetPopRequest GetPopReply
getprotectedchildren GetProtectedChildrenRequest GetProtectedChildrenReply
getprotectingparents GetProtectingParentsRequest GetProtectingParentsReply
getsignatureindex GetSignatureIndexRequest GetSignatureIndexReply
getstateinfo GetStateInfoRequest GetStateInfoReply
gettransactions GetTransactionsRequest GetTransactionsReply
getveriblockpublications GetVeriBlockPublicationsRequest GetVeriBlockPublicationsReply
getwallettransactions GetWalletTransactionsRequest GetWalletTransactionsReply
importprivatekey ImportPrivateKeyRequest ImportPrivateKeyReply
importwallet ImportWalletRequest ImportWalletReply
listallowed ListAllowedRequest ListAllowedReply
listbanned ListBannedRequest ListBannedReply
listbannedminers ListBannedMinersRequest ListBannedMinersReply
listblockssince ListBlocksSinceRequest ListBlocksSinceReply
lockwallet LockWalletRequest ProtocolReply
makeunsignedmultisigtx MakeUnsignedMultisigTxRequest MakeUnsignedMultisigTxReply
ping PingRequest PingReply
refreshwalletcache RefreshWalletCacheRequest ProtocolReply
removenode NodeRequest ProtocolReply
restartpoolwebserver RestartPoolWebServerRequest RestartPoolWebServerReply
sendaltchainendorsement SendAltChainEndorsementRequest SendAltChainEndorsementReply
sendcoins SendCoinsRequest SendCoinsReply
setallowed SetAllowedRequest ProtocolReply
setban SetBanRequest ProtocolReply
setdefaultaddress SetDefaultAddressRequest SetDefaultAddressReply
settransactionfee SetTransactionFeeRequest ProtocolReply
signmessage SignMessageRequest SignMessageReply
startpool StartPoolRequest StartPoolReply
startsolopool StartSoloPoolRequest StartSoloPoolReply
stopnodecore StopNodeCoreRequest ProtocolReply
stoppool StopPoolRequest StopPoolReply
submitblocks SubmitBlocksRequest ProtocolReply
submitmultisigtx SubmitMultisigTxRequest SubmitMultisigTxReply
submitpop SubmitPopRequest ProtocolReply
submittransactions SubmitTransactionsRequest ProtocolReply
troubleshootpoptransactions TroubleshootPoPTransactionsRequest TroubleshootPoPTransactionsReply
unlockwallet UnlockWalletRequest ProtocolReply
validateaddress ValidateAddressRequest ValidateAddressReply

AddressBalance

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
unlockedAmount number INT64
lockedAmount number INT64
totalAmount number INT64

AddressBalanceSchedule

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
unlockBalance number INT64
lockedBalance number INT64
totalBalance number INT64
schedule BalanceUnlockEvent[] BalanceUnlockEvent

AddressHistory

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
balance number INT64
blocksMined number INT32
confirmedTransactions TransactionUnion[] TransactionUnion
pendingTransactions TransactionUnion[] TransactionUnion

AddressSet

FieldTypeProto TypeNotes
addresses string[] BYTES Base58-encoded address (or Base59 for multisig)

AddressSignatureIndexes

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
poolIndex number INT64
blockchainIndex number INT64

AltchainHeaderEndorsementCountPair

FieldTypeProto TypeNotes
altchainHeader string BYTES Hex-encoded
endorsementCount number INT32

AltchainIdAltchainHeaderEndorsementCountsPair

FieldTypeProto TypeNotes
altchainIdentifier number INT64
altchainHeaderEndorsementCountPairs AltchainHeaderEndorsementCountPair[] AltchainHeaderEndorsementCountPair

BackupWalletReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

BackupWalletRequest

FieldTypeProto TypeNotes
targetLocation string BYTES ASCII String

BalanceUnlockEvent

FieldTypeProto TypeNotes
blockHeight number INT32
amountUnlocked number INT64
lockedBalance number INT64

BitcoinBlockHeader

FieldTypeProto TypeNotes
header string BYTES Hex-encoded

BitcoinHeaderVeriBlockEndorsementCountsPair

FieldTypeProto TypeNotes
bitcoinHeader string BYTES Hex-encoded
veriblockHeaderEndorsementCountPairs VeriBlockHeaderEndorsementCountPair[] VeriBlockHeaderEndorsementCountPair

BlackListInfo

FieldTypeProto TypeNotes
id number INT32
type Type Type
value string STRING
reason string STRING
timestamp number INT32
expiryTimestamp number INT32

Block

FieldTypeProto TypeNotes
number number INT32
timestamp number INT32
hash string BYTES Hex-encoded
previousHash string BYTES Hex-encoded
secondPreviousHash string BYTES Hex-encoded
thirdPreviousHash string BYTES Hex-encoded
encodedDifficulty number INT32
winningNonce number SINT32
regularTransactions TransactionUnion[] TransactionUnion
popTransactions TransactionUnion[] TransactionUnion
totalFees number INT64
powCoinbaseReward number INT64
popCoinbaseReward number INT64
bitcoinBlockHeaders string[] BYTES Hex-encoded
blockContentMetapackage BlockContentMetapackage BlockContentMetapackage
size number INT32
version number INT32
merkleRoot string BYTES Hex-encoded

BlockContentMetapackage

FieldTypeProto TypeNotes
coinbaseTransaction CoinbaseTransaction CoinbaseTransaction
popDatastore PoPDatastore PoPDatastore
minerComment string BYTES ASCII String
ledgerHash string BYTES Hex-encoded
extraNonce number SINT64
hash string BYTES Hex-encoded
blockFeeTable BlockFeeTable BlockFeeTable

BlockFeeTable

FieldTypeProto TypeNotes
popFeeShare number INT64

BlockFilter

FieldTypeProto TypeNotes
hash string BYTES Only one of these fields may be set: hash, index, number; Hex-encoded
index number INT32 Only one of these fields may be set: hash, index, number
number number INT32 Only one of these fields may be set: hash, index, number

BlockHeader

FieldTypeProto TypeNotes
header string BYTES Hex-encoded
hash string BYTES Hex-encoded

BlockSummary

FieldTypeProto TypeNotes
number number INT32
timestamp number INT32
hash string BYTES Hex-encoded
previousHash string BYTES Hex-encoded
secondPreviousHash string BYTES Hex-encoded
thirdPreviousHash string BYTES Hex-encoded
decodedDifficulty number FIXED64
winningNonce number SINT32
numRegularTransactions number INT32
numPopTransactions number INT32
totalFees number INT64
powCoinbaseReward number INT64
popCoinbaseReward number INT64
size number INT32
ledgerHash string BYTES Hex-encoded
minerComment string BYTES ASCII String
version number INT32
merkleRoot string BYTES Hex-encoded

BlockchainStateInfo

FieldTypeProto TypeNotes
state State State

CandidateTransaction

FieldTypeProto TypeNotes
fee number INT64
weight number INT64
required boolean BOOL
txId string BYTES Hex-encoded
depends number[] INT32
transaction TransactionUnion TransactionUnion

ClearAllowedRequest

FieldTypeProto TypeNotes

ClearBannedMinersRequest

FieldTypeProto TypeNotes

ClearBannedRequest

FieldTypeProto TypeNotes

CoinbaseTransaction

FieldTypeProto TypeNotes
powCoinbaseAmount number INT64
popCoinbaseAmount number INT64
powFeeShare number INT64
popFeeShare number INT64
powOutputs Output[] Output
popOutputs Output[] Output
blockHeight number INT32
txId string BYTES Hex-encoded

DecryptWalletRequest

FieldTypeProto TypeNotes
passphrase string STRING

DrainAddressReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
transaction Transaction Transaction

DrainAddressRequest

FieldTypeProto TypeNotes
sourceAddress string BYTES Base58-encoded address (or Base59 for multisig)
destinationAddress string BYTES Base58-encoded address (or Base59 for multisig)

DumpPrivateKeyReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
address string BYTES Base58-encoded address (or Base59 for multisig)
privateKey string BYTES Hex-encoded

DumpPrivateKeyRequest

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)

EncryptWalletRequest

FieldTypeProto TypeNotes
passphrase string STRING

Endpoint

FieldTypeProto TypeNotes
address string STRING
port number INT32

GenerateMultisigAddressReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
sourceAddresses string[] BYTES Base58-encoded address (or Base59 for multisig)
signatureThresholdM number INT32
multisigAddress string BYTES Base58-encoded address (or Base59 for multisig)

GenerateMultisigAddressRequest

FieldTypeProto TypeNotes
sourceAddresses string[] BYTES Base58-encoded address (or Base59 for multisig)
signatureThresholdM number INT32

GetBalanceReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
confirmed AddressBalance[] AddressBalance
unconfirmed Output[] Output

GetBalanceRequest

FieldTypeProto TypeNotes
addresses string[] BYTES Base58-encoded address (or Base59 for multisig)

GetBalanceUnlockScheduleReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
addressSchedule AddressBalanceSchedule[] AddressBalanceSchedule

GetBalanceUnlockScheduleRequest

FieldTypeProto TypeNotes
addresses string[] BYTES Base58-encoded address (or Base59 for multisig)

GetBitcoinBlockIndexRequest

FieldTypeProto TypeNotes
blockHeader string BYTES Hex-encoded
searchLength number INT32

GetBlockTemplateReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
target number INT64
sizeLimit number INT64
blockHeight number INT32
coinbaseValue number INT64
minimumTimestamp number INT32
currentTimestamp number INT32
mutable string[] STRING
previousBlockHash string BYTES Hex-encoded
secondPreviousBlockHash string BYTES Hex-encoded
thirdPreviousBlockHash string BYTES Hex-encoded
previousLedgerHash string BYTES Hex-encoded
transactions CandidateTransaction[] CandidateTransaction

GetBlockTemplateRequest

FieldTypeProto TypeNotes
mode string STRING
capabilities string[] STRING

GetBlockTimesReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
times number[] SINT32

GetBlockTimesRequest

FieldTypeProto TypeNotes
historyLength number INT32

GetBlockchainsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
bestBlockchainLength number INT32
longestBlockchainLength number INT32

GetBlockchainsRequest

FieldTypeProto TypeNotes

GetBlocksReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
blocks Block[] Block

GetBlocksRequest

FieldTypeProto TypeNotes
searchLength number INT32
filters BlockFilter[] BlockFilter

GetDiagnosticInfoReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
userLanguage string STRING
javaRuntimeName string STRING
sunBootLibraryPath string STRING
javaRuntimeVersion string STRING
javaSpecificationVersion string STRING
osName string STRING
osArch string STRING
osVersion string STRING
memoryTotalGb string STRING
memoryMaxGb string STRING
processorCount string STRING
processorType string STRING
workingDirectory string STRING
datetimeNowUtc string STRING
nodecorePropertiesSource string STRING
nodecorePropertiesValues string[] STRING

GetDiagnosticInfoRequest

FieldTypeProto TypeNotes

GetEndorsementsOfBlockReply

FieldTypeProto TypeNotes
success boolean BOOL
endorsements PoPEndorsement[] PoPEndorsement

GetEndorsementsOfBlockRequest

FieldTypeProto TypeNotes
filter BlockFilter BlockFilter

GetHistoryReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
addresses AddressHistory[] AddressHistory

GetHistoryRequest

FieldTypeProto TypeNotes
addresses string[] BYTES Base58-encoded address (or Base59 for multisig)

GetInfoReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
numberOfBlocks number INT32
lastBlock BlockSummary BlockSummary
defaultAddress AddressBalance AddressBalance
transactionFee number INT64
estimatedHashrate number INT64
decodedDifficulty number FIXED64

GetInfoRequest

FieldTypeProto TypeNotes

GetLastBitcoinBlockReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
header string BYTES Hex-encoded
height number INT32
hash string BYTES

GetLastBitcoinBlockRequest

FieldTypeProto TypeNotes

GetLastBlockReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
header BlockHeader BlockHeader

GetLastBlockRequest

FieldTypeProto TypeNotes

GetNewAddressReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
address string BYTES Base58-encoded address (or Base59 for multisig)
additionalAddresses string[] BYTES Base58-encoded address (or Base59 for multisig)

GetNewAddressRequest

FieldTypeProto TypeNotes
count number INT32

GetPeerInfoReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
endpoints Endpoint[] Endpoint
connectedNodes NodeInfo[] NodeInfo
disconnectedNodes NodeInfo[] NodeInfo
candidateNodes NodeInfo[] NodeInfo
nodeHeights NodeHeight[] NodeHeight

GetPeerInfoRequest

FieldTypeProto TypeNotes

GetPendingTransactionsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
transactions Transaction[] Transaction

GetPendingTransactionsRequest

FieldTypeProto TypeNotes

GetPoPEndorsementsInfoReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
popEndorsements PoPEndorsementInfo[] PoPEndorsementInfo

GetPoPEndorsementsInfoRequest

FieldTypeProto TypeNotes
searchLength number INT32
addresses StandardAddress[] StandardAddress

GetPoolStateReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
running boolean BOOL
configuration PoolConfiguration PoolConfiguration
stats PoolStats PoolStats

GetPoolStateRequest

FieldTypeProto TypeNotes

GetPopReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
blockHeight number INT32
version number INT32
previousBlockHash string BYTES Hex-encoded
secondPreviousBlockHash string BYTES Hex-encoded
thirdPreviousBlockHash string BYTES Hex-encoded
merkleRoot string BYTES
timestamp number INT32
encodedDifficulty number INT32
nonce number SINT32
popMinerAddress string BYTES Base58-encoded address (or Base59 for multisig)
fullPop string BYTES Hex-encoded
lastKnownBlock BitcoinBlockHeader BitcoinBlockHeader
lastKnownBlockContext BitcoinBlockHeader[] BitcoinBlockHeader

GetPopRequest

FieldTypeProto TypeNotes
blockNum number INT32

GetProtectedChildrenReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
popEndorsements PoPEndorsementInfo[] PoPEndorsementInfo

GetProtectedChildrenRequest

FieldTypeProto TypeNotes
searchLength number INT32
veriblockBlockHash string BYTES Hex-encoded

GetProtectingParentsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
popEndorsements PoPEndorsementInfo[] PoPEndorsementInfo

GetProtectingParentsRequest

FieldTypeProto TypeNotes
searchLength number INT32
veriblockBlockHash string BYTES Hex-encoded

GetSignatureIndexReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
indexes AddressSignatureIndexes[] AddressSignatureIndexes

GetSignatureIndexRequest

FieldTypeProto TypeNotes
addresses string[] BYTES Base58-encoded address (or Base59 for multisig)

GetStateInfoReply

FieldTypeProto TypeNotes
blockchainState BlockchainStateInfo BlockchainStateInfo
operatingState OperatingStateInfo OperatingStateInfo
networkState NetworkStateInfo NetworkStateInfo
connectedPeerCount number INT32
currentSyncPeer string STRING
networkHeight number INT32
localBlockchainHeight number INT32
success boolean BOOL
results Result[] Result
networkVersion string STRING
dataDirectory string STRING
programVersion string STRING
nodecoreStarttime number INT64
walletCacheSyncHeight number INT32
walletState WalletState WalletState

GetStateInfoRequest

FieldTypeProto TypeNotes

GetTransactionsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
transactions TransactionInfo[] TransactionInfo

GetTransactionsRequest

FieldTypeProto TypeNotes
searchLength number INT32
ids string[] BYTES Hex-encoded

GetVeriBlockPublicationsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
publications VeriBlockPublication[] VeriBlockPublication

GetVeriBlockPublicationsRequest

FieldTypeProto TypeNotes
keystoneHash string BYTES Hex-encoded
contextHash string BYTES Hex-encoded

GetWalletTransactionsReply

FieldTypeProto TypeNotes
next Paging Paging
transactions WalletTransaction[] WalletTransaction
cacheState CacheState CacheState
message string STRING
success boolean BOOL
results Result[] Result

GetWalletTransactionsRequest

FieldTypeProto TypeNotes
requestType Type Type
address string BYTES Base58-encoded address (or Base59 for multisig)
transactionType Type Type
status Status Status
amountFilter NumericFilter NumericFilter
timestampFilter NumericFilter NumericFilter
page Paging Paging

ImportPrivateKeyReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
resultantAddress string BYTES Base58-encoded address (or Base59 for multisig)

ImportPrivateKeyRequest

FieldTypeProto TypeNotes
privateKey string BYTES Hex-encoded

ImportWalletReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

ImportWalletRequest

FieldTypeProto TypeNotes
sourceLocation string BYTES ASCII String
passphrase string STRING

ListAllowedReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
entries WhiteListInfo[] WhiteListInfo

ListAllowedRequest

FieldTypeProto TypeNotes

ListBannedMinersReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
clients string[] STRING

ListBannedMinersRequest

FieldTypeProto TypeNotes

ListBannedReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
entries BlackListInfo[] BlackListInfo

ListBannedRequest

FieldTypeProto TypeNotes

ListBlocksSinceReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
removed BlockHeader[] BlockHeader
added BlockHeader[] BlockHeader

ListBlocksSinceRequest

FieldTypeProto TypeNotes
hash string BYTES Hex-encoded

LockWalletRequest

FieldTypeProto TypeNotes

MakeUnsignedMultisigTxReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
signatureThresholdM number INT32
addressCompositionCountN number INT32
unsignedMultisigTransactionWithIndex UnsignedMultisigTransactionWithIndex UnsignedMultisigTransactionWithIndex
txid string BYTES Hex-encoded
signatureIndex number INT64

MakeUnsignedMultisigTxRequest

FieldTypeProto TypeNotes
sourceMultisigAddress string BYTES Base58-encoded address (or Base59 for multisig)
amounts Output[] Output
fee number INT64
signatureIndexString string BYTES Hex-encoded

MultisigBundle

FieldTypeProto TypeNotes
slots MultisigSlot[] MultisigSlot

MultisigSlot

FieldTypeProto TypeNotes
populated boolean BOOL
signature string BYTES Hex-encoded
publicKey string BYTES Hex-encoded
ownerAddress string BYTES Base58-encoded address (or Base59 for multisig)

NetworkStateInfo

FieldTypeProto TypeNotes
state State State

NodeHeight

FieldTypeProto TypeNotes
peer string STRING
height number INT32

NodeInfo

FieldTypeProto TypeNotes
address string STRING
port number INT32
application string STRING
protocolVersion number INT32
platform string STRING
startTimestamp number INT32
id string STRING
share boolean BOOL
capabilities number INT64

NodeRequest

FieldTypeProto TypeNotes
endpoint Endpoint[] Endpoint

NumericFilter

FieldTypeProto TypeNotes
operator Operator Operator
value number SINT64
secondaryValue number SINT64

OperatingStateInfo

FieldTypeProto TypeNotes
state State State

Output

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
amount number INT64

Paging

FieldTypeProto TypeNotes
pageNumber number INT32
resultsPerPage number INT32

PingReply

FieldTypeProto TypeNotes

PingRequest

FieldTypeProto TypeNotes

PoPDatastore

FieldTypeProto TypeNotes
datastoreHash string BYTES Hex-encoded
endorsedVeriblockHeadersHash string BYTES Hex-encoded
endorsedAltchainHeadersHash string BYTES Hex-encoded
veriblockHeaderEndorsements BitcoinHeaderVeriBlockEndorsementCountsPair[] BitcoinHeaderVeriBlockEndorsementCountsPair
altchainHeaderEndorsements AltchainIdAltchainHeaderEndorsementCountsPair[] AltchainIdAltchainHeaderEndorsementCountsPair

PoPEndorsement

FieldTypeProto TypeNotes
endorsedBlockHeader string BYTES Hex-encoded
bitcoinTransaction string BYTES Hex-encoded
bitcoinMerklePathToRoot string BYTES Hex-encoded
bitcoinBlockHeaderOfProof BitcoinBlockHeader BitcoinBlockHeader
address string BYTES Base58-encoded address (or Base59 for multisig)

PoPEndorsementInfo

FieldTypeProto TypeNotes
minerAddress string BYTES Base58-encoded address (or Base59 for multisig)
endorsedVeriblockBlockHash string BYTES Hex-encoded
containedInVeriblockBlockHash string BYTES Hex-encoded
veriblockTxId string BYTES Hex-encoded
bitcoinTransaction string BYTES Hex-encoded
bitcoinTxId string BYTES Hex-encoded
bitcoinBlockHeader string BYTES Hex-encoded
bitcoinBlockHeaderHash string BYTES Hex-encoded
reward number INT64
finalized boolean BOOL
endorsedBlockNumber number INT32

PoPTransactionProblemReport

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
txid string BYTES Hex-encoded
endorsedVbkBlockHash string BYTES Hex-encoded
endorsedVbkBlockIndex number INT32
includedInVbkBlockHash string BYTES Hex-encoded
includedInVbkBlockIndex number INT32
popPayoutVbkBlockHash string BYTES Hex-encoded
popPayoutVbkBlockIndex number INT32
paidOutInPopPayoutVbkBlock boolean BOOL
popPayoutVbkAmount number INT64
bitcoinTxid string BYTES Hex-encoded
includedInBtcBlockHash string BYTES Hex-encoded
includedInBtcBlockIndex number INT32
endorsedVbkBlockInMainChain boolean BOOL
includedInVbkBlockInMainChain boolean BOOL
includedInBtcBlockInMainChain boolean BOOL
firstBtcBlockOfEquivalentPopEndorsementsIndex number INT32
currentBlockHeight number INT32

PoolConfiguration

FieldTypeProto TypeNotes
solo boolean BOOL
type string STRING
poolTarget string STRING
poolAddress string STRING
operatorAddress string STRING
operatorFee number DOUBLE
coinbaseComment string STRING

PoolStats

FieldTypeProto TypeNotes
currentRound number INT32
miningBlockNumber number INT32
lastBlockNumber number INT32
recentHashRate string STRING

ProtocolReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

RefreshWalletCacheRequest

FieldTypeProto TypeNotes

RestartPoolWebServerReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

RestartPoolWebServerRequest

FieldTypeProto TypeNotes

Result

FieldTypeProto TypeNotes
error boolean BOOL
code string STRING
message string STRING
details string STRING

SendAltChainEndorsementReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
transaction SignedTransaction SignedTransaction

SendAltChainEndorsementRequest

FieldTypeProto TypeNotes
publicationData string BYTES Hex-encoded

SendCoinsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
txIds string[] BYTES Hex-encoded

SendCoinsRequest

FieldTypeProto TypeNotes
sourceAddress string BYTES Base58-encoded address (or Base59 for multisig)
amounts Output[] Output

SetAllowedRequest

FieldTypeProto TypeNotes
command Command Command
value string STRING

SetBanRequest

FieldTypeProto TypeNotes
command Command Command
value string STRING
reason string STRING
expiryTimestamp number INT32

SetDefaultAddressReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

SetDefaultAddressRequest

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)

SetTransactionFeeRequest

FieldTypeProto TypeNotes
amount number INT64

SignMessageReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
signedMessage string BYTES Hex-encoded
publicKey string BYTES Hex-encoded

SignMessageRequest

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)
message string BYTES Hex-encoded

SignedMultisigTransaction

FieldTypeProto TypeNotes
signatureBundle MultisigBundle MultisigBundle
transaction Transaction Transaction
signatureIndex number INT64

SignedTransaction

FieldTypeProto TypeNotes
signature string BYTES Hex-encoded
publicKey string BYTES Hex-encoded
signatureIndex number INT64
transaction Transaction Transaction

StandardAddress

FieldTypeProto TypeNotes
standardAddress string BYTES Base58-encoded address (or Base59 for multisig)

StartPoolReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

StartPoolRequest

FieldTypeProto TypeNotes
type string BYTES UTF-8 String

StartSoloPoolReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

StartSoloPoolRequest

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)

StopNodeCoreRequest

FieldTypeProto TypeNotes

StopPoolReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result

StopPoolRequest

FieldTypeProto TypeNotes

SubmitBlocksRequest

FieldTypeProto TypeNotes
blocks Block[] Block

SubmitMultisigTxReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
txid string BYTES Hex-encoded
signedMultisigTransaction SignedMultisigTransaction SignedMultisigTransaction

SubmitMultisigTxRequest

FieldTypeProto TypeNotes
multisigTransaction SignedMultisigTransaction SignedMultisigTransaction

SubmitPopRequest

FieldTypeProto TypeNotes
endorsedBlockHeader string BYTES Hex-encoded
bitcoinTransaction string BYTES Hex-encoded
bitcoinMerklePathToRoot string BYTES Hex-encoded
bitcoinBlockHeaderOfProof BitcoinBlockHeader BitcoinBlockHeader
contextBitcoinBlockHeaders BitcoinBlockHeader[] BitcoinBlockHeader
address string BYTES Base58-encoded address (or Base59 for multisig)

SubmitTransactionsRequest

FieldTypeProto TypeNotes
transactions TransactionUnion[] TransactionUnion

Transaction

FieldTypeProto TypeNotes
type Type Type
sourceAddress string BYTES Base58-encoded address (or Base59 for multisig)
sourceAmount number INT64
outputs Output[] Output
transactionFee number INT64
data string BYTES Hex-encoded
bitcoinTransaction string BYTES Hex-encoded
endorsedBlockHeader string BYTES Hex-encoded
bitcoinBlockHeaderOfProof BitcoinBlockHeader BitcoinBlockHeader
merklePath string STRING
contextBitcoinBlockHeaders BitcoinBlockHeader[] BitcoinBlockHeader
timestamp number INT32
size number INT32
txId string BYTES Hex-encoded

TransactionInfo

FieldTypeProto TypeNotes
confirmations number INT32
transaction Transaction Transaction
blockNumber number INT32
timestamp number INT32
endorsedBlockHash string BYTES Hex-encoded
bitcoinBlockHash string BYTES Hex-encoded
bitcoinTxId string BYTES Hex-encoded

TransactionMeta

FieldTypeProto TypeNotes
txId string BYTES Hex-encoded
blockHeader string BYTES Hex-encoded
appearsIn string[] BYTES Hex-encoded
confirmations number INT32
status Status Status

TransactionSet

FieldTypeProto TypeNotes
txids string[] BYTES Hex-encoded

TransactionUnion

FieldTypeProto TypeNotes
unsigned Transaction Transaction Only one of these fields may be set: unsigned, signed, signedMultisig
signed SignedTransaction SignedTransaction Only one of these fields may be set: unsigned, signed, signedMultisig
signedMultisig SignedMultisigTransaction SignedMultisigTransaction Only one of these fields may be set: unsigned, signed, signedMultisig

TroubleshootPoPTransactionsReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
popProblemReports PoPTransactionProblemReport[] PoPTransactionProblemReport

TroubleshootPoPTransactionsRequest

FieldTypeProto TypeNotes
onlyFailures boolean BOOL
searchLength number INT32
addresses AddressSet AddressSet Only one of these fields may be set: addresses, transactions
transactions TransactionSet TransactionSet Only one of these fields may be set: addresses, transactions

UnlockWalletRequest

FieldTypeProto TypeNotes
passphrase string STRING

UnsignedMultisigTransactionWithIndex

FieldTypeProto TypeNotes
unsignedMultisigTansaction Transaction Transaction
signatureIndex number INT64

ValidateAddressReply

FieldTypeProto TypeNotes
success boolean BOOL
results Result[] Result
address string BYTES Base58-encoded address (or Base59 for multisig)
publicKey string BYTES Hex-encoded
isRemote boolean BOOL

ValidateAddressRequest

FieldTypeProto TypeNotes
address string BYTES Base58-encoded address (or Base59 for multisig)

VeriBlockHeaderEndorsementCountPair

FieldTypeProto TypeNotes
veriblockHeader string BYTES Hex-encoded
endorsementCount number INT32

VeriBlockPublication

FieldTypeProto TypeNotes
popTransaction SignedTransaction SignedTransaction
compactMerklePath string STRING
containingBlock string BYTES Hex-encoded
contextToEndorsed string[] BYTES Hex-encoded
contextToContaining string[] BYTES Hex-encoded
blockOfProof string BYTES Hex-encoded

WalletTransaction

FieldTypeProto TypeNotes
txId string BYTES Hex-encoded
address string BYTES Base58-encoded address (or Base59 for multisig)
timestamp number INT32
type Type Type
netAmount number SINT64
input Output Output
outputs Output[] Output
meta TransactionMeta TransactionMeta

WhiteListInfo

FieldTypeProto TypeNotes
id number INT32
type Type Type
value string STRING
timestamp number INT32

CacheState

NameNumber
UNKNOWN 0
BUILDING 1
CURRENT 2
ERRORED 3

Command

NameNumber
ADD 0
REMOVE 1

Operator

NameNumber
EQUAL 0
LESS_THAN 1
LESS_THAN_OR_EQUAL 2
GREATER_THAN 3
GREATER_THAN_OR_EQUAL 4
BETWEEN 5

State

NameNumber
LOADING 0
NORMAL 1
PAUSED 3
STALE 4
LOADED 5

Status

NameNumber
UNKNOWN 0
PENDING 1
CONFIRMED 2
DEAD 3

Type

NameNumber
ZERO_UNUSED 0
STANDARD 1
PROOF_OF_PROOF 2
MULTISIG 3

WalletState

NameNumber
DEFAULT 0
LOCKED 1
UNLOCKED 2