블록체인 개발/Solidity
interface
투자유v
2022. 1. 2. 00:42
728x90
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.11;
interface PocketWrapper {
struct Item {
string name;
uint256 price;
}
function addItem(string memory _name, uint256 _price) external;
function getItem(uint256 _index) external view returns (Item memory _item);
}
contract Pocket is PocketWrapper {
Item[] public items;
function addItem(string memory _name, uint256 _price) public override {
items.push(Item(_name, _price));
}
function getItem(uint256 _index) public view returns (Item memory) {
return items[_index];
}
}