Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity >=0.4.22 <0.7.0;
- // "SPDX-License-Identifier: UNLICENSED"
- contract MainContract{
- address owner;
- uint256 public dataCounter;
- mapping(uint256=>uint256[]) public dataList; // dataId -> Data
- mapping(string=>uint256) public timeToData; // time in string format -> Data
- constructor() public payable{
- owner = msg.sender;
- dataCounter = 0;
- }
- function createData(string memory _time, uint256[] memory _datas) public payable returns(uint256) {
- timeToData[_time] = dataCounter;
- dataList[dataCounter] = _datas;
- dataCounter++;
- return dataCounter-1;
- }
- function getData(uint256 _dataId) public view returns(uint256[] memory){
- return dataList[_dataId];
- }
- function getLatestData() public view returns(uint256[] memory){
- return dataList[dataCounter-1];
- }
- function getDataId(string memory _time) public view returns (uint256){
- return timeToData[_time];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement