基于EOS的去中心化交易平台
telegram:https://t.me/etex_official
微信:tao709308469
#etbexchange合约说明
-
创建ETB代币:create()
功能描述:新建ETB代币,设置初始发币量为0,总发币量=所有issue总和,不设上限,issue活动期40天 -
发币:issue( account_name from,account_name to,asset quantity)
from: EOS转出账户
to: ETB接收账户
quantity: EOS转出数量
功能描述:
a 从from转出quantity个EOS到合约账户,quantity必须为整数如1.0000 EOS
b 给接收者发币:quantity*系数(由第一天1.30每天递减0.01,最后恒定为1.00,即1.30,1.29...1.01,1.00,1.00)个ETB
c 合伙人奖励:from不等于to时from有奖励机制,统计from给他人的EOS转出量,如超过5000个EOS,则(1):如之前已超过5000,则奖励:当笔EOS转出量*(1.30~1.00)*5%个ETB(2)如之前未超5000,则奖励:EOS转出总量*(1.30~1.00)*5%个ETB
d 团队奖励: 当笔EOS转出量*(1.30~1.00)*10%个ETB
e 合伙人奖励和团队奖励冻结在合约账户里面,当活动结束后每天解冻:总奖励/365,一年内解冻完毕,可通过claimrewards索取奖励. -
领取奖励:claimrewards( const account_name& owner )
owner:领取奖励的账户
功能描述:当issue活动结束后,每天解冻:总奖励/365,一年内解冻完毕,每次领取间隔至少一天 -
转账:transfer( account_name from,account_name to,asset quantity,string memo )
from:转出账户
to:接收账户 quantity:金额数量
memo:备注信息
例子:
第一天:from帮to购买1000个EOS,则to账户有1300=1000*1.30个ETB,合约账户有130个ETB,from无ETB;
第二天:form帮自己购买4000个EOS,则from有5160=4000*1.29个ETB,合约账户余额646个ETB;
第三天:from帮to购买4000个EOS,则to账户有6420=4000*1.28+1300个ETB,from账户有320=5000*1.28*0.05个ETB奖励(需要活动结束领取,可以通过下面的指令get table查看),合约账户有1158个ETB
指令:
部署合约:cleos set contract etbexchanger /contracts/etbtoken -p etbexchanger
创建代币:cleos push action etbexchanger create '[]' -p etbexchanger
授权给合约账户:cleos set account permission user11111111 active '{"threshold": 1,"keys": [{"key": "EOS7nnGJ7Ra911dwR1rQFw2MD2M8RkRPzUBtYb3qBmuYfaxbkUWmd","weight": 1}],"accounts": [{"permission":{"actor":"etbexchanger","permission":"eosio.code"},"weight":1}]}' owner -p user11111111
发币:cleos push action etbexchanger issue '["user11111111", "user22222222", "5000.0000 EOS"]' -p user11111111
撤销授权:cleos set account permission user11111111 active '{"threshold": 1,"keys": [{"key": "EOS7nnGJ7Ra911dwR1rQFw2MD2M8RkRPzUBtYb3qBmuYfaxbkUWmd","weight": 1}],"accounts": []}' owner -p user11111111
查看user11111111的奖励:cleos get table etbexchanger etbexchanger exchanges -L user11111111 -l 1
查看所有账户奖励:cleos get table etbexchanger etbexchanger etbinfo
索取奖励:cleos push action etbexchanger claimrewards '["user11111111"]' -p user11111111