首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >智能合约是否可以部署其他智能合约?

智能合约是否可以部署其他智能合约?
EN

Stack Overflow用户
提问于 2021-12-03 03:13:37
回答 1查看 409关注 0票数 1

如果智能合约具有用于合约的已编译字节码,那么第一个可以部署后续合约吗?

根据Ethereum.org的说法:“要部署智能合约,您只需发送一个包含智能合约的编译代码的以太事务,而不指定任何收件人。”

我寻找了如何通过智能合约发送交易,我能找到的最接近的是传输ETH的例子……

代码语言:javascript
运行
复制
    _to.transfer(msg.value);
  
    bool sent = _to.send(msg.value);
   
    (bool sent, bytes memory data) = _to.call{value: msg.value}("");
EN

回答 1

Stack Overflow用户

发布于 2021-12-03 03:36:23

要使智能合约部署另一个智能合约,可以使用new关键字完成此操作

代码语言:javascript
运行
复制
contract UserMessage {
  string message;
  constructor(string memory message){
     message = _message;
  }
}

contract DeployUserMessage {
  mapping(address => address) userToContract;
  
  function Deploy(string memory message) public {
    address contractAddress = new UserMessage(message);
    userToContract[msg.sender] = contractAddress;
  }
}

我认为这个例子清楚地说明了这一点,但如果需要,请查看文档的https://docs.soliditylang.org/en/v0.8.9/contracts.html#creating-contracts

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70209083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档