//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.18; contract SimpleStore { // Создать список данных mapping (uint => string) listOfData; // Создать функцию добавления данных в список function set(uint _id, string _value) public { listOfData[_id] = _value; } // Создать функцию чтения данных из списка function get(uint _id) public constant returns (string) { return listOfData[_id]; } // Создать функцию удаления данных из списка function remove(uint _id) public { //listOfData[_id] = ""; delete listOfData[_id]; } uint value; } contract A { uint[] public amounts; // [1, 2, 3] function init(uint[] _amounts) { amounts = _amounts; } } contract Factory { struct AData { uint[] amounts; } mapping (address => AData) listOfData; function set(uint[] _amounts) { listOfData[msg.sender] = AData(_amounts); } function make() returns(address) { A a = new A(); a.init(listOfData[msg.sender].amounts); return address(a); } }
0.4.18