给EOS sw/eden | EOS瑞典投票,请认准我们的主网节点ID:eosswedenorg
今日BP排名:22
参考:REX
编译:aLex_区块链行者[EOS sw/eden中文社区经理]
在我们发表了使用REX平台的经验文章之后,有些读者联系了我们,要求我们提供cleos命令行的指令表。所以,我们决定写一篇有关REX指令的解释介绍。
REX机制要获得奖励代币,持币者必须将其EOS存入REX市场并购买REX以换取指定数量的EOS(后文用大小写以示区分:REX - Resource Exchange 资源交易所;rex - 代币)。目前使用的转换率是1:10,000。 deposit
由于平台不提供此类选项,因此无法将rex从一个帐户转移到另一个帐户。一般来说,rex是抵押代币,唯一可能的交易就是账户所有者与REX交易所之间的交易。
只要rex处于rex_balance,用户就会获得REX在一段时间内累积的所有利润的比例份额,即如果你持有一天所有rex代币的50%且REX从资源中累积100 EOS的利润销售,你就可以获得相当于50 EOS(50%)的rex作为奖励。
资料来源:
https://medium.com/@bytemaster/proposal-for-eos-resource-renting-rent-distribution-9afe8fb3883a
https://medium.com/@eoscafeblock/what-rex-means-for-token-holders-238375dea397
https://github.com/EOSIO/eosio.contracts/issues/117
https://github.com/EOSIO/eosio.contracts/tree/v1.6.0-rc2/contracts/eosio.system
相关指令注意:<AMOUNT>以10.0000 REX或EOS格式显示
deposit - 存款存款action,如果是第一次调用,则为用户创建记录rex_fund(请参阅信息表rexfund)并在EOS中记录转移金额的余额。所有后续存款操作都会向rex_fund余额添加一笔金额。
cleos push action eosio deposit ‘{“owner”:”<YOUR ACC>”,”amount”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
withdraw - 取款取款action允许用户将EOS从rex_fund取回到内联帐户。
cleos push action eosio withdraw ‘{“owner”:”<YOUR ACC>”,”amount”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
updaterex - 更新更新action将用户的投票抵押更新为其rex余额的当前值。
cleos push action eosio updaterex ‘{“owner”:”<YOUR ACC>”}’ -p <YOUR ACC>
buyrex - 购买购买action允许用户购买rex以换取指定数量的EOS。以这样的方式计算接收的rex的量,使得total_lendable / total_rex的比率在执行action前后具有相同的值。要运行buyrex(购买)操作,用户必须至少给21个BP投票或通过代理投票。用于购买rex的EOS代币将从用户的rex_fund中被取出。
cleos push action eosio buyrex ‘{“from”:”<YOUR ACC>”,”amount”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
sellrex - 卖出卖出action允许用户出售rex,EOS则被退回rex_fund。如果total_unlent有足够数量的EOS代币,则会立即被卖出。否则,卖单将被添加到队列中(rexqueue)。订单的价格是在处理时确定的,而不是在下订单时确定的。
出售rex的利润将被添加到用户的rex_fund中。
cleos push action eosio sellrex ‘{“from”:”<YOUR ACC>”,”amount”:”<AMOUNT> REX”}’ -p <YOUR ACC>
rexexec - 执行cleos push action eosio rexexec ‘{“user”:”<YOUR ACC>”,”max”:”<uint16>”}’ -p <YOUR ACC>
用户可以代表接收方帐户租用CPU和Net,使用操作rentcpu和rentnet来换取指定数量的EOS。这些操作在表cpuloan和netloan中分别创建记录rex_loan。添加到CPU和Net资源的EOS代币数量是根据Bancor算法定义的当前市场价格根据付款计算的。
计算出的total_staked从total_unlent移动到total_lent,付款被添加到total_rent。创建贷款后,付款将添加到表rexpool total_lendable和total_unlent中,从而提高rex价格并增加可供出租的EOS数量。贷款有效期为30天。在此之后,从接收者的资源中扣除代币(total_staked)。 total_staked从total_lent移回total_unlent,而total_lent根据Bancor公式更新。
rentnet - 租用NETcleos push action eosio rentnet ‘{“from”:”<YOUR ACC>”,”receiver”:”<RECEIVER ACC>”,”loan_payment”:”<AMOUNT> EOS”,”loan_fund”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
rentcpu - 租用CPUcleos push action eosio rentcpu ‘{“from”:”<YOUR ACC>”,”receiver”:”<RECEIVER ACC>”,”loan_payment”:”<AMOUNT> EOS”,”loan_fund”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
unstaketorex - 抵押的EOS购买rex允许用抵押的代币购买rex。换取from_net from_cpu的rex数量的计算方法与buyrex相同。
cleos push action eosio unstaketorex ‘{“owner”:”<YOUR ACC>”,”receiver”:”<RECEIVER ACC>”,”from_net”:”<AMOUNT> EOS”,”from_cpu”:”<AMOUNT> EOS”}’ -p <YOUR ACC>
贷款期满后,如果余额中有足够的资金,贷款将延长,否则贷款将被关闭,剩余的余额将返还给用户。
如果贷款延长,则考虑当前市场价格重新计算total_staked,并相应地更新用户的资源限制。REX池余额也会更新。
贷款所有者可以使用fundcpuloan或fundnetloan为贷款提供资金。所有者也可以使用defcpuloan或defnetloan撤回剩余部分(在这种情况下,字段'balance'会更改,请参阅表cpuloan)。
参考资料:
如果您想了解更多,我们在这里:
WEB: https://eossweden.org
币圈: https://bihu.com/people/98843
微博: https://weibo.com/eossweden
STEEMIT: https://steemit.com/@eos.sw-eden
BUSY: https://busy.org/@xebb
TELEGRAM: https://t.me/eossweden
TWITTER: https://twitter.com/eossweden
FACEBOOK: https://www.facebook.com/EOS-sweden-554084258304426
给EOS sw/eden | EOS瑞典投票,请认准我们的主网节点ID:eosswedenorg
扫一扫加入我们的官方微信社群