share_type account_update_operation::calculate_fee( const fee_parameters_type& k )const { auto core_fee_required = k.fee; if( new_options ) core_fee_required += calculate_data_fee( fc::raw::pack_size(*this), k.price_per_kbyte ); return core_fee_required; }
share_type account_create_operation::calculate_fee( const fee_parameters_type& k )const { auto core_fee_required = k.basic_fee; if( !is_cheap_name(name) ) core_fee_required = k.premium_fee; // Authorities and vote lists can be arbitrarily large, so charge a data fee for big ones auto data_fee = calculate_data_fee( fc::raw::pack_size(*this), k.price_per_kbyte ); core_fee_required += data_fee; return core_fee_required; }
share_type proposal_update_operation::calculate_fee(const fee_parameters_type& k) const { return k.fee + calculate_data_fee( fc::raw::pack_size(*this), k.price_per_kbyte ); }