本文档描述了部署新代理和实现的过程,重点在于如何初始化合约。由于代理使用delegatecall将调用转发给实现,因此合约的初始化需要特别处理。文档详细介绍了如何部署实现合约、初始化字段,以及如何部署代理并验证字段是否正确初始化。
delegatecall
本文档介绍了Circle的FiatToken合约设计,它是一个兼容ERC-20的代币,允许多个实体进行代币的铸造/销毁,暂停所有活动,冻结个人地址,以及升级合约以修复错误或添加功能。文章详细的介绍了 FiatToken 合约中的各种角色及其权限,ERC-20标准接口的实现,代币的发行与销毁,黑名单机制,暂停机制,Meta交易兼容性以及合约的升级与角色重新分配。