{ "contractName": "ERC721Metadata", "abi": [ { "constant": true, "inputs": [ { "name": "_tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "name": "_operator", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_tokenId", "type": "uint256" } ], "name": "exists", "outputs": [ { "name": "_exists", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "name": "_owner", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "_balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_operator", "type": "address" }, { "name": "_approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_tokenId", "type": "uint256" }, { "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": true, "name": "_tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_approved", "type": "address" }, { "indexed": false, "name": "_tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_operator", "type": "address" }, { "indexed": false, "name": "_approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "name": "_name", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "name": "_symbol", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "bytecode": "0x", "deployedBytecode": "0x", "sourceMap": "", "deployedSourceMap": "", "source": "pragma solidity ^0.4.21;\n\nimport \"./ERC721Basic.sol\";\n\n\n/**\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721Enumerable is ERC721Basic {\n function totalSupply() public view returns (uint256);\n function tokenOfOwnerByIndex(address _owner, uint256 _index) public view returns (uint256 _tokenId);\n function tokenByIndex(uint256 _index) public view returns (uint256);\n}\n\n\n/**\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\n * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721Metadata is ERC721Basic {\n function name() public view returns (string _name);\n function symbol() public view returns (string _symbol);\n function tokenURI(uint256 _tokenId) public view returns (string);\n}\n\n\n/**\n * @title ERC-721 Non-Fungible Token Standard, full implementation interface\n * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721 is ERC721Basic, ERC721Enumerable, ERC721Metadata {\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ 3516 ], "ERC721Enumerable": [ 3489 ], "ERC721Metadata": [ 3509 ] }, "id": 3517, "nodeType": "SourceUnit", "nodes": [ { "id": 3464, "literals": [ "solidity", "^", "0.4", ".21" ], "nodeType": "PragmaDirective", "src": "0:24:45" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", "id": 3465, "nodeType": "ImportDirective", "scope": 3517, "sourceUnit": 3624, "src": "26:27:45", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3466, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "244:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3467, "nodeType": "InheritanceSpecifier", "src": "244:11:45" } ], "contractDependencies": [ 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3489, "linearizedBaseContracts": [ 3489, 3623 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 3472, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 3468, "nodeType": "ParameterList", "parameters": [], "src": "280:2:45" }, "payable": false, "returnParameters": { "id": 3471, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3470, "name": "", "nodeType": "VariableDeclaration", "scope": 3472, "src": "304:7:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3469, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "304:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "303:9:45" }, "scope": 3489, "src": "260:53:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3481, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 3477, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3474, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 3481, "src": "345:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 3473, "name": "address", "nodeType": "ElementaryTypeName", "src": "345:7:45", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3476, "name": "_index", "nodeType": "VariableDeclaration", "scope": 3481, "src": "361:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3475, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "361:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "344:32:45" }, "payable": false, "returnParameters": { "id": 3480, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3479, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 3481, "src": "398:16:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3478, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "398:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "397:18:45" }, "scope": 3489, "src": "316:100:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3488, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 3484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3483, "name": "_index", "nodeType": "VariableDeclaration", "scope": 3488, "src": "441:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3482, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "441:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "440:16:45" }, "payable": false, "returnParameters": { "id": 3487, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3486, "name": "", "nodeType": "VariableDeclaration", "scope": 3488, "src": "478:7:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "478:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "477:9:45" }, "scope": 3489, "src": "419:68:45", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 3517, "src": "215:274:45" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3490, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "675:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3491, "nodeType": "InheritanceSpecifier", "src": "675:11:45" } ], "contractDependencies": [ 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, optional metadata extension\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3509, "linearizedBaseContracts": [ 3509, 3623 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 3496, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "name", "nodeType": "FunctionDefinition", "parameters": { "id": 3492, "nodeType": "ParameterList", "parameters": [], "src": "704:2:45" }, "payable": false, "returnParameters": { "id": 3495, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3494, "name": "_name", "nodeType": "VariableDeclaration", "scope": 3496, "src": "728:12:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3493, "name": "string", "nodeType": "ElementaryTypeName", "src": "728:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "727:14:45" }, "scope": 3509, "src": "691:51:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3501, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { "id": 3497, "nodeType": "ParameterList", "parameters": [], "src": "760:2:45" }, "payable": false, "returnParameters": { "id": 3500, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3499, "name": "_symbol", "nodeType": "VariableDeclaration", "scope": 3501, "src": "784:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3498, "name": "string", "nodeType": "ElementaryTypeName", "src": "784:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "783:16:45" }, "scope": 3509, "src": "745:55:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3508, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { "id": 3504, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3503, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 3508, "src": "821:16:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3502, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "821:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "820:18:45" }, "payable": false, "returnParameters": { "id": 3507, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3506, "name": "", "nodeType": "VariableDeclaration", "scope": 3508, "src": "860:6:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3505, "name": "string", "nodeType": "ElementaryTypeName", "src": "860:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "859:8:45" }, "scope": 3509, "src": "803:65:45", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 3517, "src": "648:222:45" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3510, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "1050:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3511, "nodeType": "InheritanceSpecifier", "src": "1050:11:45" }, { "arguments": null, "baseName": { "contractScope": null, "id": 3512, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3489, "src": "1063:16:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", "typeString": "contract ERC721Enumerable" } }, "id": 3513, "nodeType": "InheritanceSpecifier", "src": "1063:16:45" }, { "arguments": null, "baseName": { "contractScope": null, "id": 3514, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3509, "src": "1081:14:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Metadata_$3509", "typeString": "contract ERC721Metadata" } }, "id": 3515, "nodeType": "InheritanceSpecifier", "src": "1081:14:45" } ], "contractDependencies": [ 3489, 3509, 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, full implementation interface\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3516, "linearizedBaseContracts": [ 3516, 3509, 3489, 3623 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], "scope": 3517, "src": "1031:68:45" } ], "src": "0:1100:45" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ 3516 ], "ERC721Enumerable": [ 3489 ], "ERC721Metadata": [ 3509 ] }, "id": 3517, "nodeType": "SourceUnit", "nodes": [ { "id": 3464, "literals": [ "solidity", "^", "0.4", ".21" ], "nodeType": "PragmaDirective", "src": "0:24:45" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", "id": 3465, "nodeType": "ImportDirective", "scope": 3517, "sourceUnit": 3624, "src": "26:27:45", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3466, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "244:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3467, "nodeType": "InheritanceSpecifier", "src": "244:11:45" } ], "contractDependencies": [ 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3489, "linearizedBaseContracts": [ 3489, 3623 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 3472, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 3468, "nodeType": "ParameterList", "parameters": [], "src": "280:2:45" }, "payable": false, "returnParameters": { "id": 3471, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3470, "name": "", "nodeType": "VariableDeclaration", "scope": 3472, "src": "304:7:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3469, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "304:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "303:9:45" }, "scope": 3489, "src": "260:53:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3481, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 3477, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3474, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 3481, "src": "345:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 3473, "name": "address", "nodeType": "ElementaryTypeName", "src": "345:7:45", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 3476, "name": "_index", "nodeType": "VariableDeclaration", "scope": 3481, "src": "361:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3475, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "361:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "344:32:45" }, "payable": false, "returnParameters": { "id": 3480, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3479, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 3481, "src": "398:16:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3478, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "398:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "397:18:45" }, "scope": 3489, "src": "316:100:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3488, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 3484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3483, "name": "_index", "nodeType": "VariableDeclaration", "scope": 3488, "src": "441:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3482, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "441:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "440:16:45" }, "payable": false, "returnParameters": { "id": 3487, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3486, "name": "", "nodeType": "VariableDeclaration", "scope": 3488, "src": "478:7:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "478:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "477:9:45" }, "scope": 3489, "src": "419:68:45", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 3517, "src": "215:274:45" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3490, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "675:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3491, "nodeType": "InheritanceSpecifier", "src": "675:11:45" } ], "contractDependencies": [ 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, optional metadata extension\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3509, "linearizedBaseContracts": [ 3509, 3623 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 3496, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "name", "nodeType": "FunctionDefinition", "parameters": { "id": 3492, "nodeType": "ParameterList", "parameters": [], "src": "704:2:45" }, "payable": false, "returnParameters": { "id": 3495, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3494, "name": "_name", "nodeType": "VariableDeclaration", "scope": 3496, "src": "728:12:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3493, "name": "string", "nodeType": "ElementaryTypeName", "src": "728:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "727:14:45" }, "scope": 3509, "src": "691:51:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3501, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { "id": 3497, "nodeType": "ParameterList", "parameters": [], "src": "760:2:45" }, "payable": false, "returnParameters": { "id": 3500, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3499, "name": "_symbol", "nodeType": "VariableDeclaration", "scope": 3501, "src": "784:14:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3498, "name": "string", "nodeType": "ElementaryTypeName", "src": "784:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "783:16:45" }, "scope": 3509, "src": "745:55:45", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 3508, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { "id": 3504, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3503, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 3508, "src": "821:16:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 3502, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "821:7:45", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "820:18:45" }, "payable": false, "returnParameters": { "id": 3507, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 3506, "name": "", "nodeType": "VariableDeclaration", "scope": 3508, "src": "860:6:45", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 3505, "name": "string", "nodeType": "ElementaryTypeName", "src": "860:6:45", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "859:8:45" }, "scope": 3509, "src": "803:65:45", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 3517, "src": "648:222:45" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 3510, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3623, "src": "1050:11:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$3623", "typeString": "contract ERC721Basic" } }, "id": 3511, "nodeType": "InheritanceSpecifier", "src": "1050:11:45" }, { "arguments": null, "baseName": { "contractScope": null, "id": 3512, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3489, "src": "1063:16:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", "typeString": "contract ERC721Enumerable" } }, "id": 3513, "nodeType": "InheritanceSpecifier", "src": "1063:16:45" }, { "arguments": null, "baseName": { "contractScope": null, "id": 3514, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3509, "src": "1081:14:45", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Metadata_$3509", "typeString": "contract ERC721Metadata" } }, "id": 3515, "nodeType": "InheritanceSpecifier", "src": "1081:14:45" } ], "contractDependencies": [ 3489, 3509, 3623 ], "contractKind": "contract", "documentation": "@title ERC-721 Non-Fungible Token Standard, full implementation interface\n@dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, "id": 3516, "linearizedBaseContracts": [ 3516, 3509, 3489, 3623 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], "scope": 3517, "src": "1031:68:45" } ], "src": "0:1100:45" }, "compiler": { "name": "solc", "version": "0.4.24+commit.e67f0147.Emscripten.clang" }, "networks": {}, "schemaVersion": "2.0.1", "updatedAt": "2018-08-23T14:35:50.646Z" }