GnosisSafeProxy 学习
GnosisSafe是以太坊区块链上最流行的多签钱包!它的最初版本叫 MultiSigWallet
,现在新的钱包叫Gnosis Safe
,意味着它不仅仅是钱包了。它自己的介绍为:以太坊上的最可信的数字资产管理平台(The most trusted platform to manage digital assets on Ethereum)。
Gnosis Safe Contracts
的核心合约采用了代理/实现这种模式,并且为了方便大家创建,使用了ProxyFractory合约来进行代理合约的创建(当然创建代理合约之前必须创建实现合约)。
这里什么是代理/实现模式就不再讲了,不清楚的读者可以自行阅读相关文章。
1.1 GnosisSafeProxy.sol 合约源码既然是代理/实现合约,那么我们平常交互的对象就是代理合约了,虽然逻辑在实现合约里面。相对其它而言,代理合约是非常简单的,和openzeppelin
的代理合约也很相似,我们先看本合约源码。
// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0
关注
打赏