added cancel_bet to the wallet

This commit is contained in:
Roman Olearski 2017-09-01 13:29:45 +02:00
parent f3290a8827
commit ec08259b7d
3 changed files with 26 additions and 0 deletions

View file

@ -227,6 +227,7 @@ void database::initialize_evaluators()
register_evaluator<betting_market_create_evaluator>();
register_evaluator<betting_market_update_evaluator>();
register_evaluator<bet_place_evaluator>();
register_evaluator<bet_cancel_evaluator>();
register_evaluator<betting_market_group_resolve_evaluator>();
register_evaluator<betting_market_group_cancel_unmatched_bets_evaluator>();
register_evaluator<tournament_create_evaluator>();

View file

@ -1704,6 +1704,10 @@ class wallet_api
double backer_multiplier,
bool broadcast = false);
signed_transaction cancel_bet(string betting_account,
bet_id_type bet_id,
bool broadcast = false);
signed_transaction propose_resolve_betting_market_group(
const string& proposing_account,
fc::time_point_sec expiration_time,
@ -2001,6 +2005,7 @@ FC_API( graphene::wallet::wallet_api,
(propose_update_betting_market_group)
(propose_update_betting_market)
(place_bet)
(cancel_bet)
(propose_resolve_betting_market_group)
(tournament_create)
(tournament_join)

View file

@ -5481,6 +5481,26 @@ signed_transaction wallet_api::place_bet(string betting_account,
return my->sign_transaction(tx, broadcast);
}
signed_transaction wallet_api::cancel_bet(string betting_account,
bet_id_type bet_id,
bool broadcast /*= false*/)
{
FC_ASSERT( !is_locked() );
const chain_parameters& current_params = get_global_properties().parameters;
bet_cancel_operation bet_cancel_op;
bet_cancel_op.bettor_id = get_account(betting_account).id;
bet_cancel_op.bet_to_cancel = bet_id;
signed_transaction tx;
tx.operations.push_back(bet_cancel_op);
my->set_operation_fees(tx, current_params.current_fees);
tx.validate();
return my->sign_transaction(tx, broadcast);
}
signed_transaction wallet_api::propose_resolve_betting_market_group(
const string& proposing_account,
fc::time_point_sec expiration_time,