【发布时间】:2018-06-28 17:44:12
【问题描述】:
我正在开发一个 ERC-721 代币,该代币具有内置的版税功能,即,当用户发行代币时,他选择 ETH 中的版税,并且他有权在每个二级市场上收取该费用贸易。此外,用户持有的属于特定发行人的代币越多,版税费用就越低,我需要实现指数衰减函数来计算折扣。
M = e ^ (-x / 50)
where, e is Euler's number
so the discountedFee = M * standardFee
例如,一个代币的版税为 0.01 ETH,在合约中表示为 10000000000000000 WEI。现在买家持有该发行人的 10 个代币,现在他即将购买他的第 11 个代币,所以版税将计算为
M = e ^ (-10 / 50) = 0.818
discountedFee = M * standardFee = 0.0081 ETH
这个功能可以在 Solidity 中使用吗?提前致谢。
【问题讨论】:
-
你解决过这个问题吗?
-
请发布您尝试的 Solidity 代码
-
请注意,在区块链上对转让价格征税特别困难。在现实世界中,买卖房屋时,买卖双方可以合谋在转让文书上写下较低的“应税价格”。这可能需要信任元素。但在区块链世界中,买卖双方可以将这种共谋完美地编码在智能合约中。这包括完全避免转移的“控股实体”或通过侧通道实际发送资金的“零价格”转移。