29 template <
typename Visitor> std::vector<typename Visitor::result_type>
visit(Visitor&& visitor)
31 std::vector<typename Visitor::result_type> results;
33 results.push_back(op.visit(std::forward<Visitor>(visitor)));
36 template <
typename Visitor> std::vector<typename Visitor::result_type>
visit(Visitor&& visitor)
const
38 std::vector<typename Visitor::result_type> results;
40 results.push_back(op.visit(std::forward<Visitor>(visitor)));
45 flat_set<account_name_type>&
owner,
46 flat_set<account_name_type>&
posting,
47 std::vector<authority>& other)
const;
62 const flat_set<public_key_type>& available_keys,
66 uint32_t max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH)
const;
72 uint32_t max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH)
const;
75 const flat_set<public_key_type>& available_keys,
79 uint32_t max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH)
const;
95 const flat_set<public_key_type>& sigs,
99 uint32_t max_recursion = SCORUM_MAX_SIG_CHECK_DEPTH,
100 bool allow_committe =
false,
101 const flat_set<account_name_type>& active_aprovals = flat_set<account_name_type>(),
102 const flat_set<account_name_type>& owner_aprovals = flat_set<account_name_type>(),
103 const flat_set<account_name_type>& posting_approvals = flat_set<account_name_type>());
129 (transaction_id)(block_num)(transaction_num));
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
fc::ecc::private_key private_key_type
fc::ripemd160 transaction_id_type
void verify_authority(const std::vector< operation > &ops, const flat_set< public_key_type > &sigs, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH, bool allow_committe=false, const flat_set< account_name_type > &active_aprovals=flat_set< account_name_type >(), const flat_set< account_name_type > &owner_aprovals=flat_set< account_name_type >(), const flat_set< account_name_type > &posting_approvals=flat_set< account_name_type >())
fc::ripemd160 block_id_type
flat_set< future_extensions > extensions_type
std::function< authority(const std::string &)> authority_getter
fc::ecc::compact_signature signature_type
annotated_signed_transaction()
transaction_id_type transaction_id
annotated_signed_transaction(const signed_transaction &trx)
const signature_type & sign(const private_key_type &key, const chain_id_type &chain_id)
flat_set< public_key_type > get_signature_keys(const chain_id_type &chain_id) const
void verify_authority(const chain_id_type &chain_id, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
std::set< public_key_type > get_required_signatures(const chain_id_type &chain_id, const flat_set< public_key_type > &available_keys, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
digest_type merkle_digest() const
std::set< public_key_type > minimize_required_signatures(const chain_id_type &chain_id, const flat_set< public_key_type > &available_keys, const authority_getter &get_active, const authority_getter &get_owner, const authority_getter &get_posting, uint32_t max_recursion=SCORUM_MAX_SIG_CHECK_DEPTH) const
signed_transaction(const transaction &trx=transaction())
std::vector< signature_type > signatures
transaction_id_type id() const
std::vector< operation > operations
std::vector< typename Visitor::result_type > visit(Visitor &&visitor) const
fc::time_point_sec expiration
void get_required_authorities(flat_set< account_name_type > &active, flat_set< account_name_type > &owner, flat_set< account_name_type > &posting, std::vector< authority > &other) const
void set_reference_block(const block_id_type &reference_block)
digest_type sig_digest(const chain_id_type &chain_id) const
digest_type digest() const
void set_expiration(fc::time_point_sec expiration_time)
std::vector< typename Visitor::result_type > visit(Visitor &&visitor)
uint32_t ref_block_prefix
extensions_type extensions