Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/avalanche.cpp
Show First 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | static UniValue decodeavalancheproof(const Config &config, | ||||
result.pushKV("proofid", proof.getId().ToString()); | result.pushKV("proofid", proof.getId().ToString()); | ||||
UniValue stakes(UniValue::VARR); | UniValue stakes(UniValue::VARR); | ||||
for (const avalanche::SignedStake &s : proof.getStakes()) { | for (const avalanche::SignedStake &s : proof.getStakes()) { | ||||
const COutPoint &utxo = s.getStake().getUTXO(); | const COutPoint &utxo = s.getStake().getUTXO(); | ||||
UniValue stake(UniValue::VOBJ); | UniValue stake(UniValue::VOBJ); | ||||
stake.pushKV("txid", utxo.GetTxId().ToString()); | stake.pushKV("txid", utxo.GetTxId().ToString()); | ||||
stake.pushKV("vout", uint64_t(utxo.GetN())); | stake.pushKV("vout", uint64_t(utxo.GetN())); | ||||
stake.pushKV("amount", ValueFromAmount(s.getStake().getAmount())); | stake.pushKV("amount", s.getStake().getAmount()); | ||||
stake.pushKV("height", uint64_t(s.getStake().getHeight())); | stake.pushKV("height", uint64_t(s.getStake().getHeight())); | ||||
stake.pushKV("iscoinbase", s.getStake().isCoinbase()); | stake.pushKV("iscoinbase", s.getStake().isCoinbase()); | ||||
stake.pushKV("pubkey", HexStr(s.getStake().getPubkey())); | stake.pushKV("pubkey", HexStr(s.getStake().getPubkey())); | ||||
stake.pushKV("signature", EncodeBase64(s.getSignature())); | stake.pushKV("signature", EncodeBase64(s.getSignature())); | ||||
stakes.push_back(stake); | stakes.push_back(stake); | ||||
} | } | ||||
result.pushKV("stakes", stakes); | result.pushKV("stakes", stakes); | ||||
▲ Show 20 Lines • Show All 211 Lines • Show Last 20 Lines |