10 enum atomicswap_contract_type : bool;
19 virtual const atomicswap_contract_object&
20 get_contract(
const account_object& from,
const account_object& to,
const std::string& secret_hash)
const = 0;
22 virtual const atomicswap_contract_object&
create_contract(atomicswap_contract_type tp,
23 const account_object&
owner,
24 const account_object& recipient,
26 const std::string& secret_hash,
27 const optional<std::string>& metadata
28 = optional<std::string>())
31 virtual void redeem_contract(
const atomicswap_contract_object& contract,
const std::string& secret) = 0;
49 virtual const atomicswap_contract_object&
50 get_contract(
const account_object& from,
const account_object& to,
const std::string& secret_hash)
const override;
52 virtual const atomicswap_contract_object&
create_contract(atomicswap_contract_type tp,
53 const account_object&
owner,
54 const account_object& recipient,
56 const std::string& secret_hash,
57 const optional<std::string>& metadata
58 = optional<std::string>())
override;
60 virtual void redeem_contract(
const atomicswap_contract_object& contract,
const std::string& secret)
override;
62 virtual void refund_contract(
const atomicswap_contract_object& contract)
override;
tracks the blockchain state in an extensible manner
virtual const atomicswap_contract_object & get_contract(const account_object &from, const account_object &to, const std::string &secret_hash) const override
dbs_atomicswap(database &db)
virtual atomicswap_contracts_refs_type get_contracts() const override
virtual void refund_contract(const atomicswap_contract_object &contract) override
virtual const atomicswap_contract_object & create_contract(atomicswap_contract_type tp, const account_object &owner, const account_object &recipient, const asset &amount, const std::string &secret_hash, const optional< std::string > &metadata=optional< std::string >()) override
virtual void redeem_contract(const atomicswap_contract_object &contract, const std::string &secret) override
fc::fixed_string_16 account_name_type
virtual const atomicswap_contract_object & create_contract(atomicswap_contract_type tp, const account_object &owner, const account_object &recipient, const asset &amount, const std::string &secret_hash, const optional< std::string > &metadata=optional< std::string >())=0
virtual atomicswap_contracts_refs_type get_contracts(const account_object &owner) const =0
std::vector< std::reference_wrapper< const atomicswap_contract_object > > atomicswap_contracts_refs_type
virtual const atomicswap_contract_object & get_contract(const account_object &from, const account_object &to, const std::string &secret_hash) const =0
virtual void refund_contract(const atomicswap_contract_object &contract)=0
virtual void redeem_contract(const atomicswap_contract_object &contract, const std::string &secret)=0
virtual atomicswap_contracts_refs_type get_contracts() const =0