투자유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];
    }
}