Factory
Address
0x4208333D65A90577E3da39B84D6A95eb9db717D2Code
[
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "address",
"name": "MathLib",
"type": "address"
}
],
"name": "New",
"outputs": [
{
"internalType": "contract SHA",
"name": "Eta",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
]// SPDX-License-Identifier: Sharia
pragma solidity ^0.8.21;
import "./02_sha.sol";
contract SHAFactory {
constructor() {}
function New(string memory name, string memory symbol, address MathLib) public returns(SHA Eta) {
Eta = new SHA(name, symbol, MathLib);
Eta.addOwner(msg.sender);
Eta.addOwner(tx.origin);
Eta.renounceOwnership(address(this));
}
}Last updated