关于aptos_framework::managed_coin & coin包的一些疑问 #250
-
最近在回溯第一期课程,在研究aptos_framework::managed_coin包的源码时有些疑问: |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
Beta Was this translation helpful? Give feedback.
是的,出于扩展性的考虑,coin中已经定义了 BurnCapability,FreezeCapability 和 MintCapability 这三种能力,但是在不用的场景中这三种能力不一定都用到,managed_coin 这个场景中用到了这三种能力。如果自己基于coin进行开发,不一定都需要这三种能力,比如我自己在写 WOOL 这个coin时就用 destroy_freeze_cap 方法去掉了 freeze 的能力: https://github.com/AptosWolfGame/wolf_game_contract/blob/master/Woolf/sources/wool.move#L17-L28
mintCapability 没有被使用但要求传入,这种其实要求调用 mint 方法的其他方法需要能够获取到 mintCapability ,也就是做了权限控制,只有有 mintCapability 的才能调用 mint 方法。可以参考 https://github.com/AptosWolfGame/wolf_game_contract/blob/master/Woolf/sources/wool.move#L52-L59