30 namespace graphene {
namespace protocol {
116 operator string()
const;
165 void validate()
const;
186 void validate()
const;
190 for(
const auto& in : inputs )
191 a.push_back( in.owner );
250 account_id_type fee_payer()
const;
251 void validate()
const;
256 for(
const auto& in : inputs )
257 a.push_back( in.owner );
266 (one_time_key)(to)(encrypted_memo) )
274 (commitment)(owner) )
276 (commitment)(range_proof)(owner)(stealth_memo) )
278 (fee)(
amount)(
from)(blinding_factor)(outputs) )
280 (fee)(
amount)(to)(blinding_factor)(inputs) )
282 (fee)(inputs)(outputs) )
vector< char > encrypted_memo
void get_required_authorities(vector< authority > &a) const
#define GRAPHENE_TEMP_ACCOUNT
Represents the canonical account with WILDCARD authority (anybody can access funds in temp account) ...
Identifies a weighted set of keys and accounts that must approve operations.
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
void get_required_authorities(vector< authority > &a) const
vector< blind_output > outputs
public_key_type one_time_key
fc::sha256 blind_factor_type
optional< public_key_type > from
provides stack-based nullable value similar to boost::optional
fc::ecc::commitment_type commitment
fc::ecc::commitment_type commitment
Defines data required to create a new blind commitmentThe blinded output that must be proven to be gr...
#define GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION(type)
vector< blind_input > inputs
Converts blinded/stealth balance to a public account balance.
#define GRAPHENE_BLOCKCHAIN_PRECISION
optional< public_key_type > to
vector< blind_input > inputs
blind_factor_type blinding_factor
std::vector< char > range_proof_type
range_proof_type range_proof
account_id_type fee_payer() const
fc::sha256 blinding_factor
account_id_type fee_payer() const
vector< blind_output > outputs
optional< stealth_confirmation > stealth_memo
Transfers from blind to blind.
Converts public account balance to a blinded or stealth balance.
blind_factor_type blinding_factor