movefuns / movetool

A collection of Move ecosystem DApp tools
https://movetool.app
Apache License 2.0
25 stars 15 forks source link

[Feature Request] 实现基于稳定币的自动兑换转账 #30

Closed jolestar closed 2 years ago

jolestar commented 2 years ago

经常有需求需要转账 100U 等值的 STC,一般的做法是先通过 oracle 来拿到 STC 对 USD 的价格,然后再计算数量,比较麻烦。可以通过合约自动完成这种换算。

首先需要定义一个合约,合约中通过 Oracle 自动换算输入的 usd 为 STC 数额。 Oracle 文档参看 https://github.com/starcoinorg/StarcoinPriceReporter

其次在页面上实现一个转账的界面。

扩展:

uvd commented 2 years ago

是不可以直接读取接口的价格数据,前端页面转换成对应的token 发起交易,这样可以增加确定性,如果是合约当时的价格 说一种极端的情况,假如发起交易的时候 ,这个交易的价格是1美刀1stc,然后由于交易延迟了一分钟才被打包,瞬间涨到了 10美刀1stc或者跌到了0.1美刀1stc

jolestar commented 2 years ago

嗯,也是一种思路。类似于 https://github.com/starcoinorg/startrek/pull/31 里面通过手动调用接口实现的。

uvd commented 2 years ago

还差一个多币种的的没有实现