第一源码网 ??【刘文彬】【精解】EOS标准货币体系与源码实现分析(15)

电脑杂谈  发布时间:2018-12-14 00:14:01  来源:网络整理

携带新的参数EXC和BTC再次进入convert函数时,state数字资产已经发生了变化,它的总发行量变为100000048999.93851,base的USD的余额变为100000100,quote的BTC的余额不变,仍旧为1亿。我们新带过来的参数是:

48999.938505084501个EXC作为输入资产

最小输出资产仍旧为第一次调用convert的0个BTC

由于我们这一次处理的输入资产类型就是state的默认符号EXC,所以会走另外一个处理分支,根据最小输出资产类型会执行convertfromexchange函数:

initial_output = result.quote.convert_from_exchange(result, initial_output);
convertfromexchange函数源码:`
asset connector::convertfromexchange(exchange_state &ex, const asset &input) {
real_type R(ex.supply - input.amount);// 先找回原值:1e+11
real_type S(balance.amount);// BTC余额不变,仍为1亿个1e+8
real_type F(weight);// 权重为0.51
real_type E(input.amount);// EXC的输入数量48999.93851
real_type ONE(1.0);
real_type T = S * (std::pow(ONE + E / R, ONE / F) - ONE);// 1e+8*((1+48999.93851/1e+11)^(1/0.51)-1),通过科学计算器了,算出结果为:96.07833342,约等于程序执行结果96.0783334103356735645。
// 这是通过抵押资产EXC的增发量来反推对应的BTC的增发量。
auto out = T;
ex.supply -= input.amount;// 将EXC增发的部分减掉,其实是维持了原有增发量1e+11不变。
balance.amount -= token_type(out);// BTC的总量减少了96.07833342(这部分发给dan了),变为99999903.921666592。
return asset{token_type(out), balance.symbol};//最终以BTC减掉(发放出去)96.07833342的形式返回。
}`

万能角度尺的读数方法,和游标卡尺相同,先读出游标零线前的角度是几度,再从游标上读出角度“分”的数值,两者相加就是被测零件的角度数值。

答:从页面的角度看,乘号前面表示柱x方向数值,乘号后面表示柱y方向数值。

从音乐人的角度来讲,家驹这样的发言无可厚非,但从文化的角度来讲,以主义唯物哲学的角度来讲,家驹这样的发言同样也有其历史局限性的。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-90843-15.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...