限制代理合约更新逻辑合约地址只能由多签钱包发起,如:
function upgrade(address newImplementation) external {
require(msg.sender == 多签地址, "not safeaddress");
implementation = newImplementation;
}
逻辑合约不得存储资金,代理合约存储资金,资金出口必须为SeeDAO金库,若有业务需要,可进行市政厅联席投票特批。
因查看合约是否存在第三方控制情况,代理合约更新逻辑合约地址是否限制为多签钱包。
执行 npx thirdweb deploy -k 授权码
可通过 thirdweb export 页面调用,或者通过 safe wallet 直接构建交易。