Skip to main content

智能合约框架

概览#

DODO V2 由多合约构成,以实现包括建公开池、私有池,众筹建池,流动性管理,智能交易路由以及会员体系与治理等一系列的核心功能。如下图为整体合约框架概览

代币授权(DODOApprove)#

DODO V2 从合约架构上抽象出唯一的用户授权合约(DODOApprove)。对于不同种类的代币,用户仅需要授权一次,后续即可顺畅的执行已授权代币的交易、流动性管理等操作。 DODOApprove作为平台的业务交互入口,有助于用户对代币授权的安全管理。同时DODOApprove也被我们加上了时间锁机制,当我们升级DODOProxy,或添加其他功能合约时,时间锁机制会确保该操作冷却3天,留有足够的时间向社区公示合约调整,以提升DODOApprove的信任。

统一代理(DODOV2Proxy)#

DODOV2Proxy 是用户大多数时间交互的合约对象,集成了平台的智能交易路由,创建公开池,私有池,众筹池,以及流动性管理等功能。同时内部实现了交易端的gas补贴,交易挖矿奖励等业务功能,并帮助用户实现了WETH与ETH的互转,这一切均是隐性功能,目的是更好的提升用户交易体验,并尽可能的降低交易成本。

工厂合约#

工厂合约主要包括三大类,DPPFactory(私有池工厂合约)、DVMFactory(公开池工厂合约)、CrowdPoolingFactory(众筹池工厂合约)。他们的功能包括一键创建不同类型的池子,同时池子地址会被注册在工厂合约内,充当平台的注册表,是DODO平台创建的池子唯一检索源。

其他#

当前注册在DODOApprove 的合约除了DODOV2Proxy,还包括另外两个合约

代币BSC映射#

币安智能链(BSC)作为我们当前的二层扩容解决方案,需要DODO代币迁移,以支持BSC上的业务运转。我们采取通用的代币映射方式,即在以太坊主网锁定代币,BSC铸造等量代币,以保证DODO总量不变,且在两个网络可自由流通。DODOMigrationToBSC 的作用是锁定用户以太坊DODO,以在BSC上铸造,实现用户的代币网络迁移。

DODO会员代币#

vDODO 是平台的会员治理代币,用户通过存入DODO以铸造出vDODO,以享受平台后续的会员福利,以及获取DODO的区块派发奖励。同时也是平台后续治理的投票权利。