pragma solidity ^0.4.24; contract Prices { bytes32[] private _instruments; mapping(bytes32 => int) private _pricemap; constructor() public { } function insertPrices(bytes32[] instruments, int[] prices) public { for (uint i = 0; i < instruments.length && i < prices.length; ++i) { _pricemap[instruments[i]] = prices[i]; _instruments.push(instruments[i]); } } function insertPrice(bytes32 instrument, int price) public { _pricemap[instrument] = price; _instruments.push(instrument); } function getLengthInstruments() public view returns(uint) { return _instruments.length; } function getPrice(bytes32 instrument) public view returns(int) { return _pricemap[instrument]; } function clear() public { for (uint i = 0; i < _instruments.length; ++i) { _pricemap[_instruments[i]] = -1; } delete _instruments; } }
0.4.24