合约控制

更新控制

限制代理合约更新逻辑合约地址只能由多签钱包发起,如:

function upgrade(address newImplementation) external {
	require(msg.sender == 多签地址, "not safeaddress");
	implementation = newImplementation;
}

资金控制

逻辑合约不得存储资金,代理合约存储资金,资金出口必须为SeeDAO金库,若有业务需要,可进行市政厅联席投票特批。

如何部署合约?

合约审计

因查看合约是否存在第三方控制情况,代理合约更新逻辑合约地址是否限制为多签钱包。

部署合约

执行 npx thirdweb deploy -k 授权码

执行交易

  1. 打开 https://thirdweb.com/,使用多签其一钱包通过 safe wallet 选项连接钱包
  2. 打开 deploy 后提示的网页链接,如:Open this link to deploy your contracts: https://thirdweb.com/contracts/deploy/8c41b8923Lwtm923NX6312323vRWRD
  3. 输入入参,点击执行交易,使用钱包签名
  4. 打开safe wallet,再多签同意后,执行交易
  5. 将提示等待,若交易执行完后仍在等待,可直接进入Dashboard页面输入合约地址查看,如:https://thirdweb.com/sepolia/合约地址

构建特定交易

可通过 thirdweb export 页面调用,或者通过 safe wallet 直接构建交易。