solidity基础-合约创建合约

合约创建合约

合约对

复制代码
contract Pair {

  address public factory;
  string public token0;
  string public token1;

  constructor(string memory _token0, string memory _token1) payable{
    token0 = _token0;
    token1 = _token1;
    factory = msg.sender;
  }
  

}
复制代码

创建合约工厂

复制代码
contract Factory{
  
    Pair[] public allPairs;

    function create(string memory _token0, string memory _token1) public {
      Pair pair = new Pair(_token0, _token1);
      allPairs.push(pair);
    }

    function create2(string memory _token0, string memory _token1) public payable{
      Pair pair = (new Pair){value: msg.value}(_token0, _token1);
      allPairs.push(pair);
    }

}
复制代码

部署合约 Factory

调用 create2方法

 

通过 allPairs 方法,获取 创建的合约地址

 将该合约地址,赋值于 AT Address 方法

 

就可以得到Factory 创建的合约, 可以看到该合约地址就是上面创建的合约

 

posted @   apeNote  阅读(258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示