{ "contractName": "ERC721Enumerable", "abi": [ { "constant": true, "inputs": [ { "name": "_interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "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": true, "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": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "name": "_tokenId", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "bytecode": "0x", "deployedBytecode": "0x", "sourceMap": "", "deployedSourceMap": "", "source": "pragma solidity ^0.4.24;\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(\n address _owner,\n uint256 _index\n )\n public\n view\n returns (uint256 _tokenId);\n\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() external view returns (string _name);\n function symbol() external 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": "/Users/willpark/Desktop/bookwork-klaytn/project_codes/nftbapp/backend-nftdapp/node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721.sol", "ast": { "absolutePath": "/Users/willpark/Desktop/bookwork-klaytn/project_codes/nftbapp/backend-nftdapp/node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ 679 ], "ERC721Enumerable": [ 652 ], "ERC721Metadata": [ 672 ] }, "id": 680, "nodeType": "SourceUnit", "nodes": [ { "id": 627, "literals": [ "solidity", "^", "0.4", ".24" ], "nodeType": "PragmaDirective", "src": "0:24:7" }, { "absolutePath": "/Users/willpark/Desktop/bookwork-klaytn/project_codes/nftbapp/backend-nftdapp/node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", "id": 628, "nodeType": "ImportDirective", "scope": 680, "sourceUnit": 802, "src": "26:27:7", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 629, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "244:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 630, "nodeType": "InheritanceSpecifier", "src": "244:11:7" } ], "contractDependencies": [ 480, 801 ], "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": 652, "linearizedBaseContracts": [ 652, 801, 480 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 635, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 631, "nodeType": "ParameterList", "parameters": [], "src": "280:2:7" }, "payable": false, "returnParameters": { "id": 634, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 633, "name": "", "nodeType": "VariableDeclaration", "scope": 635, "src": "304:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 632, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "304:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "303:9:7" }, "scope": 652, "src": "260:53:7", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 644, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 640, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 637, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 644, "src": "350:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 636, "name": "address", "nodeType": "ElementaryTypeName", "src": "350:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 639, "name": "_index", "nodeType": "VariableDeclaration", "scope": 644, "src": "370:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 638, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "370:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "344:44:7" }, "payable": false, "returnParameters": { "id": 643, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 642, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 644, "src": "422:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 641, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "422:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "421:18:7" }, "scope": 652, "src": "316:124:7", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 651, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 647, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 646, "name": "_index", "nodeType": "VariableDeclaration", "scope": 651, "src": "466:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 645, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "466:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "465:16:7" }, "payable": false, "returnParameters": { "id": 650, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 649, "name": "", "nodeType": "VariableDeclaration", "scope": 651, "src": "503:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 648, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "503:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "502:9:7" }, "scope": 652, "src": "444:68:7", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 680, "src": "215:299:7" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 653, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "700:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 654, "nodeType": "InheritanceSpecifier", "src": "700:11:7" } ], "contractDependencies": [ 480, 801 ], "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": 672, "linearizedBaseContracts": [ 672, 801, 480 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 659, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "name", "nodeType": "FunctionDefinition", "parameters": { "id": 655, "nodeType": "ParameterList", "parameters": [], "src": "729:2:7" }, "payable": false, "returnParameters": { "id": 658, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 657, "name": "_name", "nodeType": "VariableDeclaration", "scope": 659, "src": "755:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 656, "name": "string", "nodeType": "ElementaryTypeName", "src": "755:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "754:14:7" }, "scope": 672, "src": "716:53:7", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "body": null, "documentation": null, "id": 664, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { "id": 660, "nodeType": "ParameterList", "parameters": [], "src": "787:2:7" }, "payable": false, "returnParameters": { "id": 663, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 662, "name": "_symbol", "nodeType": "VariableDeclaration", "scope": 664, "src": "813:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 661, "name": "string", "nodeType": "ElementaryTypeName", "src": "813:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "812:16:7" }, "scope": 672, "src": "772:57:7", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "body": null, "documentation": null, "id": 671, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { "id": 667, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 666, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 671, "src": "850:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "850:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "849:18:7" }, "payable": false, "returnParameters": { "id": 670, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 669, "name": "", "nodeType": "VariableDeclaration", "scope": 671, "src": "889:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 668, "name": "string", "nodeType": "ElementaryTypeName", "src": "889:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "888:8:7" }, "scope": 672, "src": "832:65:7", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 680, "src": "673:226:7" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 673, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "1079:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 674, "nodeType": "InheritanceSpecifier", "src": "1079:11:7" }, { "arguments": null, "baseName": { "contractScope": null, "id": 675, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 652, "src": "1092:16:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Enumerable_$652", "typeString": "contract ERC721Enumerable" } }, "id": 676, "nodeType": "InheritanceSpecifier", "src": "1092:16:7" }, { "arguments": null, "baseName": { "contractScope": null, "id": 677, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 672, "src": "1110:14:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Metadata_$672", "typeString": "contract ERC721Metadata" } }, "id": 678, "nodeType": "InheritanceSpecifier", "src": "1110:14:7" } ], "contractDependencies": [ 480, 652, 672, 801 ], "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": 679, "linearizedBaseContracts": [ 679, 672, 652, 801, 480 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], "scope": 680, "src": "1060:68:7" } ], "src": "0:1129:7" }, "legacyAST": { "absolutePath": "/Users/willpark/Desktop/bookwork-klaytn/project_codes/nftbapp/backend-nftdapp/node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ 679 ], "ERC721Enumerable": [ 652 ], "ERC721Metadata": [ 672 ] }, "id": 680, "nodeType": "SourceUnit", "nodes": [ { "id": 627, "literals": [ "solidity", "^", "0.4", ".24" ], "nodeType": "PragmaDirective", "src": "0:24:7" }, { "absolutePath": "/Users/willpark/Desktop/bookwork-klaytn/project_codes/nftbapp/backend-nftdapp/node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", "id": 628, "nodeType": "ImportDirective", "scope": 680, "sourceUnit": 802, "src": "26:27:7", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 629, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "244:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 630, "nodeType": "InheritanceSpecifier", "src": "244:11:7" } ], "contractDependencies": [ 480, 801 ], "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": 652, "linearizedBaseContracts": [ 652, 801, 480 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 635, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { "id": 631, "nodeType": "ParameterList", "parameters": [], "src": "280:2:7" }, "payable": false, "returnParameters": { "id": 634, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 633, "name": "", "nodeType": "VariableDeclaration", "scope": 635, "src": "304:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 632, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "304:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "303:9:7" }, "scope": 652, "src": "260:53:7", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 644, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 640, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 637, "name": "_owner", "nodeType": "VariableDeclaration", "scope": 644, "src": "350:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 636, "name": "address", "nodeType": "ElementaryTypeName", "src": "350:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 639, "name": "_index", "nodeType": "VariableDeclaration", "scope": 644, "src": "370:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 638, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "370:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "344:44:7" }, "payable": false, "returnParameters": { "id": 643, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 642, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 644, "src": "422:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 641, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "422:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "421:18:7" }, "scope": 652, "src": "316:124:7", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": null, "documentation": null, "id": 651, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { "id": 647, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 646, "name": "_index", "nodeType": "VariableDeclaration", "scope": 651, "src": "466:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 645, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "466:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "465:16:7" }, "payable": false, "returnParameters": { "id": 650, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 649, "name": "", "nodeType": "VariableDeclaration", "scope": 651, "src": "503:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 648, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "503:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "502:9:7" }, "scope": 652, "src": "444:68:7", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 680, "src": "215:299:7" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 653, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "700:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 654, "nodeType": "InheritanceSpecifier", "src": "700:11:7" } ], "contractDependencies": [ 480, 801 ], "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": 672, "linearizedBaseContracts": [ 672, 801, 480 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "id": 659, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "name", "nodeType": "FunctionDefinition", "parameters": { "id": 655, "nodeType": "ParameterList", "parameters": [], "src": "729:2:7" }, "payable": false, "returnParameters": { "id": 658, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 657, "name": "_name", "nodeType": "VariableDeclaration", "scope": 659, "src": "755:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 656, "name": "string", "nodeType": "ElementaryTypeName", "src": "755:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "754:14:7" }, "scope": 672, "src": "716:53:7", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "body": null, "documentation": null, "id": 664, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { "id": 660, "nodeType": "ParameterList", "parameters": [], "src": "787:2:7" }, "payable": false, "returnParameters": { "id": 663, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 662, "name": "_symbol", "nodeType": "VariableDeclaration", "scope": 664, "src": "813:14:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 661, "name": "string", "nodeType": "ElementaryTypeName", "src": "813:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "812:16:7" }, "scope": 672, "src": "772:57:7", "stateMutability": "view", "superFunction": null, "visibility": "external" }, { "body": null, "documentation": null, "id": 671, "implemented": false, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { "id": 667, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 666, "name": "_tokenId", "nodeType": "VariableDeclaration", "scope": 671, "src": "850:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "850:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "849:18:7" }, "payable": false, "returnParameters": { "id": 670, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 669, "name": "", "nodeType": "VariableDeclaration", "scope": 671, "src": "889:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 668, "name": "string", "nodeType": "ElementaryTypeName", "src": "889:6:7", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "888:8:7" }, "scope": 672, "src": "832:65:7", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], "scope": 680, "src": "673:226:7" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 673, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 801, "src": "1079:11:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Basic_$801", "typeString": "contract ERC721Basic" } }, "id": 674, "nodeType": "InheritanceSpecifier", "src": "1079:11:7" }, { "arguments": null, "baseName": { "contractScope": null, "id": 675, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 652, "src": "1092:16:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Enumerable_$652", "typeString": "contract ERC721Enumerable" } }, "id": 676, "nodeType": "InheritanceSpecifier", "src": "1092:16:7" }, { "arguments": null, "baseName": { "contractScope": null, "id": 677, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 672, "src": "1110:14:7", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC721Metadata_$672", "typeString": "contract ERC721Metadata" } }, "id": 678, "nodeType": "InheritanceSpecifier", "src": "1110:14:7" } ], "contractDependencies": [ 480, 652, 672, 801 ], "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": 679, "linearizedBaseContracts": [ 679, 672, 652, 801, 480 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], "scope": 680, "src": "1060:68:7" } ], "src": "0:1129:7" }, "compiler": { "name": "solc", "version": "0.4.25+commit.59dbf8f1.Emscripten.clang" }, "networks": {}, "schemaVersion": "2.0.2", "updatedAt": "2020-03-25T02:14:16.721Z" }