MCPcopy Create free account
hub / github.com/bcndev/bytecoin / pop_amount_output

Method pop_amount_output

src/Core/BlockChainState.cpp:80–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78}
79
80void BlockChainState::DeltaState::pop_amount_output(Amount amount, BlockOrTimestamp unlock_time, const PublicKey &pk) {
81 std::vector<std::tuple<Amount, PublicKey, bool>> &el = m_global_amounts[amount];
82 invariant(!el.empty(), "DeltaState::pop_amount_output underflow");
83 invariant(!m_ordered_global_amounts.empty(), "DeltaState::pop_amount_output hidden underflow");
84 invariant(std::get<0>(el.back()) == unlock_time && std::get<1>(el.back()) == pk,
85 "DeltaState::pop_amount_output wrong element");
86 el.pop_back();
87 m_ordered_global_amounts.pop_back();
88}
89
90size_t BlockChainState::DeltaState::next_stack_index_for_amount(Amount amount) const {
91 auto pg = m_parent_state->next_stack_index_for_amount(amount);

Callers 1

undo_transactionMethod · 0.80

Calls 3

write_varint_sqlite4Function · 0.85
emptyMethod · 0.45
delMethod · 0.45

Tested by

no test coverage detected