aboutsummaryrefslogtreecommitdiffstats
path: root/contracts/tokens/contracts/test/DummyERC721Token/DummyERC721Token.sol
blob: 82bd583c51bc326c3ca25f8cfbfa05b661b4f6bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*

  Copyright 2018 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity 0.4.24;

import "../../tokens/ERC721Token/MintableERC721Token.sol";
import "@0x/contracts-utils/contracts/utils/Ownable.sol";


// solhint-disable no-empty-blocks
contract DummyERC721Token is
    Ownable,
    MintableERC721Token
{
    string public name;
    string public symbol;

    constructor (
        string _name,
        string _symbol
    )
        public
    {
        name = _name;
        symbol = _symbol;
    }

    /// @dev Function to mint a new token
    ///      Reverts if the given token ID already exists
    /// @param _to Address of the beneficiary that will own the minted token
    /// @param _tokenId ID of the token to be minted by the msg.sender    
    function mint(address _to, uint256 _tokenId)
        external
    {
        _mint(_to, _tokenId);
    }

    /// @dev Function to burn a token
    ///      Reverts if the given token ID doesn't exist or not called by contract owner
    /// @param _owner Owner of token with given token ID
    /// @param _tokenId ID of the token to be burned by the msg.sender
    function burn(address _owner, uint256 _tokenId)
        external
        onlyOwner
    {
        _burn(_owner, _tokenId);
    }
}