微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SmartContract 小数和最大供应量

如何解决SmartContract 小数和最大供应量

我是智能合约的新手,我正在努力学习,所以我需要帮助解决一个问题:

我需要总供应量为 1 万亿 1.000.000.000.000 而且我还需要小数点只有 5

我是这样编码的:

uint256 private constant MAX = ~uint256(0);
uint256 private _tTotal = 100000000 * 10**6 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeetotal;
string private _name = "FromSafeMoon";
string private _symbol = "FROMSAFE";
uint8 private _decimals = 5;
uint256 public _taxFee = 1;
uint256 private _prevIoUsTaxFee = _taxFee;
uint256 public _liquidityFee = 4;
uint256 private _prevIoUsLiquidityFee = _liquidityFee;
IUniswapV2Router02 public immutable uniswapV2Router;
address public immutable uniswapV2Pair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
uint256 public _maxTxAmount = 5000000 * 10**6 * 10**9;
uint256 private numTokensSellToAddToLiquidity = 500000 * 10**6 * 10**9;

我不明白设置为 5 的小数是否正确,最大供应量是否正确为 1 万亿,因为区块链币安使用这种数学,我真的很讨厌数学。

谁能帮我理解一下?和... 1 万亿供应量和小数点后 5 位是否正确?

编辑:当我尝试部署它时,我收到一条关于错误权力的警告消息,但我对数学权力一无所知

解决方法

如果你想使用 5 作为你的小数 必须是,

median

这只是 100000000 x 1000000 = 100,000,000(总供应量) 换句话说,5 位小数 (10**5) 的总供应量正好是 , 100,000.00000

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。