新手问答 请问 EOS 发 token 如何实现锁币功能

Jacky · 2018年09月14日 · 最后由 lome 回复于 2018年09月14日 · 66 次阅读

我已经成功的在jungle测试网上部署了eosio.token智能合约,发币成功,转账也没问题。
我想请教的是,现在我想实现锁币功能,比如:我发了一万个token,转了5000个给小明的钱包,我要控制小明在一定时间内(比如2年)不可以把币转给其他人。这种锁币功能在代码中该如何实现呢(大致类似以太坊的modifier intimelimit设置)?谢谢大家的帮助。

共收到 4 条回复

可以在写合约的时候transfer中设置一些额外的功能,比如在发币给他的时候设置锁的时间,在transfer中设置关于时间的断言,但是具体要看你的情况了。

lome 回复

谢谢您的回复,请问这个时间断言该怎么写?有没有具体一些的例子?
我的情况其实很简单,就是让接收我的币的人2年内无法再转给其他人。
再次感谢。

可以参考一下bidname的实现。bidname是需要定时的。

eosio_assert( ${}+两年 >=  ${now}, "");
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册