erc20合约如何实现获取代币的交易对的价格?代币没有上交易所

不要求实时获取价格起码几个小时之前的价格,如果用uniswap的oracle预言机的示例代码的话,用的是时间加权累计价格,所以无法检测最近代币实际的价格的涨跌,如果用chainlink的话,代币是没有上交易所的,所以无法获取实时的价格。所以是不是需要自己写一份uniswap的oracle预言机的合约代码(调用UniswapV2OracleLibrary的接口)来贴合自己的业务需求

例如实现代币跌了10%就从池子里面买入代币,以提高代币的价格

请先 登录 后评论

4 个回答

gk0007

swap事件里有2个代币的交换数量,监听这个swap
就能计算价格了

请先 登录 后评论
鬼才链(v+transbsc)

获取池子的储备量,两个数相除就是价格

请先 登录 后评论
soso

看下池子两个代币的数量,例如 Y(你要计算的代币)和ETH,拿ETH的数量除Y的数量再乘当前ETH的价格

请先 登录 后评论
币圈懂哥

你链下检测,检测到价格低了就自动买入

请先 登录 后评论
  • 5 关注
  • 0 收藏,2116 浏览
  • 提出于 2023-05-18 11:24