假设我们有一个父智能契约,它作为涵盖各种用例的业务市场的蓝图,并且每个用例都在这个父智能契约中定义,例如Pizzaria用例及其相关的功能/参数。然而,市场中可能有不止一个Pizzaria公司,因此可能需要不同的参数,如价格等。
如何从具有不同参数的父智能契约中生成子智能契约?
发布于 2018-04-14 21:27:19
首先,这里有一个非常简化的脚手架。
pragma solidity 0.4.19;
contract Pizzeria {
bool public isPizzaria;
uint public param1;
uint public param2;
function Pizzeria(uint arg1, uint arg2) public {
param1 = arg1;
param2 = arg2;
}
}
contract PizzeriaFactory {
address[] public pizzeriaFactories;
function createPizzeria(uint arg1, uint arg2) public returns(address newPizzeria) {
Pizzeria p = new Pizzeria(arg1, arg2);
pizzeriaFactories.push(address(p));
return address(p);
}
}希望能帮上忙。
https://ethereum.stackexchange.com/questions/45676
复制相似问题