diff --git a/src/common/bloom.cpp b/src/common/bloom.cpp index 4b0c4c334f19..b9a17600b6be 100644 --- a/src/common/bloom.cpp +++ b/src/common/bloom.cpp @@ -132,7 +132,7 @@ bool CBloomFilter::CheckSpecialTransactionMatchesAndUpdate(const CTransaction &t switch(tx.nType) { case(TRANSACTION_PROVIDER_REGISTER): { if (const auto opt_proTx = GetTxPayload(tx)) { - const auto owner_payouts = GetOwnerPayouts(opt_proTx->nVersion, opt_proTx->scriptPayout, opt_proTx->payouts); + const auto owner_payouts = GetOwnerPayouts(*opt_proTx); const bool found_payout = std::any_of(owner_payouts.begin(), owner_payouts.end(), [&](const auto& payout) { return CheckScript(payout.scriptPayout); }); if(contains(opt_proTx->collateralOutpoint) || @@ -163,7 +163,7 @@ bool CBloomFilter::CheckSpecialTransactionMatchesAndUpdate(const CTransaction &t if (const auto opt_proTx = GetTxPayload(tx)) { if(contains(opt_proTx->proTxHash)) return true; - const auto owner_payouts = GetOwnerPayouts(opt_proTx->nVersion, opt_proTx->scriptPayout, opt_proTx->payouts); + const auto owner_payouts = GetOwnerPayouts(*opt_proTx); const bool found_payout = std::any_of(owner_payouts.begin(), owner_payouts.end(), [&](const auto& payout) { return CheckScript(payout.scriptPayout); }); if(contains(opt_proTx->keyIDVoting) || diff --git a/src/evo/core_write.cpp b/src/evo/core_write.cpp index 53056d0b9a69..c668f65b0dc5 100644 --- a/src/evo/core_write.cpp +++ b/src/evo/core_write.cpp @@ -260,7 +260,7 @@ UniValue CDeterministicMNState::ToJson(MnType nType) const } CTxDestination dest; - if (nVersion >= ProTxVersion::MultiPayout) { + if (nVersion >= ProTxVersion::ExtAddr) { obj.pushKV("payouts", PayoutListToJson(payouts)); } else if (ExtractDestination(scriptPayout, dest)) { obj.pushKV("payoutAddress", EncodeDestination(dest)); @@ -335,7 +335,7 @@ UniValue CProRegTx::ToJson() const ret.pushKV("addresses", GetNetInfoWithLegacyFields(*this, nType)); ret.pushKV("ownerAddress", EncodeDestination(PKHash(keyIDOwner))); ret.pushKV("votingAddress", EncodeDestination(PKHash(keyIDVoting))); - if (nVersion >= ProTxVersion::MultiPayout) { + if (nVersion >= ProTxVersion::ExtAddr) { ret.pushKV("payouts", PayoutListToJson(payouts)); } else if (CTxDestination dest; ExtractDestination(scriptPayout, dest)) { ret.pushKV("payoutAddress", EncodeDestination(dest)); @@ -373,7 +373,7 @@ UniValue CProUpRegTx::ToJson() const ret.pushKV("version", nVersion); ret.pushKV("proTxHash", proTxHash.ToString()); ret.pushKV("votingAddress", EncodeDestination(PKHash(keyIDVoting))); - if (nVersion >= ProTxVersion::MultiPayout) { + if (nVersion >= ProTxVersion::ExtAddr) { ret.pushKV("payouts", PayoutListToJson(payouts)); } else if (CTxDestination dest; ExtractDestination(scriptPayout, dest)) { ret.pushKV("payoutAddress", EncodeDestination(dest)); @@ -582,7 +582,7 @@ UniValue CSimplifiedMNListEntry::ToJson(bool extended) const if (extended) { CTxDestination dest; - if (nVersion >= ProTxVersion::MultiPayout) { + if (nVersion >= ProTxVersion::ExtAddr) { obj.pushKV("payouts", PayoutListToJson(payouts)); } else if (ExtractDestination(scriptPayout, dest)) { obj.pushKV("payoutAddress", EncodeDestination(dest)); diff --git a/src/evo/deterministicmns.cpp b/src/evo/deterministicmns.cpp index df22b9198362..20db7a1f08ec 100644 --- a/src/evo/deterministicmns.cpp +++ b/src/evo/deterministicmns.cpp @@ -45,7 +45,7 @@ CSimplifiedMNListEntry CDeterministicMN::to_sml_entry() const const CDeterministicMNState& state{*pdmnState}; return CSimplifiedMNListEntry(proTxHash, state.confirmedHash, state.netInfo, state.pubKeyOperator, state.keyIDVoting, !state.IsBanned(), state.platformHTTPPort, state.platformNodeID, - state.scriptPayout, GetOwnerPayouts(state.nVersion, state.scriptPayout, state.payouts), + state.scriptPayout, GetOwnerPayouts(state), state.scriptOperatorPayout, state.nVersion, nType); } diff --git a/src/evo/dmnstate.cpp b/src/evo/dmnstate.cpp index b384966cb9b7..de22a18c8ede 100644 --- a/src/evo/dmnstate.cpp +++ b/src/evo/dmnstate.cpp @@ -16,7 +16,7 @@ std::string CDeterministicMNState::ToString() const if (ExtractDestination(scriptPayout, dest)) { payoutAddress = EncodeDestination(dest); } - const auto owner_payouts = GetOwnerPayouts(nVersion, scriptPayout, payouts); + const auto owner_payouts = GetOwnerPayouts(*this); const std::string payoutList = PayoutListToString(owner_payouts); if (ExtractDestination(scriptOperatorPayout, dest)) { operatorPayoutAddress = EncodeDestination(dest); diff --git a/src/evo/dmnstate.h b/src/evo/dmnstate.h index dfab76d1e25b..7513e6080934 100644 --- a/src/evo/dmnstate.h +++ b/src/evo/dmnstate.h @@ -101,7 +101,7 @@ class CDeterministicMNState obj.keyIDVoting, NetInfoSerWrapper(const_cast&>(obj.netInfo), obj.nVersion >= ProTxVersion::ExtAddr)); - if (obj.nVersion >= ProTxVersion::MultiPayout) { + if (obj.nVersion >= ProTxVersion::ExtAddr) { READWRITE(obj.payouts); } else { READWRITE(obj.scriptPayout); diff --git a/src/evo/netinfo.cpp b/src/evo/netinfo.cpp index a3f53693ccaf..eab2e93a9b16 100644 --- a/src/evo/netinfo.cpp +++ b/src/evo/netinfo.cpp @@ -5,7 +5,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/evo/providertx.cpp b/src/evo/providertx.cpp index d098690fd1ba..b0bcc3f7f2b5 100644 --- a/src/evo/providertx.cpp +++ b/src/evo/providertx.cpp @@ -13,38 +13,9 @@ #include #include