提交 757d5202 编写于 作者: W wangxxzhiyy

update hdd deposit contract

上级 41e30d17
......@@ -24,6 +24,10 @@
{
"name": "deposit_free",
"type": "asset"
},
{
"name": "deposit_his",
"type": "asset"
}
]
},
......
......@@ -46,11 +46,13 @@ void hdddeposit::paydeppool(account_name user, asset quant) {
a.pool_type = 0;
a.deposit_total = quant;
a.deposit_free = quant;
a.deposit_his = quant;
});
} else {
_deposit.modify( it, 0, [&]( auto& a ) {
a.deposit_total += quant;
a.deposit_free += quant;
a.deposit_his += quant;
});
}
......@@ -73,10 +75,13 @@ void hdddeposit::unpaydeppool(account_name user, asset quant) {
eosio_assert( it.deposit_free.amount >= quant.amount, "free deposit not enough." );
eosio_assert( it.deposit_total.amount >= quant.amount, "deposit not enough." );
eosio_assert( it.deposit_his.amount >= quant.amount, "deposit not enough." );
_deposit.modify( it, 0, [&]( auto& a ) {
a.deposit_free -= quant;
a.deposit_total -= quant;
a.deposit_his -= quant;
});
if( eosiosystem::isActiveVoter(user) ) {
......
......@@ -40,6 +40,7 @@ class hdddeposit : public eosio::contract {
uint8_t pool_type = 0;
asset deposit_total; //用户押金池总额(扣除了罚金后的总额)
asset deposit_free; //用户押金池剩余的可以给矿机缴纳押金的总额
asset deposit_his; //用户总抵押量(包含罚金)
uint64_t primary_key()const { return account_name.value; }
};
typedef multi_index<N(depositpool), depositpool> depositpool_table;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册