43-Solidity8.0-工厂合约

171 阅读1分钟

new()关键词

源码:

pragma solidity ^0.8.7;

contract Account { 
    address public bank;
    address public owner;

    constructor (address _owner) payable {
        bank = msg.sender;
        owner = _owner;
    }
}

contract AccountFactory {
    Account[] public accounts;

    function createAccount(address _owner) external payable {
        Account account = new Account{value: 111}(_owner);
        accounts.push(account);
    }

}