28 namespace graphene {
namespace protocol {
42 uint32_t vesting_seconds = 0;
84 account_id_type
fee_payer()
const {
return creator; }
#define GRAPHENE_TEMP_ACCOUNT
Represents the canonical account with WILDCARD authority (anybody can access funds in temp account) ...
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
account_id_type owner
Must be vesting_balance.owner.
uint32_t vesting_cliff_seconds
cdd_vesting_policy_initializer(uint32_t vest_sec=0, fc::time_point_sec sc=fc::time_point_sec())
fc::time_point_sec start_claim
account_id_type fee_payer() const
FC_REFLECT_TYPENAME(fc::log_message)
fc::time_point_sec begin_timestamp
#define GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION(type)
#define GRAPHENE_BLOCKCHAIN_PRECISION
Create a vesting balance.The chain allows a user to create a vesting balance. Normally, vesting balances are created automatically as part of cashback and worker operations. This operation allows vesting balances to be created manually as well.
#define FC_REFLECT_EMPTY(TYPE)
#define FC_ASSERT(TEST,...)
Checks a condition and throws an assert_exception if the test is FALSE.
vesting_policy_initializer policy
account_id_type owner
Who is able to withdraw the balance.
Withdraw from a vesting balance.Withdrawal from a not-completely-mature vesting balance will result i...
uint32_t vesting_duration_seconds
vesting_balance_id_type vesting_balance
fc::static_variant< linear_vesting_policy_initializer, cdd_vesting_policy_initializer, instant_vesting_policy_initializer > vesting_policy_initializer
account_id_type fee_payer() const
account_id_type creator
Who provides funds initially.