peerplays_migrated/libraries/chain/protocol/transfer.cpp

42 lines
1.1 KiB
C++
Raw Normal View History

/* Copyright (C) Cryptonomex, Inc - All Rights Reserved **/
#include <graphene/chain/protocol/transfer.hpp>
namespace graphene { namespace chain {
share_type transfer_operation::calculate_fee( const fee_parameters_type& schedule )const
{
share_type core_fee_required = schedule.fee;
if( memo )
core_fee_required += calculate_data_fee( fc::raw::pack_size(memo), schedule.price_per_kbyte );
return core_fee_required;
}
void transfer_operation::validate()const
{
FC_ASSERT( fee.amount >= 0 );
FC_ASSERT( from != to );
FC_ASSERT( amount.amount > 0 );
}
share_type override_transfer_operation::calculate_fee( const fee_parameters_type& schedule )const
{
share_type core_fee_required = schedule.fee;
if( memo )
core_fee_required += calculate_data_fee( fc::raw::pack_size(memo), schedule.price_per_kbyte );
return core_fee_required;
}
void override_transfer_operation::validate()const
{
FC_ASSERT( fee.amount >= 0 );
FC_ASSERT( from != to );
FC_ASSERT( amount.amount > 0 );
FC_ASSERT( issuer != from );
}
} } // graphene::chain