diff --git a/build/contracts/AddressUtils.json b/build/contracts/AddressUtils.json index b40452381..dae74dd3a 100644 --- a/build/contracts/AddressUtils.json +++ b/build/contracts/AddressUtils.json @@ -1,8 +1,8 @@ { "contractName": "AddressUtils", "abi": [], - "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820b526ace09fed20fad7aca8461da573f75b27d556995927f121be60ab4a7557ff0029", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820b526ace09fed20fad7aca8461da573f75b27d556995927f121be60ab4a7557ff0029", + "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820f3ea1941b984f67a373acf414b9fe609183a0ad1e5268374b0114c7a6800ae9a0029", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820f3ea1941b984f67a373acf414b9fe609183a0ad1e5268374b0114c7a6800ae9a0029", "sourceMap": "87:922:0:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24", "deployedSourceMap": "87:922:0:-;;;;;;;;", "source": "pragma solidity ^0.4.21;\n\n\n/**\n * Utility library of inline functions on addresses\n */\nlibrary AddressUtils {\n\n /**\n * Returns whether the target address is a contract\n * @dev This function will return false if invoked during the constructor of a contract,\n * as the code is not actually created until after the constructor finishes.\n * @param addr address to check\n * @return whether the target address is a contract\n */\n function isContract(address addr) internal view returns (bool) {\n uint256 size;\n // XXX Currently there is no better way to check if there is a contract in an address\n // than to check the size of the code at that address.\n // See https://ethereum.stackexchange.com/a/14016/36603\n // for more details about how this works.\n // TODO Check this again before the Serenity release, because all addresses will be\n // contracts then.\n assembly { size := extcodesize(addr) } // solium-disable-line security/no-inline-assembly\n return size > 0;\n }\n\n}\n", @@ -503,9 +503,9 @@ }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.611Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.150Z" } \ No newline at end of file diff --git a/build/contracts/ERC721.json b/build/contracts/ERC721.json index 3335a7ba6..aeae101cb 100644 --- a/build/contracts/ERC721.json +++ b/build/contracts/ERC721.json @@ -345,7 +345,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -386,20 +386,20 @@ "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -407,16 +407,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -426,31 +426,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -458,7 +458,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -466,23 +466,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -490,10 +490,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -503,10 +503,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -514,7 +514,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -522,16 +522,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -539,10 +539,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -553,11 +553,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -565,10 +565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -578,20 +578,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -599,10 +599,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -612,10 +612,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -623,7 +623,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -631,16 +631,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -648,10 +648,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -661,20 +661,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -682,10 +682,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -695,17 +695,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -713,31 +713,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -745,7 +745,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -753,23 +753,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -777,10 +777,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -790,10 +790,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -801,7 +801,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -809,23 +809,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -833,10 +833,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -846,10 +846,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -857,7 +857,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -865,16 +865,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -882,10 +882,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -895,20 +895,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -916,10 +916,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -929,17 +929,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -947,99 +947,99 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -1047,16 +1047,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -1066,31 +1066,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -1098,7 +1098,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1106,23 +1106,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1130,10 +1130,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1143,10 +1143,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1154,7 +1154,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1162,16 +1162,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1179,10 +1179,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1193,11 +1193,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1205,10 +1205,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1218,20 +1218,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1239,10 +1239,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1252,10 +1252,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1263,7 +1263,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1271,16 +1271,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1288,10 +1288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1301,20 +1301,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1322,10 +1322,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1335,17 +1335,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -1353,31 +1353,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -1385,7 +1385,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1393,23 +1393,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1417,10 +1417,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1430,10 +1430,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1441,7 +1441,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1449,23 +1449,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1473,10 +1473,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1486,10 +1486,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1497,7 +1497,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1505,16 +1505,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1522,10 +1522,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1535,20 +1535,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1556,10 +1556,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1569,17 +1569,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -1587,86 +1587,86 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.644Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.157Z" } \ No newline at end of file diff --git a/build/contracts/ERC721Basic.json b/build/contracts/ERC721Basic.json index 17f2be9a5..603999296 100644 --- a/build/contracts/ERC721Basic.json +++ b/build/contracts/ERC721Basic.json @@ -37,7 +37,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -277,20 +277,20 @@ "deployedBytecode": "0x", "sourceMap": "", "deployedSourceMap": "", - "source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title ERC721 Non-Fungible Token Standard basic interface\n * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721Basic {\n event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);\n event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);\n event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);\n\n function balanceOf(address _owner) public view returns (uint256 _balance);\n function ownerOf(uint256 _tokenId) public view returns (address _owner);\n function exists(uint256 _tokenId) public view returns (bool _exists);\n\n function approve(address _to, uint256 _tokenId) public;\n function getApproved(uint256 _tokenId) public view returns (address _operator);\n\n function setApprovalForAll(address _operator, bool _approved) public;\n function isApprovedForAll(address _owner, address _operator) public view returns (bool);\n\n function transferFrom(address _from, address _to, uint256 _tokenId) public;\n function safeTransferFrom(address _from, address _to, uint256 _tokenId) public;\n function safeTransferFrom(\n address _from,\n address _to,\n uint256 _tokenId,\n bytes _data\n )\n public;\n}\n", + "source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title ERC721 Non-Fungible Token Standard basic interface\n * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721Basic {\n event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);\n event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);\n event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);\n\n function balanceOf(address _owner) public view returns (uint256 _balance);\n function ownerOf(uint256 _tokenId) public view returns (address _owner);\n function exists(uint256 _tokenId) public view returns (bool _exists);\n\n function approve(address _to, uint256 _tokenId) public;\n function getApproved(uint256 _tokenId) public view returns (address _operator);\n\n function setApprovalForAll(address _operator, bool _approved) public;\n function isApprovedForAll(address _owner, address _operator) public view returns (bool);\n\n function transferFrom(address _from, address _to, uint256 _tokenId) public;\n function safeTransferFrom(address _from, address _to, uint256 _tokenId) public;\n function safeTransferFrom(\n address _from,\n address _to,\n uint256 _tokenId,\n bytes _data\n )\n public;\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "exportedSymbols": { "ERC721Basic": [ - 3623 + 403 ] }, - "id": 3624, + "id": 404, "nodeType": "SourceUnit", "nodes": [ { - "id": 3518, + "id": 298, "literals": [ "solidity", "^", @@ -298,7 +298,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:46" + "src": "0:24:5" }, { "baseContracts": [], @@ -306,9 +306,9 @@ "contractKind": "contract", "documentation": "@title ERC721 Non-Fungible Token Standard basic interface\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, - "id": 3623, + "id": 403, "linearizedBaseContracts": [ - 3623 + 403 ], "name": "ERC721Basic", "nodeType": "ContractDefinition", @@ -316,21 +316,21 @@ { "anonymous": false, "documentation": null, - "id": 3526, + "id": 306, "name": "Transfer", "nodeType": "EventDefinition", "parameters": { - "id": 3525, + "id": 305, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3520, + "id": 300, "indexed": true, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "209:21:46", + "scope": 306, + "src": "209:21:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -338,10 +338,10 @@ "typeString": "address" }, "typeName": { - "id": 3519, + "id": 299, "name": "address", "nodeType": "ElementaryTypeName", - "src": "209:7:46", + "src": "209:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -352,12 +352,12 @@ }, { "constant": false, - "id": 3522, + "id": 302, "indexed": true, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "232:19:46", + "scope": 306, + "src": "232:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -365,10 +365,10 @@ "typeString": "address" }, "typeName": { - "id": 3521, + "id": 301, "name": "address", "nodeType": "ElementaryTypeName", - "src": "232:7:46", + "src": "232:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -379,12 +379,12 @@ }, { "constant": false, - "id": 3524, + "id": 304, "indexed": true, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "253:24:46", + "scope": 306, + "src": "253:24:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -392,10 +392,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3523, + "id": 303, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "253:7:46", + "src": "253:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -405,28 +405,28 @@ "visibility": "internal" } ], - "src": "208:70:46" + "src": "208:70:5" }, - "src": "194:85:46" + "src": "194:85:5" }, { "anonymous": false, "documentation": null, - "id": 3534, + "id": 314, "name": "Approval", "nodeType": "EventDefinition", "parameters": { - "id": 3533, + "id": 313, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3528, + "id": 308, "indexed": true, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "297:22:46", + "scope": 314, + "src": "297:22:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -434,10 +434,10 @@ "typeString": "address" }, "typeName": { - "id": 3527, + "id": 307, "name": "address", "nodeType": "ElementaryTypeName", - "src": "297:7:46", + "src": "297:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -448,12 +448,12 @@ }, { "constant": false, - "id": 3530, + "id": 310, "indexed": true, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "321:25:46", + "scope": 314, + "src": "321:25:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -461,10 +461,10 @@ "typeString": "address" }, "typeName": { - "id": 3529, + "id": 309, "name": "address", "nodeType": "ElementaryTypeName", - "src": "321:7:46", + "src": "321:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -475,12 +475,12 @@ }, { "constant": false, - "id": 3532, - "indexed": false, + "id": 312, + "indexed": true, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "348:16:46", + "scope": 314, + "src": "348:24:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -488,10 +488,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3531, + "id": 311, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "348:7:46", + "src": "348:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -501,28 +501,28 @@ "visibility": "internal" } ], - "src": "296:69:46" + "src": "296:77:5" }, - "src": "282:84:46" + "src": "282:92:5" }, { "anonymous": false, "documentation": null, - "id": 3542, + "id": 322, "name": "ApprovalForAll", "nodeType": "EventDefinition", "parameters": { - "id": 3541, + "id": 321, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3536, + "id": 316, "indexed": true, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "390:22:46", + "scope": 322, + "src": "398:22:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -530,10 +530,10 @@ "typeString": "address" }, "typeName": { - "id": 3535, + "id": 315, "name": "address", "nodeType": "ElementaryTypeName", - "src": "390:7:46", + "src": "398:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -544,12 +544,12 @@ }, { "constant": false, - "id": 3538, + "id": 318, "indexed": true, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "414:25:46", + "scope": 322, + "src": "422:25:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -557,10 +557,10 @@ "typeString": "address" }, "typeName": { - "id": 3537, + "id": 317, "name": "address", "nodeType": "ElementaryTypeName", - "src": "414:7:46", + "src": "422:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -571,12 +571,12 @@ }, { "constant": false, - "id": 3540, + "id": 320, "indexed": false, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "441:14:46", + "scope": 322, + "src": "449:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -584,10 +584,10 @@ "typeString": "bool" }, "typeName": { - "id": 3539, + "id": 319, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "441:4:46", + "src": "449:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -597,14 +597,14 @@ "visibility": "internal" } ], - "src": "389:67:46" + "src": "397:67:5" }, - "src": "369:88:46" + "src": "377:88:5" }, { "body": null, "documentation": null, - "id": 3549, + "id": 329, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -612,16 +612,16 @@ "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3545, + "id": 325, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3544, + "id": 324, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3549, - "src": "480:14:46", + "scope": 329, + "src": "488:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -629,10 +629,10 @@ "typeString": "address" }, "typeName": { - "id": 3543, + "id": 323, "name": "address", "nodeType": "ElementaryTypeName", - "src": "480:7:46", + "src": "488:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -642,20 +642,20 @@ "visibility": "internal" } ], - "src": "479:16:46" + "src": "487:16:5" }, "payable": false, "returnParameters": { - "id": 3548, + "id": 328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3547, + "id": 327, "name": "_balance", "nodeType": "VariableDeclaration", - "scope": 3549, - "src": "517:16:46", + "scope": 329, + "src": "525:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -663,10 +663,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3546, + "id": 326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "517:7:46", + "src": "525:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -676,10 +676,10 @@ "visibility": "internal" } ], - "src": "516:18:46" + "src": "524:18:5" }, - "scope": 3623, - "src": "461:74:46", + "scope": 403, + "src": "469:74:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -687,7 +687,7 @@ { "body": null, "documentation": null, - "id": 3556, + "id": 336, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -695,16 +695,16 @@ "name": "ownerOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3552, + "id": 332, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3551, + "id": 331, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3556, - "src": "555:16:46", + "scope": 336, + "src": "563:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -712,10 +712,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3550, + "id": 330, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "555:7:46", + "src": "563:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -725,20 +725,20 @@ "visibility": "internal" } ], - "src": "554:18:46" + "src": "562:18:5" }, "payable": false, "returnParameters": { - "id": 3555, + "id": 335, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3554, + "id": 334, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3556, - "src": "594:14:46", + "scope": 336, + "src": "602:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -746,10 +746,10 @@ "typeString": "address" }, "typeName": { - "id": 3553, + "id": 333, "name": "address", "nodeType": "ElementaryTypeName", - "src": "594:7:46", + "src": "602:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -759,10 +759,10 @@ "visibility": "internal" } ], - "src": "593:16:46" + "src": "601:16:5" }, - "scope": 3623, - "src": "538:72:46", + "scope": 403, + "src": "546:72:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -770,7 +770,7 @@ { "body": null, "documentation": null, - "id": 3563, + "id": 343, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -778,16 +778,16 @@ "name": "exists", "nodeType": "FunctionDefinition", "parameters": { - "id": 3559, + "id": 339, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3558, + "id": 338, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3563, - "src": "629:16:46", + "scope": 343, + "src": "637:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -795,10 +795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3557, + "id": 337, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "629:7:46", + "src": "637:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -808,20 +808,20 @@ "visibility": "internal" } ], - "src": "628:18:46" + "src": "636:18:5" }, "payable": false, "returnParameters": { - "id": 3562, + "id": 342, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3561, + "id": 341, "name": "_exists", "nodeType": "VariableDeclaration", - "scope": 3563, - "src": "668:12:46", + "scope": 343, + "src": "676:12:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -829,10 +829,10 @@ "typeString": "bool" }, "typeName": { - "id": 3560, + "id": 340, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "668:4:46", + "src": "676:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -842,10 +842,10 @@ "visibility": "internal" } ], - "src": "667:14:46" + "src": "675:14:5" }, - "scope": 3623, - "src": "613:69:46", + "scope": 403, + "src": "621:69:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -853,7 +853,7 @@ { "body": null, "documentation": null, - "id": 3570, + "id": 350, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -861,16 +861,16 @@ "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 3568, + "id": 348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3565, + "id": 345, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "703:11:46", + "scope": 350, + "src": "711:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -878,10 +878,10 @@ "typeString": "address" }, "typeName": { - "id": 3564, + "id": 344, "name": "address", "nodeType": "ElementaryTypeName", - "src": "703:7:46", + "src": "711:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -892,11 +892,11 @@ }, { "constant": false, - "id": 3567, + "id": 347, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "716:16:46", + "scope": 350, + "src": "724:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -904,10 +904,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3566, + "id": 346, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "716:7:46", + "src": "724:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -917,17 +917,17 @@ "visibility": "internal" } ], - "src": "702:31:46" + "src": "710:31:5" }, "payable": false, "returnParameters": { - "id": 3569, + "id": 349, "nodeType": "ParameterList", "parameters": [], - "src": "740:0:46" + "src": "748:0:5" }, - "scope": 3623, - "src": "686:55:46", + "scope": 403, + "src": "694:55:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -935,7 +935,7 @@ { "body": null, "documentation": null, - "id": 3577, + "id": 357, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -943,16 +943,16 @@ "name": "getApproved", "nodeType": "FunctionDefinition", "parameters": { - "id": 3573, + "id": 353, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3572, + "id": 352, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3577, - "src": "765:16:46", + "scope": 357, + "src": "773:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -960,10 +960,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3571, + "id": 351, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "765:7:46", + "src": "773:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -973,20 +973,20 @@ "visibility": "internal" } ], - "src": "764:18:46" + "src": "772:18:5" }, "payable": false, "returnParameters": { - "id": 3576, + "id": 356, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3575, + "id": 355, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3577, - "src": "804:17:46", + "scope": 357, + "src": "812:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -994,10 +994,10 @@ "typeString": "address" }, "typeName": { - "id": 3574, + "id": 354, "name": "address", "nodeType": "ElementaryTypeName", - "src": "804:7:46", + "src": "812:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1007,10 +1007,10 @@ "visibility": "internal" } ], - "src": "803:19:46" + "src": "811:19:5" }, - "scope": 3623, - "src": "744:79:46", + "scope": 403, + "src": "752:79:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1018,7 +1018,7 @@ { "body": null, "documentation": null, - "id": 3584, + "id": 364, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -1026,16 +1026,16 @@ "name": "setApprovalForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3582, + "id": 362, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3579, + "id": 359, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "854:17:46", + "scope": 364, + "src": "862:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1043,10 +1043,10 @@ "typeString": "address" }, "typeName": { - "id": 3578, + "id": 358, "name": "address", "nodeType": "ElementaryTypeName", - "src": "854:7:46", + "src": "862:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1057,11 +1057,11 @@ }, { "constant": false, - "id": 3581, + "id": 361, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "873:14:46", + "scope": 364, + "src": "881:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1069,10 +1069,10 @@ "typeString": "bool" }, "typeName": { - "id": 3580, + "id": 360, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "873:4:46", + "src": "881:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1082,17 +1082,17 @@ "visibility": "internal" } ], - "src": "853:35:46" + "src": "861:35:5" }, "payable": false, "returnParameters": { - "id": 3583, + "id": 363, "nodeType": "ParameterList", "parameters": [], - "src": "895:0:46" + "src": "903:0:5" }, - "scope": 3623, - "src": "827:69:46", + "scope": 403, + "src": "835:69:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -1100,7 +1100,7 @@ { "body": null, "documentation": null, - "id": 3593, + "id": 373, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1108,16 +1108,16 @@ "name": "isApprovedForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3589, + "id": 369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3586, + "id": 366, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "925:14:46", + "scope": 373, + "src": "933:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1125,10 +1125,10 @@ "typeString": "address" }, "typeName": { - "id": 3585, + "id": 365, "name": "address", "nodeType": "ElementaryTypeName", - "src": "925:7:46", + "src": "933:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1139,11 +1139,11 @@ }, { "constant": false, - "id": 3588, + "id": 368, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "941:17:46", + "scope": 373, + "src": "949:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1151,10 +1151,10 @@ "typeString": "address" }, "typeName": { - "id": 3587, + "id": 367, "name": "address", "nodeType": "ElementaryTypeName", - "src": "941:7:46", + "src": "949:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1164,20 +1164,20 @@ "visibility": "internal" } ], - "src": "924:35:46" + "src": "932:35:5" }, "payable": false, "returnParameters": { - "id": 3592, + "id": 372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3591, + "id": 371, "name": "", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "981:4:46", + "scope": 373, + "src": "989:4:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1185,10 +1185,10 @@ "typeString": "bool" }, "typeName": { - "id": 3590, + "id": 370, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "981:4:46", + "src": "989:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1198,10 +1198,10 @@ "visibility": "internal" } ], - "src": "980:6:46" + "src": "988:6:5" }, - "scope": 3623, - "src": "899:88:46", + "scope": 403, + "src": "907:88:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1209,7 +1209,7 @@ { "body": null, "documentation": null, - "id": 3602, + "id": 382, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -1217,16 +1217,16 @@ "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3600, + "id": 380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3595, + "id": 375, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1013:13:46", + "scope": 382, + "src": "1021:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1234,10 +1234,10 @@ "typeString": "address" }, "typeName": { - "id": 3594, + "id": 374, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1013:7:46", + "src": "1021:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1248,11 +1248,11 @@ }, { "constant": false, - "id": 3597, + "id": 377, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1028:11:46", + "scope": 382, + "src": "1036:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1260,10 +1260,10 @@ "typeString": "address" }, "typeName": { - "id": 3596, + "id": 376, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1028:7:46", + "src": "1036:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1274,11 +1274,11 @@ }, { "constant": false, - "id": 3599, + "id": 379, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1041:16:46", + "scope": 382, + "src": "1049:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1286,10 +1286,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3598, + "id": 378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1041:7:46", + "src": "1049:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1299,17 +1299,17 @@ "visibility": "internal" } ], - "src": "1012:46:46" + "src": "1020:46:5" }, "payable": false, "returnParameters": { - "id": 3601, + "id": 381, "nodeType": "ParameterList", "parameters": [], - "src": "1065:0:46" + "src": "1073:0:5" }, - "scope": 3623, - "src": "991:75:46", + "scope": 403, + "src": "999:75:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -1317,7 +1317,7 @@ { "body": null, "documentation": null, - "id": 3611, + "id": 391, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -1325,16 +1325,16 @@ "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3609, + "id": 389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3604, + "id": 384, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1095:13:46", + "scope": 391, + "src": "1103:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1342,10 +1342,10 @@ "typeString": "address" }, "typeName": { - "id": 3603, + "id": 383, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1095:7:46", + "src": "1103:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1356,11 +1356,11 @@ }, { "constant": false, - "id": 3606, + "id": 386, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1110:11:46", + "scope": 391, + "src": "1118:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1368,10 +1368,10 @@ "typeString": "address" }, "typeName": { - "id": 3605, + "id": 385, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1110:7:46", + "src": "1118:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1382,11 +1382,11 @@ }, { "constant": false, - "id": 3608, + "id": 388, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1123:16:46", + "scope": 391, + "src": "1131:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1394,10 +1394,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3607, + "id": 387, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1123:7:46", + "src": "1131:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1407,17 +1407,17 @@ "visibility": "internal" } ], - "src": "1094:46:46" + "src": "1102:46:5" }, "payable": false, "returnParameters": { - "id": 3610, + "id": 390, "nodeType": "ParameterList", "parameters": [], - "src": "1147:0:46" + "src": "1155:0:5" }, - "scope": 3623, - "src": "1069:79:46", + "scope": 403, + "src": "1077:79:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -1425,7 +1425,7 @@ { "body": null, "documentation": null, - "id": 3622, + "id": 402, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -1433,16 +1433,16 @@ "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3620, + "id": 400, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3613, + "id": 393, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1182:13:46", + "scope": 402, + "src": "1190:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1450,10 +1450,10 @@ "typeString": "address" }, "typeName": { - "id": 3612, + "id": 392, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1182:7:46", + "src": "1190:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1464,11 +1464,11 @@ }, { "constant": false, - "id": 3615, + "id": 395, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1201:11:46", + "scope": 402, + "src": "1209:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1476,10 +1476,10 @@ "typeString": "address" }, "typeName": { - "id": 3614, + "id": 394, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1201:7:46", + "src": "1209:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1490,11 +1490,11 @@ }, { "constant": false, - "id": 3617, + "id": 397, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1218:16:46", + "scope": 402, + "src": "1226:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1502,10 +1502,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3616, + "id": 396, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1218:7:46", + "src": "1226:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1516,11 +1516,11 @@ }, { "constant": false, - "id": 3619, + "id": 399, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1240:11:46", + "scope": 402, + "src": "1248:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1528,10 +1528,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3618, + "id": 398, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1240:5:46", + "src": "1248:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1541,40 +1541,40 @@ "visibility": "internal" } ], - "src": "1176:79:46" + "src": "1184:79:5" }, "payable": false, "returnParameters": { - "id": 3621, + "id": 401, "nodeType": "ParameterList", "parameters": [], - "src": "1266:0:46" + "src": "1274:0:5" }, - "scope": 3623, - "src": "1151:116:46", + "scope": 403, + "src": "1159:116:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 3624, - "src": "169:1100:46" + "scope": 404, + "src": "169:1108:5" } ], - "src": "0:1270:46" + "src": "0:1278:5" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "exportedSymbols": { "ERC721Basic": [ - 3623 + 403 ] }, - "id": 3624, + "id": 404, "nodeType": "SourceUnit", "nodes": [ { - "id": 3518, + "id": 298, "literals": [ "solidity", "^", @@ -1582,7 +1582,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:46" + "src": "0:24:5" }, { "baseContracts": [], @@ -1590,9 +1590,9 @@ "contractKind": "contract", "documentation": "@title ERC721 Non-Fungible Token Standard basic interface\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": false, - "id": 3623, + "id": 403, "linearizedBaseContracts": [ - 3623 + 403 ], "name": "ERC721Basic", "nodeType": "ContractDefinition", @@ -1600,21 +1600,21 @@ { "anonymous": false, "documentation": null, - "id": 3526, + "id": 306, "name": "Transfer", "nodeType": "EventDefinition", "parameters": { - "id": 3525, + "id": 305, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3520, + "id": 300, "indexed": true, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "209:21:46", + "scope": 306, + "src": "209:21:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1622,10 +1622,10 @@ "typeString": "address" }, "typeName": { - "id": 3519, + "id": 299, "name": "address", "nodeType": "ElementaryTypeName", - "src": "209:7:46", + "src": "209:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1636,12 +1636,12 @@ }, { "constant": false, - "id": 3522, + "id": 302, "indexed": true, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "232:19:46", + "scope": 306, + "src": "232:19:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1649,10 +1649,10 @@ "typeString": "address" }, "typeName": { - "id": 3521, + "id": 301, "name": "address", "nodeType": "ElementaryTypeName", - "src": "232:7:46", + "src": "232:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1663,12 +1663,12 @@ }, { "constant": false, - "id": 3524, + "id": 304, "indexed": true, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "253:24:46", + "scope": 306, + "src": "253:24:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1676,10 +1676,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3523, + "id": 303, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "253:7:46", + "src": "253:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1689,28 +1689,28 @@ "visibility": "internal" } ], - "src": "208:70:46" + "src": "208:70:5" }, - "src": "194:85:46" + "src": "194:85:5" }, { "anonymous": false, "documentation": null, - "id": 3534, + "id": 314, "name": "Approval", "nodeType": "EventDefinition", "parameters": { - "id": 3533, + "id": 313, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3528, + "id": 308, "indexed": true, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "297:22:46", + "scope": 314, + "src": "297:22:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1718,10 +1718,10 @@ "typeString": "address" }, "typeName": { - "id": 3527, + "id": 307, "name": "address", "nodeType": "ElementaryTypeName", - "src": "297:7:46", + "src": "297:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1732,12 +1732,12 @@ }, { "constant": false, - "id": 3530, + "id": 310, "indexed": true, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "321:25:46", + "scope": 314, + "src": "321:25:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1745,10 +1745,10 @@ "typeString": "address" }, "typeName": { - "id": 3529, + "id": 309, "name": "address", "nodeType": "ElementaryTypeName", - "src": "321:7:46", + "src": "321:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1759,12 +1759,12 @@ }, { "constant": false, - "id": 3532, - "indexed": false, + "id": 312, + "indexed": true, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3534, - "src": "348:16:46", + "scope": 314, + "src": "348:24:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1772,10 +1772,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3531, + "id": 311, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "348:7:46", + "src": "348:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1785,28 +1785,28 @@ "visibility": "internal" } ], - "src": "296:69:46" + "src": "296:77:5" }, - "src": "282:84:46" + "src": "282:92:5" }, { "anonymous": false, "documentation": null, - "id": 3542, + "id": 322, "name": "ApprovalForAll", "nodeType": "EventDefinition", "parameters": { - "id": 3541, + "id": 321, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3536, + "id": 316, "indexed": true, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "390:22:46", + "scope": 322, + "src": "398:22:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1814,10 +1814,10 @@ "typeString": "address" }, "typeName": { - "id": 3535, + "id": 315, "name": "address", "nodeType": "ElementaryTypeName", - "src": "390:7:46", + "src": "398:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1828,12 +1828,12 @@ }, { "constant": false, - "id": 3538, + "id": 318, "indexed": true, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "414:25:46", + "scope": 322, + "src": "422:25:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1841,10 +1841,10 @@ "typeString": "address" }, "typeName": { - "id": 3537, + "id": 317, "name": "address", "nodeType": "ElementaryTypeName", - "src": "414:7:46", + "src": "422:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1855,12 +1855,12 @@ }, { "constant": false, - "id": 3540, + "id": 320, "indexed": false, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3542, - "src": "441:14:46", + "scope": 322, + "src": "449:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1868,10 +1868,10 @@ "typeString": "bool" }, "typeName": { - "id": 3539, + "id": 319, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "441:4:46", + "src": "449:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1881,14 +1881,14 @@ "visibility": "internal" } ], - "src": "389:67:46" + "src": "397:67:5" }, - "src": "369:88:46" + "src": "377:88:5" }, { "body": null, "documentation": null, - "id": 3549, + "id": 329, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1896,16 +1896,16 @@ "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3545, + "id": 325, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3544, + "id": 324, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3549, - "src": "480:14:46", + "scope": 329, + "src": "488:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1913,10 +1913,10 @@ "typeString": "address" }, "typeName": { - "id": 3543, + "id": 323, "name": "address", "nodeType": "ElementaryTypeName", - "src": "480:7:46", + "src": "488:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1926,20 +1926,20 @@ "visibility": "internal" } ], - "src": "479:16:46" + "src": "487:16:5" }, "payable": false, "returnParameters": { - "id": 3548, + "id": 328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3547, + "id": 327, "name": "_balance", "nodeType": "VariableDeclaration", - "scope": 3549, - "src": "517:16:46", + "scope": 329, + "src": "525:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1947,10 +1947,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3546, + "id": 326, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "517:7:46", + "src": "525:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1960,10 +1960,10 @@ "visibility": "internal" } ], - "src": "516:18:46" + "src": "524:18:5" }, - "scope": 3623, - "src": "461:74:46", + "scope": 403, + "src": "469:74:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1971,7 +1971,7 @@ { "body": null, "documentation": null, - "id": 3556, + "id": 336, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1979,16 +1979,16 @@ "name": "ownerOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3552, + "id": 332, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3551, + "id": 331, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3556, - "src": "555:16:46", + "scope": 336, + "src": "563:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1996,10 +1996,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3550, + "id": 330, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "555:7:46", + "src": "563:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2009,20 +2009,20 @@ "visibility": "internal" } ], - "src": "554:18:46" + "src": "562:18:5" }, "payable": false, "returnParameters": { - "id": 3555, + "id": 335, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3554, + "id": 334, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3556, - "src": "594:14:46", + "scope": 336, + "src": "602:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2030,10 +2030,10 @@ "typeString": "address" }, "typeName": { - "id": 3553, + "id": 333, "name": "address", "nodeType": "ElementaryTypeName", - "src": "594:7:46", + "src": "602:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2043,10 +2043,10 @@ "visibility": "internal" } ], - "src": "593:16:46" + "src": "601:16:5" }, - "scope": 3623, - "src": "538:72:46", + "scope": 403, + "src": "546:72:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -2054,7 +2054,7 @@ { "body": null, "documentation": null, - "id": 3563, + "id": 343, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -2062,16 +2062,16 @@ "name": "exists", "nodeType": "FunctionDefinition", "parameters": { - "id": 3559, + "id": 339, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3558, + "id": 338, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3563, - "src": "629:16:46", + "scope": 343, + "src": "637:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2079,10 +2079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3557, + "id": 337, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "629:7:46", + "src": "637:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2092,20 +2092,20 @@ "visibility": "internal" } ], - "src": "628:18:46" + "src": "636:18:5" }, "payable": false, "returnParameters": { - "id": 3562, + "id": 342, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3561, + "id": 341, "name": "_exists", "nodeType": "VariableDeclaration", - "scope": 3563, - "src": "668:12:46", + "scope": 343, + "src": "676:12:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2113,10 +2113,10 @@ "typeString": "bool" }, "typeName": { - "id": 3560, + "id": 340, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "668:4:46", + "src": "676:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2126,10 +2126,10 @@ "visibility": "internal" } ], - "src": "667:14:46" + "src": "675:14:5" }, - "scope": 3623, - "src": "613:69:46", + "scope": 403, + "src": "621:69:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -2137,7 +2137,7 @@ { "body": null, "documentation": null, - "id": 3570, + "id": 350, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -2145,16 +2145,16 @@ "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 3568, + "id": 348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3565, + "id": 345, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "703:11:46", + "scope": 350, + "src": "711:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2162,10 +2162,10 @@ "typeString": "address" }, "typeName": { - "id": 3564, + "id": 344, "name": "address", "nodeType": "ElementaryTypeName", - "src": "703:7:46", + "src": "711:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2176,11 +2176,11 @@ }, { "constant": false, - "id": 3567, + "id": 347, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "716:16:46", + "scope": 350, + "src": "724:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2188,10 +2188,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3566, + "id": 346, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "716:7:46", + "src": "724:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2201,17 +2201,17 @@ "visibility": "internal" } ], - "src": "702:31:46" + "src": "710:31:5" }, "payable": false, "returnParameters": { - "id": 3569, + "id": 349, "nodeType": "ParameterList", "parameters": [], - "src": "740:0:46" + "src": "748:0:5" }, - "scope": 3623, - "src": "686:55:46", + "scope": 403, + "src": "694:55:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -2219,7 +2219,7 @@ { "body": null, "documentation": null, - "id": 3577, + "id": 357, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -2227,16 +2227,16 @@ "name": "getApproved", "nodeType": "FunctionDefinition", "parameters": { - "id": 3573, + "id": 353, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3572, + "id": 352, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3577, - "src": "765:16:46", + "scope": 357, + "src": "773:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2244,10 +2244,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3571, + "id": 351, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "765:7:46", + "src": "773:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2257,20 +2257,20 @@ "visibility": "internal" } ], - "src": "764:18:46" + "src": "772:18:5" }, "payable": false, "returnParameters": { - "id": 3576, + "id": 356, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3575, + "id": 355, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3577, - "src": "804:17:46", + "scope": 357, + "src": "812:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2278,10 +2278,10 @@ "typeString": "address" }, "typeName": { - "id": 3574, + "id": 354, "name": "address", "nodeType": "ElementaryTypeName", - "src": "804:7:46", + "src": "812:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2291,10 +2291,10 @@ "visibility": "internal" } ], - "src": "803:19:46" + "src": "811:19:5" }, - "scope": 3623, - "src": "744:79:46", + "scope": 403, + "src": "752:79:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -2302,7 +2302,7 @@ { "body": null, "documentation": null, - "id": 3584, + "id": 364, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -2310,16 +2310,16 @@ "name": "setApprovalForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3582, + "id": 362, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3579, + "id": 359, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "854:17:46", + "scope": 364, + "src": "862:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2327,10 +2327,10 @@ "typeString": "address" }, "typeName": { - "id": 3578, + "id": 358, "name": "address", "nodeType": "ElementaryTypeName", - "src": "854:7:46", + "src": "862:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2341,11 +2341,11 @@ }, { "constant": false, - "id": 3581, + "id": 361, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3584, - "src": "873:14:46", + "scope": 364, + "src": "881:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2353,10 +2353,10 @@ "typeString": "bool" }, "typeName": { - "id": 3580, + "id": 360, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "873:4:46", + "src": "881:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2366,17 +2366,17 @@ "visibility": "internal" } ], - "src": "853:35:46" + "src": "861:35:5" }, "payable": false, "returnParameters": { - "id": 3583, + "id": 363, "nodeType": "ParameterList", "parameters": [], - "src": "895:0:46" + "src": "903:0:5" }, - "scope": 3623, - "src": "827:69:46", + "scope": 403, + "src": "835:69:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -2384,7 +2384,7 @@ { "body": null, "documentation": null, - "id": 3593, + "id": 373, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -2392,16 +2392,16 @@ "name": "isApprovedForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3589, + "id": 369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3586, + "id": 366, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "925:14:46", + "scope": 373, + "src": "933:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2409,10 +2409,10 @@ "typeString": "address" }, "typeName": { - "id": 3585, + "id": 365, "name": "address", "nodeType": "ElementaryTypeName", - "src": "925:7:46", + "src": "933:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2423,11 +2423,11 @@ }, { "constant": false, - "id": 3588, + "id": 368, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "941:17:46", + "scope": 373, + "src": "949:17:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2435,10 +2435,10 @@ "typeString": "address" }, "typeName": { - "id": 3587, + "id": 367, "name": "address", "nodeType": "ElementaryTypeName", - "src": "941:7:46", + "src": "949:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2448,20 +2448,20 @@ "visibility": "internal" } ], - "src": "924:35:46" + "src": "932:35:5" }, "payable": false, "returnParameters": { - "id": 3592, + "id": 372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3591, + "id": 371, "name": "", "nodeType": "VariableDeclaration", - "scope": 3593, - "src": "981:4:46", + "scope": 373, + "src": "989:4:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2469,10 +2469,10 @@ "typeString": "bool" }, "typeName": { - "id": 3590, + "id": 370, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "981:4:46", + "src": "989:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2482,10 +2482,10 @@ "visibility": "internal" } ], - "src": "980:6:46" + "src": "988:6:5" }, - "scope": 3623, - "src": "899:88:46", + "scope": 403, + "src": "907:88:5", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -2493,7 +2493,7 @@ { "body": null, "documentation": null, - "id": 3602, + "id": 382, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -2501,16 +2501,16 @@ "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3600, + "id": 380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3595, + "id": 375, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1013:13:46", + "scope": 382, + "src": "1021:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2518,10 +2518,10 @@ "typeString": "address" }, "typeName": { - "id": 3594, + "id": 374, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1013:7:46", + "src": "1021:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2532,11 +2532,11 @@ }, { "constant": false, - "id": 3597, + "id": 377, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1028:11:46", + "scope": 382, + "src": "1036:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2544,10 +2544,10 @@ "typeString": "address" }, "typeName": { - "id": 3596, + "id": 376, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1028:7:46", + "src": "1036:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2558,11 +2558,11 @@ }, { "constant": false, - "id": 3599, + "id": 379, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3602, - "src": "1041:16:46", + "scope": 382, + "src": "1049:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2570,10 +2570,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3598, + "id": 378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1041:7:46", + "src": "1049:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2583,17 +2583,17 @@ "visibility": "internal" } ], - "src": "1012:46:46" + "src": "1020:46:5" }, "payable": false, "returnParameters": { - "id": 3601, + "id": 381, "nodeType": "ParameterList", "parameters": [], - "src": "1065:0:46" + "src": "1073:0:5" }, - "scope": 3623, - "src": "991:75:46", + "scope": 403, + "src": "999:75:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -2601,7 +2601,7 @@ { "body": null, "documentation": null, - "id": 3611, + "id": 391, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -2609,16 +2609,16 @@ "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3609, + "id": 389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3604, + "id": 384, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1095:13:46", + "scope": 391, + "src": "1103:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2626,10 +2626,10 @@ "typeString": "address" }, "typeName": { - "id": 3603, + "id": 383, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1095:7:46", + "src": "1103:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2640,11 +2640,11 @@ }, { "constant": false, - "id": 3606, + "id": 386, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1110:11:46", + "scope": 391, + "src": "1118:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2652,10 +2652,10 @@ "typeString": "address" }, "typeName": { - "id": 3605, + "id": 385, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1110:7:46", + "src": "1118:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2666,11 +2666,11 @@ }, { "constant": false, - "id": 3608, + "id": 388, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "1123:16:46", + "scope": 391, + "src": "1131:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2678,10 +2678,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3607, + "id": 387, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1123:7:46", + "src": "1131:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2691,17 +2691,17 @@ "visibility": "internal" } ], - "src": "1094:46:46" + "src": "1102:46:5" }, "payable": false, "returnParameters": { - "id": 3610, + "id": 390, "nodeType": "ParameterList", "parameters": [], - "src": "1147:0:46" + "src": "1155:0:5" }, - "scope": 3623, - "src": "1069:79:46", + "scope": 403, + "src": "1077:79:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" @@ -2709,7 +2709,7 @@ { "body": null, "documentation": null, - "id": 3622, + "id": 402, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -2717,16 +2717,16 @@ "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3620, + "id": 400, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3613, + "id": 393, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1182:13:46", + "scope": 402, + "src": "1190:13:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2734,10 +2734,10 @@ "typeString": "address" }, "typeName": { - "id": 3612, + "id": 392, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1182:7:46", + "src": "1190:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2748,11 +2748,11 @@ }, { "constant": false, - "id": 3615, + "id": 395, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1201:11:46", + "scope": 402, + "src": "1209:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2760,10 +2760,10 @@ "typeString": "address" }, "typeName": { - "id": 3614, + "id": 394, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1201:7:46", + "src": "1209:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2774,11 +2774,11 @@ }, { "constant": false, - "id": 3617, + "id": 397, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1218:16:46", + "scope": 402, + "src": "1226:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2786,10 +2786,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3616, + "id": 396, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1218:7:46", + "src": "1226:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2800,11 +2800,11 @@ }, { "constant": false, - "id": 3619, + "id": 399, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 3622, - "src": "1240:11:46", + "scope": 402, + "src": "1248:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2812,10 +2812,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3618, + "id": 398, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1240:5:46", + "src": "1248:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2825,33 +2825,33 @@ "visibility": "internal" } ], - "src": "1176:79:46" + "src": "1184:79:5" }, "payable": false, "returnParameters": { - "id": 3621, + "id": 401, "nodeType": "ParameterList", "parameters": [], - "src": "1266:0:46" + "src": "1274:0:5" }, - "scope": 3623, - "src": "1151:116:46", + "scope": 403, + "src": "1159:116:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 3624, - "src": "169:1100:46" + "scope": 404, + "src": "169:1108:5" } ], - "src": "0:1270:46" + "src": "0:1278:5" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.652Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.154Z" } \ No newline at end of file diff --git a/build/contracts/ERC721BasicToken.json b/build/contracts/ERC721BasicToken.json index 5c0a070dc..a4ff4c9e5 100644 --- a/build/contracts/ERC721BasicToken.json +++ b/build/contracts/ERC721BasicToken.json @@ -37,7 +37,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -273,24 +273,24 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b50611272806100206000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063081812fc146100a9578063095ea7b31461011657806323b872dd1461016357806342842e0e146101d05780634f558e791461023d5780636352211e1461028257806370a08231146102ef578063a22cb46514610346578063b88d4fde14610395578063e985e9c514610448575b600080fd5b3480156100b557600080fd5b506100d4600480360381019080803590602001909291905050506104c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610500565b005b34801561016f57600080fd5b506101ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106c6565b005b3480156101dc57600080fd5b5061023b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107d3565b005b34801561024957600080fd5b506102686004803603810190808035906020019092919050505061080b565b604051808215151515815260200191505060405180910390f35b34801561028e57600080fd5b506102ad6004803603810190808035906020019092919050505061087c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f9565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b50610393600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061097d565b005b3480156103a157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ab9565b005b34801561045457600080fd5b506104a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610af8565b604051808215151515815260200191505060405180910390f35b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b8261087c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561054857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857506105878133610af8565b5b151561059357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166105b4836104c3565b73ffffffffffffffffffffffffffffffffffffffff161415806106045750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156106c157826001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b806106d13382610b8c565b15156106dc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561071857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561075457600080fd5b61075e8483610c21565b6107688483610d8a565b6107728383610eb8565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b806107de3382610b8c565b15156107e957600080fd5b6108058484846020604051908101604052806000815250610ab9565b50505050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108f057600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561093657600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156109b857600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b81610ac43382610b8c565b1515610acf57600080fd5b610ada8585856106c6565b610ae685858585611010565b1515610af157600080fd5b5050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080610b988361087c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c0757508373ffffffffffffffffffffffffffffffffffffffff16610bef846104c3565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c185750610c178185610af8565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16610c418261087c565b73ffffffffffffffffffffffffffffffffffffffff16141515610c6357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d865760006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b8173ffffffffffffffffffffffffffffffffffffffff16610daa8261087c565b73ffffffffffffffffffffffffffffffffffffffff16141515610dcc57600080fd5b610e1f6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fe90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f2557600080fd5b8160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fc96001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000806110328573ffffffffffffffffffffffffffffffffffffffff16611233565b151561104157600191506111f5565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156111035780820151818401526020810190506110e8565b50505050905090810190601f1680156111305780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561115157600080fd5b505af1158015611165573d6000803e3d6000fd5b505050506040513d602081101561117b57600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b600082821115151561120c57fe5b818303905092915050565b6000818301905082811015151561122a57fe5b80905092915050565b600080823b9050600081119150509190505600a165627a7a7230582011d6ef041f3e025ca9521ad5dc65274b6388283fb2d34d2541190d44fb36a9720029", - "deployedBytecode": "0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063081812fc146100a9578063095ea7b31461011657806323b872dd1461016357806342842e0e146101d05780634f558e791461023d5780636352211e1461028257806370a08231146102ef578063a22cb46514610346578063b88d4fde14610395578063e985e9c514610448575b600080fd5b3480156100b557600080fd5b506100d4600480360381019080803590602001909291905050506104c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610500565b005b34801561016f57600080fd5b506101ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106c6565b005b3480156101dc57600080fd5b5061023b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107d3565b005b34801561024957600080fd5b506102686004803603810190808035906020019092919050505061080b565b604051808215151515815260200191505060405180910390f35b34801561028e57600080fd5b506102ad6004803603810190808035906020019092919050505061087c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f9565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b50610393600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061097d565b005b3480156103a157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ab9565b005b34801561045457600080fd5b506104a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610af8565b604051808215151515815260200191505060405180910390f35b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b8261087c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561054857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857506105878133610af8565b5b151561059357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166105b4836104c3565b73ffffffffffffffffffffffffffffffffffffffff161415806106045750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156106c157826001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b806106d13382610b8c565b15156106dc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561071857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561075457600080fd5b61075e8483610c21565b6107688483610d8a565b6107728383610eb8565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b806107de3382610b8c565b15156107e957600080fd5b6108058484846020604051908101604052806000815250610ab9565b50505050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108f057600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561093657600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156109b857600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b81610ac43382610b8c565b1515610acf57600080fd5b610ada8585856106c6565b610ae685858585611010565b1515610af157600080fd5b5050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080610b988361087c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c0757508373ffffffffffffffffffffffffffffffffffffffff16610bef846104c3565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c185750610c178185610af8565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16610c418261087c565b73ffffffffffffffffffffffffffffffffffffffff16141515610c6357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d865760006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b8173ffffffffffffffffffffffffffffffffffffffff16610daa8261087c565b73ffffffffffffffffffffffffffffffffffffffff16141515610dcc57600080fd5b610e1f6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fe90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f2557600080fd5b8160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fc96001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000806110328573ffffffffffffffffffffffffffffffffffffffff16611233565b151561104157600191506111f5565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156111035780820151818401526020810190506110e8565b50505050905090810190601f1680156111305780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561115157600080fd5b505af1158015611165573d6000803e3d6000fd5b505050506040513d602081101561117b57600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b600082821115151561120c57fe5b818303905092915050565b6000818301905082811015151561122a57fe5b80905092915050565b600080823b9050600081119150509190505600a165627a7a7230582011d6ef041f3e025ca9521ad5dc65274b6388283fb2d34d2541190d44fb36a9720029", - "sourceMap": "301:10652:47:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;301:10652:47;;;;;;;", - "deployedSourceMap": "301:10652:47:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5085:316;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3351:3;3335:30;;3344:5;3335:30;;;3356:8;3335:30;;;;;;;;;;;;;;;;;;3222:150;3021:355;;;:::o;5085:316::-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;6017:225::-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;2461:140::-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;2119:164::-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;4001:205::-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;4515:142::-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;7578:240::-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9128:1;9103:38;;9112:6;9103:38;;;9132:8;9103:38;;;;;;;;;;;;;;;;;;9001:147;8887:265;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;9415:204::-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;10623:328::-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:47;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:47;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:47;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;836:110:6:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;1008:123::-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o", + "bytecode": "0x608060405234801561001057600080fd5b5061125e806100206000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063081812fc146100a9578063095ea7b31461011657806323b872dd1461016357806342842e0e146101d05780634f558e791461023d5780636352211e1461028257806370a08231146102ef578063a22cb46514610346578063b88d4fde14610395578063e985e9c514610448575b600080fd5b3480156100b557600080fd5b506100d4600480360381019080803590602001909291905050506104c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610500565b005b34801561016f57600080fd5b506101ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106bc565b005b3480156101dc57600080fd5b5061023b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c9565b005b34801561024957600080fd5b5061026860048036038101908080359060200190929190505050610801565b604051808215151515815260200191505060405180910390f35b34801561028e57600080fd5b506102ad60048036038101908080359060200190929190505050610872565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ef565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b50610393600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610973565b005b3480156103a157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610aaf565b005b34801561045457600080fd5b506104a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aee565b604051808215151515815260200191505060405180910390f35b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b82610872565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561054857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857506105878133610aee565b5b151561059357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166105b4836104c3565b73ffffffffffffffffffffffffffffffffffffffff161415806106045750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156106b757826001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b806106c73382610b82565b15156106d257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561070e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561074a57600080fd5b6107548483610c17565b61075e8483610d76565b6107688383610ea4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b806107d43382610b82565b15156107df57600080fd5b6107fb8484846020604051908101604052806000815250610aaf565b50505050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108e657600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561092c57600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156109ae57600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b81610aba3382610b82565b1515610ac557600080fd5b610ad08585856106bc565b610adc85858585610ffc565b1515610ae757600080fd5b5050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080610b8e83610872565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610bfd57508373ffffffffffffffffffffffffffffffffffffffff16610be5846104c3565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c0e5750610c0d8185610aee565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16610c3782610872565b73ffffffffffffffffffffffffffffffffffffffff16141515610c5957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d725760006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b8173ffffffffffffffffffffffffffffffffffffffff16610d9682610872565b73ffffffffffffffffffffffffffffffffffffffff16141515610db857600080fd5b610e0b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ea90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f1157600080fd5b8160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fb56001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008061101e8573ffffffffffffffffffffffffffffffffffffffff1661121f565b151561102d57600191506111e1565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156110ef5780820151818401526020810190506110d4565b50505050905090810190601f16801561111c5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561113d57600080fd5b505af1158015611151573d6000803e3d6000fd5b505050506040513d602081101561116757600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b60008282111515156111f857fe5b818303905092915050565b6000818301905082811015151561121657fe5b80905092915050565b600080823b9050600081119150509190505600a165627a7a7230582006b16f305f7cc18f6ae09852703d60d5c1ee6b63f0651b01bb056951fd0d3c6e0029", + "deployedBytecode": "0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063081812fc146100a9578063095ea7b31461011657806323b872dd1461016357806342842e0e146101d05780634f558e791461023d5780636352211e1461028257806370a08231146102ef578063a22cb46514610346578063b88d4fde14610395578063e985e9c514610448575b600080fd5b3480156100b557600080fd5b506100d4600480360381019080803590602001909291905050506104c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610500565b005b34801561016f57600080fd5b506101ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106bc565b005b3480156101dc57600080fd5b5061023b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c9565b005b34801561024957600080fd5b5061026860048036038101908080359060200190929190505050610801565b604051808215151515815260200191505060405180910390f35b34801561028e57600080fd5b506102ad60048036038101908080359060200190929190505050610872565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ef565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b50610393600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610973565b005b3480156103a157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610aaf565b005b34801561045457600080fd5b506104a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aee565b604051808215151515815260200191505060405180910390f35b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b82610872565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561054857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857506105878133610aee565b5b151561059357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166105b4836104c3565b73ffffffffffffffffffffffffffffffffffffffff161415806106045750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156106b757826001600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b806106c73382610b82565b15156106d257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561070e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561074a57600080fd5b6107548483610c17565b61075e8483610d76565b6107688383610ea4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b806107d43382610b82565b15156107df57600080fd5b6107fb8484846020604051908101604052806000815250610aaf565b50505050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156108e657600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561092c57600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156109ae57600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b81610aba3382610b82565b1515610ac557600080fd5b610ad08585856106bc565b610adc85858585610ffc565b1515610ae757600080fd5b5050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080610b8e83610872565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610bfd57508373ffffffffffffffffffffffffffffffffffffffff16610be5846104c3565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c0e5750610c0d8185610aee565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16610c3782610872565b73ffffffffffffffffffffffffffffffffffffffff16141515610c5957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d725760006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b8173ffffffffffffffffffffffffffffffffffffffff16610d9682610872565b73ffffffffffffffffffffffffffffffffffffffff16141515610db857600080fd5b610e0b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ea90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f1157600080fd5b8160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fb56001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008061101e8573ffffffffffffffffffffffffffffffffffffffff1661121f565b151561102d57600191506111e1565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156110ef5780820151818401526020810190506110d4565b50505050905090810190601f16801561111c5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561113d57600080fd5b505af1158015611151573d6000803e3d6000fd5b505050506040513d602081101561116757600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b60008282111515156111f857fe5b818303905092915050565b6000818301905082811015151561121657fe5b80905092915050565b600080823b9050600081119150509190505600a165627a7a7230582006b16f305f7cc18f6ae09852703d60d5c1ee6b63f0651b01bb056951fd0d3c6e0029", + "sourceMap": "301:10652:6:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;301:10652:6;;;;;;;", + "deployedSourceMap": "301:10652:6:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5085:316;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3356:8;3351:3;3335:30;;3344:5;3335:30;;;;;;;;;;;;3222:150;3021:355;;;:::o;5085:316::-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;6017:225::-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;2461:140::-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;2119:164::-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;4001:205::-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;4515:142::-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;7578:240::-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9132:8;9128:1;9103:38;;9112:6;9103:38;;;;;;;;;;;;9001:147;8887:265;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;9415:204::-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;10623:328::-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:6;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:6;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:6;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;836:110:1:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;1008:123::-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o", "source": "pragma solidity ^0.4.21;\n\nimport \"./ERC721Basic.sol\";\nimport \"./ERC721Receiver.sol\";\nimport \"../../math/SafeMath.sol\";\nimport \"../../AddressUtils.sol\";\n\n\n/**\n * @title ERC721 Non-Fungible Token Standard basic implementation\n * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721BasicToken is ERC721Basic {\n using SafeMath for uint256;\n using AddressUtils for address;\n\n // Equals to `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`\n // which can be also obtained as `ERC721Receiver(0).onERC721Received.selector`\n bytes4 constant ERC721_RECEIVED = 0xf0b9e5ba;\n\n // Mapping from token ID to owner\n mapping (uint256 => address) internal tokenOwner;\n\n // Mapping from token ID to approved address\n mapping (uint256 => address) internal tokenApprovals;\n\n // Mapping from owner to number of owned token\n mapping (address => uint256) internal ownedTokensCount;\n\n // Mapping from owner to operator approvals\n mapping (address => mapping (address => bool)) internal operatorApprovals;\n\n /**\n * @dev Guarantees msg.sender is owner of the given token\n * @param _tokenId uint256 ID of the token to validate its ownership belongs to msg.sender\n */\n modifier onlyOwnerOf(uint256 _tokenId) {\n require(ownerOf(_tokenId) == msg.sender);\n _;\n }\n\n /**\n * @dev Checks msg.sender can transfer a token, by being owner, approved, or operator\n * @param _tokenId uint256 ID of the token to validate\n */\n modifier canTransfer(uint256 _tokenId) {\n require(isApprovedOrOwner(msg.sender, _tokenId));\n _;\n }\n\n /**\n * @dev Gets the balance of the specified address\n * @param _owner address to query the balance of\n * @return uint256 representing the amount owned by the passed address\n */\n function balanceOf(address _owner) public view returns (uint256) {\n require(_owner != address(0));\n return ownedTokensCount[_owner];\n }\n\n /**\n * @dev Gets the owner of the specified token ID\n * @param _tokenId uint256 ID of the token to query the owner of\n * @return owner address currently marked as the owner of the given token ID\n */\n function ownerOf(uint256 _tokenId) public view returns (address) {\n address owner = tokenOwner[_tokenId];\n require(owner != address(0));\n return owner;\n }\n\n /**\n * @dev Returns whether the specified token exists\n * @param _tokenId uint256 ID of the token to query the existance of\n * @return whether the token exists\n */\n function exists(uint256 _tokenId) public view returns (bool) {\n address owner = tokenOwner[_tokenId];\n return owner != address(0);\n }\n\n /**\n * @dev Approves another address to transfer the given token ID\n * @dev The zero address indicates there is no approved address.\n * @dev There can only be one approved address per token at a given time.\n * @dev Can only be called by the token owner or an approved operator.\n * @param _to address to be approved for the given token ID\n * @param _tokenId uint256 ID of the token to be approved\n */\n function approve(address _to, uint256 _tokenId) public {\n address owner = ownerOf(_tokenId);\n require(_to != owner);\n require(msg.sender == owner || isApprovedForAll(owner, msg.sender));\n\n if (getApproved(_tokenId) != address(0) || _to != address(0)) {\n tokenApprovals[_tokenId] = _to;\n emit Approval(owner, _to, _tokenId);\n }\n }\n\n /**\n * @dev Gets the approved address for a token ID, or zero if no address set\n * @param _tokenId uint256 ID of the token to query the approval of\n * @return address currently approved for a the given token ID\n */\n function getApproved(uint256 _tokenId) public view returns (address) {\n return tokenApprovals[_tokenId];\n }\n\n /**\n * @dev Sets or unsets the approval of a given operator\n * @dev An operator is allowed to transfer all tokens of the sender on their behalf\n * @param _to operator address to set the approval\n * @param _approved representing the status of the approval to be set\n */\n function setApprovalForAll(address _to, bool _approved) public {\n require(_to != msg.sender);\n operatorApprovals[msg.sender][_to] = _approved;\n emit ApprovalForAll(msg.sender, _to, _approved);\n }\n\n /**\n * @dev Tells whether an operator is approved by a given owner\n * @param _owner owner address which you want to query the approval of\n * @param _operator operator address which you want to query the approval of\n * @return bool whether the given operator is approved by the given owner\n */\n function isApprovedForAll(address _owner, address _operator) public view returns (bool) {\n return operatorApprovals[_owner][_operator];\n }\n\n /**\n * @dev Transfers the ownership of a given token ID to another address\n * @dev Usage of this method is discouraged, use `safeTransferFrom` whenever possible\n * @dev Requires the msg sender to be the owner, approved, or operator\n * @param _from current owner of the token\n * @param _to address to receive the ownership of the given token ID\n * @param _tokenId uint256 ID of the token to be transferred\n */\n function transferFrom(address _from, address _to, uint256 _tokenId) public canTransfer(_tokenId) {\n require(_from != address(0));\n require(_to != address(0));\n\n clearApproval(_from, _tokenId);\n removeTokenFrom(_from, _tokenId);\n addTokenTo(_to, _tokenId);\n\n emit Transfer(_from, _to, _tokenId);\n }\n\n /**\n * @dev Safely transfers the ownership of a given token ID to another address\n * @dev If the target address is a contract, it must implement `onERC721Received`,\n * which is called upon a safe transfer, and return the magic value\n * `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n * the transfer is reverted.\n * @dev Requires the msg sender to be the owner, approved, or operator\n * @param _from current owner of the token\n * @param _to address to receive the ownership of the given token ID\n * @param _tokenId uint256 ID of the token to be transferred\n */\n function safeTransferFrom(\n address _from,\n address _to,\n uint256 _tokenId\n )\n public\n canTransfer(_tokenId)\n {\n // solium-disable-next-line arg-overflow\n safeTransferFrom(_from, _to, _tokenId, \"\");\n }\n\n /**\n * @dev Safely transfers the ownership of a given token ID to another address\n * @dev If the target address is a contract, it must implement `onERC721Received`,\n * which is called upon a safe transfer, and return the magic value\n * `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n * the transfer is reverted.\n * @dev Requires the msg sender to be the owner, approved, or operator\n * @param _from current owner of the token\n * @param _to address to receive the ownership of the given token ID\n * @param _tokenId uint256 ID of the token to be transferred\n * @param _data bytes data to send along with a safe transfer check\n */\n function safeTransferFrom(\n address _from,\n address _to,\n uint256 _tokenId,\n bytes _data\n )\n public\n canTransfer(_tokenId)\n {\n transferFrom(_from, _to, _tokenId);\n // solium-disable-next-line arg-overflow\n require(checkAndCallSafeTransfer(_from, _to, _tokenId, _data));\n }\n\n /**\n * @dev Returns whether the given spender can transfer a given token ID\n * @param _spender address of the spender to query\n * @param _tokenId uint256 ID of the token to be transferred\n * @return bool whether the msg.sender is approved for the given token ID,\n * is an operator of the owner, or is the owner of the token\n */\n function isApprovedOrOwner(address _spender, uint256 _tokenId) internal view returns (bool) {\n address owner = ownerOf(_tokenId);\n return _spender == owner || getApproved(_tokenId) == _spender || isApprovedForAll(owner, _spender);\n }\n\n /**\n * @dev Internal function to mint a new token\n * @dev Reverts if the given token ID already exists\n * @param _to The address that will own the minted token\n * @param _tokenId uint256 ID of the token to be minted by the msg.sender\n */\n function _mint(address _to, uint256 _tokenId) internal {\n require(_to != address(0));\n addTokenTo(_to, _tokenId);\n emit Transfer(address(0), _to, _tokenId);\n }\n\n /**\n * @dev Internal function to burn a specific token\n * @dev Reverts if the token does not exist\n * @param _tokenId uint256 ID of the token being burned by the msg.sender\n */\n function _burn(address _owner, uint256 _tokenId) internal {\n clearApproval(_owner, _tokenId);\n removeTokenFrom(_owner, _tokenId);\n emit Transfer(_owner, address(0), _tokenId);\n }\n\n /**\n * @dev Internal function to clear current approval of a given token ID\n * @dev Reverts if the given address is not indeed the owner of the token\n * @param _owner owner of the token\n * @param _tokenId uint256 ID of the token to be transferred\n */\n function clearApproval(address _owner, uint256 _tokenId) internal {\n require(ownerOf(_tokenId) == _owner);\n if (tokenApprovals[_tokenId] != address(0)) {\n tokenApprovals[_tokenId] = address(0);\n emit Approval(_owner, address(0), _tokenId);\n }\n }\n\n /**\n * @dev Internal function to add a token ID to the list of a given address\n * @param _to address representing the new owner of the given token ID\n * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address\n */\n function addTokenTo(address _to, uint256 _tokenId) internal {\n require(tokenOwner[_tokenId] == address(0));\n tokenOwner[_tokenId] = _to;\n ownedTokensCount[_to] = ownedTokensCount[_to].add(1);\n }\n\n /**\n * @dev Internal function to remove a token ID from the list of a given address\n * @param _from address representing the previous owner of the given token ID\n * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address\n */\n function removeTokenFrom(address _from, uint256 _tokenId) internal {\n require(ownerOf(_tokenId) == _from);\n ownedTokensCount[_from] = ownedTokensCount[_from].sub(1);\n tokenOwner[_tokenId] = address(0);\n }\n\n /**\n * @dev Internal function to invoke `onERC721Received` on a target address\n * @dev The call is not executed if the target address is not a contract\n * @param _from address representing the previous owner of the given token ID\n * @param _to target address that will receive the tokens\n * @param _tokenId uint256 ID of the token to be transferred\n * @param _data bytes optional data to send along with the call\n * @return whether the call correctly returned the expected magic value\n */\n function checkAndCallSafeTransfer(\n address _from,\n address _to,\n uint256 _tokenId,\n bytes _data\n )\n internal\n returns (bool)\n {\n if (!_to.isContract()) {\n return true;\n }\n bytes4 retval = ERC721Receiver(_to).onERC721Received(_from, _tokenId, _data);\n return (retval == ERC721_RECEIVED);\n }\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol", "exportedSymbols": { "ERC721BasicToken": [ - 4206 + 986 ] }, - "id": 4207, + "id": 987, "nodeType": "SourceUnit", "nodes": [ { - "id": 3625, + "id": 405, "literals": [ "solidity", "^", @@ -298,49 +298,49 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:47" + "src": "0:24:6" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3626, + "id": 406, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 3624, - "src": "26:27:47", + "scope": 987, + "sourceUnit": 404, + "src": "26:27:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol", "file": "./ERC721Receiver.sol", - "id": 3627, + "id": 407, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 4244, - "src": "54:30:47", + "scope": 987, + "sourceUnit": 1004, + "src": "54:30:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/SafeMath.sol", "file": "../../math/SafeMath.sol", - "id": 3628, + "id": 408, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 537, - "src": "85:33:47", + "scope": 987, + "sourceUnit": 113, + "src": "85:33:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/AddressUtils.sol", "file": "../../AddressUtils.sol", - "id": 3629, + "id": 409, "nodeType": "ImportDirective", - "scope": 4207, + "scope": 987, "sourceUnit": 19, - "src": "119:32:47", + "src": "119:32:6", "symbolAliases": [], "unitAlias": "" }, @@ -350,56 +350,56 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3630, + "id": 410, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "330:11:47", + "referencedDeclaration": 403, + "src": "330:11:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3631, + "id": 411, "nodeType": "InheritanceSpecifier", - "src": "330:11:47" + "src": "330:11:6" } ], "contractDependencies": [ - 3623 + 403 ], "contractKind": "contract", "documentation": "@title ERC721 Non-Fungible Token Standard basic implementation\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": true, - "id": 4206, + "id": 986, "linearizedBaseContracts": [ - 4206, - 3623 + 986, + 403 ], "name": "ERC721BasicToken", "nodeType": "ContractDefinition", "nodes": [ { - "id": 3634, + "id": 414, "libraryName": { "contractScope": null, - "id": 3632, + "id": 412, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 536, - "src": "352:8:47", + "referencedDeclaration": 112, + "src": "352:8:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$536", + "typeIdentifier": "t_contract$_SafeMath_$112", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "346:27:47", + "src": "346:27:6", "typeName": { - "id": 3633, + "id": 413, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "365:7:47", + "src": "365:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -407,26 +407,26 @@ } }, { - "id": 3637, + "id": 417, "libraryName": { "contractScope": null, - "id": 3635, + "id": 415, "name": "AddressUtils", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 18, - "src": "382:12:47", + "src": "382:12:6", "typeDescriptions": { "typeIdentifier": "t_contract$_AddressUtils_$18", "typeString": "library AddressUtils" } }, "nodeType": "UsingForDirective", - "src": "376:31:47", + "src": "376:31:6", "typeName": { - "id": 3636, + "id": 416, "name": "address", "nodeType": "ElementaryTypeName", - "src": "399:7:47", + "src": "399:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -435,11 +435,11 @@ }, { "constant": true, - "id": 3640, + "id": 420, "name": "ERC721_RECEIVED", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "570:44:47", + "scope": 986, + "src": "570:44:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -447,10 +447,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 3638, + "id": 418, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "570:6:47", + "src": "570:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -459,14 +459,14 @@ "value": { "argumentTypes": null, "hexValue": "30786630623965356261", - "id": 3639, + "id": 419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "604:10:47", + "src": "604:10:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4038714810_by_1", @@ -478,11 +478,11 @@ }, { "constant": false, - "id": 3644, + "id": 424, "name": "tokenOwner", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "655:48:47", + "scope": 986, + "src": "655:48:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -490,28 +490,28 @@ "typeString": "mapping(uint256 => address)" }, "typeName": { - "id": 3643, + "id": 423, "keyType": { - "id": 3641, + "id": 421, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "664:7:47", + "src": "664:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "655:28:47", + "src": "655:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" }, "valueType": { - "id": 3642, + "id": 422, "name": "address", "nodeType": "ElementaryTypeName", - "src": "675:7:47", + "src": "675:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -523,11 +523,11 @@ }, { "constant": false, - "id": 3648, + "id": 428, "name": "tokenApprovals", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "755:52:47", + "scope": 986, + "src": "755:52:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -535,28 +535,28 @@ "typeString": "mapping(uint256 => address)" }, "typeName": { - "id": 3647, + "id": 427, "keyType": { - "id": 3645, + "id": 425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "764:7:47", + "src": "764:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "755:28:47", + "src": "755:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" }, "valueType": { - "id": 3646, + "id": 426, "name": "address", "nodeType": "ElementaryTypeName", - "src": "775:7:47", + "src": "775:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -568,11 +568,11 @@ }, { "constant": false, - "id": 3652, + "id": 432, "name": "ownedTokensCount", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "861:54:47", + "scope": 986, + "src": "861:54:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -580,28 +580,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 3651, + "id": 431, "keyType": { - "id": 3649, + "id": 429, "name": "address", "nodeType": "ElementaryTypeName", - "src": "870:7:47", + "src": "870:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "861:28:47", + "src": "861:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 3650, + "id": 430, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "881:7:47", + "src": "881:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -613,11 +613,11 @@ }, { "constant": false, - "id": 3658, + "id": 438, "name": "operatorApprovals", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "966:73:47", + "scope": 986, + "src": "966:73:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -625,46 +625,46 @@ "typeString": "mapping(address => mapping(address => bool))" }, "typeName": { - "id": 3657, + "id": 437, "keyType": { - "id": 3653, + "id": 433, "name": "address", "nodeType": "ElementaryTypeName", - "src": "975:7:47", + "src": "975:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "966:46:47", + "src": "966:46:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" }, "valueType": { - "id": 3656, + "id": 436, "keyType": { - "id": 3654, + "id": 434, "name": "address", "nodeType": "ElementaryTypeName", - "src": "995:7:47", + "src": "995:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "986:25:47", + "src": "986:25:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 3655, + "id": 435, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1006:4:47", + "src": "1006:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -677,9 +677,9 @@ }, { "body": { - "id": 3672, + "id": 452, "nodeType": "Block", - "src": "1248:58:47", + "src": "1248:58:6", "statements": [ { "expression": { @@ -691,7 +691,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3668, + "id": 448, "isConstant": false, "isLValue": false, "isPure": false, @@ -701,12 +701,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3664, + "id": 444, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3660, - "src": "1270:8:47", + "referencedDeclaration": 440, + "src": "1270:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -720,20 +720,20 @@ "typeString": "uint256" } ], - "id": 3663, + "id": 443, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "1262:7:47", + "referencedDeclaration": 511, + "src": "1262:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3665, + "id": 445, "isConstant": false, "isLValue": false, "isPure": false, @@ -741,7 +741,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1262:17:47", + "src": "1262:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -753,18 +753,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3666, + "id": 446, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "1283:3:47", + "referencedDeclaration": 1544, + "src": "1283:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3667, + "id": 447, "isConstant": false, "isLValue": false, "isPure": false, @@ -772,13 +772,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1283:10:47", + "src": "1283:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1262:31:47", + "src": "1262:31:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -792,21 +792,21 @@ "typeString": "bool" } ], - "id": 3662, + "id": 442, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1254:7:47", + "referencedDeclaration": 1547, + "src": "1254:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3669, + "id": 449, "isConstant": false, "isLValue": false, "isPure": false, @@ -814,38 +814,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1254:40:47", + "src": "1254:40:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3670, + "id": 450, "nodeType": "ExpressionStatement", - "src": "1254:40:47" + "src": "1254:40:6" }, { - "id": 3671, + "id": 451, "nodeType": "PlaceholderStatement", - "src": "1300:1:47" + "src": "1300:1:6" } ] }, "documentation": "@dev Guarantees msg.sender is owner of the given token\n@param _tokenId uint256 ID of the token to validate its ownership belongs to msg.sender", - "id": 3673, + "id": 453, "name": "onlyOwnerOf", "nodeType": "ModifierDefinition", "parameters": { - "id": 3661, + "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3660, + "id": 440, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3673, - "src": "1230:16:47", + "scope": 453, + "src": "1230:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -853,10 +853,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3659, + "id": 439, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1230:7:47", + "src": "1230:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -866,16 +866,16 @@ "visibility": "internal" } ], - "src": "1229:18:47" + "src": "1229:18:6" }, - "src": "1209:97:47", + "src": "1209:97:6", "visibility": "internal" }, { "body": { - "id": 3686, + "id": 466, "nodeType": "Block", - "src": "1506:66:47", + "src": "1506:66:6", "statements": [ { "expression": { @@ -888,18 +888,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3679, + "id": 459, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "1538:3:47", + "referencedDeclaration": 1544, + "src": "1538:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3680, + "id": 460, "isConstant": false, "isLValue": false, "isPure": false, @@ -907,7 +907,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1538:10:47", + "src": "1538:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -915,12 +915,12 @@ }, { "argumentTypes": null, - "id": 3681, + "id": 461, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "1550:8:47", + "referencedDeclaration": 455, + "src": "1550:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -938,18 +938,18 @@ "typeString": "uint256" } ], - "id": 3678, + "id": 458, "name": "isApprovedOrOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4001, - "src": "1520:17:47", + "referencedDeclaration": 781, + "src": "1520:17:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) view returns (bool)" } }, - "id": 3682, + "id": 462, "isConstant": false, "isLValue": false, "isPure": false, @@ -957,7 +957,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1520:39:47", + "src": "1520:39:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -971,21 +971,21 @@ "typeString": "bool" } ], - "id": 3677, + "id": 457, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1512:7:47", + "referencedDeclaration": 1547, + "src": "1512:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3683, + "id": 463, "isConstant": false, "isLValue": false, "isPure": false, @@ -993,38 +993,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1512:48:47", + "src": "1512:48:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3684, + "id": 464, "nodeType": "ExpressionStatement", - "src": "1512:48:47" + "src": "1512:48:6" }, { - "id": 3685, + "id": 465, "nodeType": "PlaceholderStatement", - "src": "1566:1:47" + "src": "1566:1:6" } ] }, "documentation": "@dev Checks msg.sender can transfer a token, by being owner, approved, or operator\n@param _tokenId uint256 ID of the token to validate", - "id": 3687, + "id": 467, "name": "canTransfer", "nodeType": "ModifierDefinition", "parameters": { - "id": 3676, + "id": 456, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3675, + "id": 455, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3687, - "src": "1488:16:47", + "scope": 467, + "src": "1488:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1032,10 +1032,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3674, + "id": 454, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1488:7:47", + "src": "1488:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1045,16 +1045,16 @@ "visibility": "internal" } ], - "src": "1487:18:47" + "src": "1487:18:6" }, - "src": "1467:105:47", + "src": "1467:105:6", "visibility": "internal" }, { "body": { - "id": 3706, + "id": 486, "nodeType": "Block", - "src": "1829:77:47", + "src": "1829:77:6", "statements": [ { "expression": { @@ -1066,19 +1066,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3699, + "id": 479, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3695, + "id": 475, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3689, - "src": "1843:6:47", + "referencedDeclaration": 469, + "src": "1843:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1092,14 +1092,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3697, + "id": 477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1861:1:47", + "src": "1861:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1115,20 +1115,20 @@ "typeString": "int_const 0" } ], - "id": 3696, + "id": 476, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1853:7:47", + "src": "1853:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3698, + "id": 478, "isConstant": false, "isLValue": false, "isPure": true, @@ -1136,13 +1136,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1853:10:47", + "src": "1853:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1843:20:47", + "src": "1843:20:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1156,21 +1156,21 @@ "typeString": "bool" } ], - "id": 3694, + "id": 474, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1835:7:47", + "referencedDeclaration": 1547, + "src": "1835:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3700, + "id": 480, "isConstant": false, "isLValue": false, "isPure": false, @@ -1178,41 +1178,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1835:29:47", + "src": "1835:29:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3701, + "id": 481, "nodeType": "ExpressionStatement", - "src": "1835:29:47" + "src": "1835:29:6" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3702, + "id": 482, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "1877:16:47", + "referencedDeclaration": 432, + "src": "1877:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 3704, + "id": 484, "indexExpression": { "argumentTypes": null, - "id": 3703, + "id": 483, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3689, - "src": "1894:6:47", + "referencedDeclaration": 469, + "src": "1894:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1223,21 +1223,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1877:24:47", + "src": "1877:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3693, - "id": 3705, + "functionReturnParameters": 473, + "id": 485, "nodeType": "Return", - "src": "1870:31:47" + "src": "1870:31:6" } ] }, "documentation": "@dev Gets the balance of the specified address\n@param _owner address to query the balance of\n@return uint256 representing the amount owned by the passed address", - "id": 3707, + "id": 487, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1245,16 +1245,16 @@ "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3690, + "id": 470, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3689, + "id": 469, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3707, - "src": "1783:14:47", + "scope": 487, + "src": "1783:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1262,10 +1262,10 @@ "typeString": "address" }, "typeName": { - "id": 3688, + "id": 468, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1783:7:47", + "src": "1783:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1275,20 +1275,20 @@ "visibility": "internal" } ], - "src": "1782:16:47" + "src": "1782:16:6" }, "payable": false, "returnParameters": { - "id": 3693, + "id": 473, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3692, + "id": 472, "name": "", "nodeType": "VariableDeclaration", - "scope": 3707, - "src": "1820:7:47", + "scope": 487, + "src": "1820:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1296,10 +1296,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3691, + "id": 471, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1820:7:47", + "src": "1820:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1309,32 +1309,32 @@ "visibility": "internal" } ], - "src": "1819:9:47" + "src": "1819:9:6" }, - "scope": 4206, - "src": "1764:142:47", + "scope": 986, + "src": "1764:142:6", "stateMutability": "view", - "superFunction": 3549, + "superFunction": 329, "visibility": "public" }, { "body": { - "id": 3730, + "id": 510, "nodeType": "Block", - "src": "2184:99:47", + "src": "2184:99:6", "statements": [ { "assignments": [ - 3715 + 495 ], "declarations": [ { "constant": false, - "id": 3715, + "id": 495, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2190:13:47", + "scope": 511, + "src": "2190:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1342,10 +1342,10 @@ "typeString": "address" }, "typeName": { - "id": 3714, + "id": 494, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2190:7:47", + "src": "2190:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1355,31 +1355,31 @@ "visibility": "internal" } ], - "id": 3719, + "id": 499, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3716, + "id": 496, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "2206:10:47", + "referencedDeclaration": 424, + "src": "2206:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3718, + "id": 498, "indexExpression": { "argumentTypes": null, - "id": 3717, + "id": 497, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3709, - "src": "2217:8:47", + "referencedDeclaration": 489, + "src": "2217:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1390,14 +1390,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2206:20:47", + "src": "2206:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2190:36:47" + "src": "2190:36:6" }, { "expression": { @@ -1409,19 +1409,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3725, + "id": 505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3721, + "id": 501, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "2240:5:47", + "referencedDeclaration": 495, + "src": "2240:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1435,14 +1435,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3723, + "id": 503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2257:1:47", + "src": "2257:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1458,20 +1458,20 @@ "typeString": "int_const 0" } ], - "id": 3722, + "id": 502, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2249:7:47", + "src": "2249:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3724, + "id": 504, "isConstant": false, "isLValue": false, "isPure": true, @@ -1479,13 +1479,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2249:10:47", + "src": "2249:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2240:19:47", + "src": "2240:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1499,21 +1499,21 @@ "typeString": "bool" } ], - "id": 3720, + "id": 500, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "2232:7:47", + "referencedDeclaration": 1547, + "src": "2232:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3726, + "id": 506, "isConstant": false, "isLValue": false, "isPure": false, @@ -1521,39 +1521,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2232:28:47", + "src": "2232:28:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3727, + "id": 507, "nodeType": "ExpressionStatement", - "src": "2232:28:47" + "src": "2232:28:6" }, { "expression": { "argumentTypes": null, - "id": 3728, + "id": 508, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "2273:5:47", + "referencedDeclaration": 495, + "src": "2273:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 3713, - "id": 3729, + "functionReturnParameters": 493, + "id": 509, "nodeType": "Return", - "src": "2266:12:47" + "src": "2266:12:6" } ] }, "documentation": "@dev Gets the owner of the specified token ID\n@param _tokenId uint256 ID of the token to query the owner of\n@return owner address currently marked as the owner of the given token ID", - "id": 3731, + "id": 511, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1561,16 +1561,16 @@ "name": "ownerOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3710, + "id": 490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3709, + "id": 489, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2136:16:47", + "scope": 511, + "src": "2136:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1578,10 +1578,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3708, + "id": 488, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2136:7:47", + "src": "2136:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1591,20 +1591,20 @@ "visibility": "internal" } ], - "src": "2135:18:47" + "src": "2135:18:6" }, "payable": false, "returnParameters": { - "id": 3713, + "id": 493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3712, + "id": 492, "name": "", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2175:7:47", + "scope": 511, + "src": "2175:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1612,10 +1612,10 @@ "typeString": "address" }, "typeName": { - "id": 3711, + "id": 491, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2175:7:47", + "src": "2175:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1625,32 +1625,32 @@ "visibility": "internal" } ], - "src": "2174:9:47" + "src": "2174:9:6" }, - "scope": 4206, - "src": "2119:164:47", + "scope": 986, + "src": "2119:164:6", "stateMutability": "view", - "superFunction": 3556, + "superFunction": 336, "visibility": "public" }, { "body": { - "id": 3750, + "id": 530, "nodeType": "Block", - "src": "2522:79:47", + "src": "2522:79:6", "statements": [ { "assignments": [ - 3739 + 519 ], "declarations": [ { "constant": false, - "id": 3739, + "id": 519, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2528:13:47", + "scope": 531, + "src": "2528:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1658,10 +1658,10 @@ "typeString": "address" }, "typeName": { - "id": 3738, + "id": 518, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2528:7:47", + "src": "2528:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1671,31 +1671,31 @@ "visibility": "internal" } ], - "id": 3743, + "id": 523, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3740, + "id": 520, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "2544:10:47", + "referencedDeclaration": 424, + "src": "2544:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3742, + "id": 522, "indexExpression": { "argumentTypes": null, - "id": 3741, + "id": 521, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3733, - "src": "2555:8:47", + "referencedDeclaration": 513, + "src": "2555:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1706,14 +1706,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2544:20:47", + "src": "2544:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2528:36:47" + "src": "2528:36:6" }, { "expression": { @@ -1722,19 +1722,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3748, + "id": 528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3744, + "id": 524, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3739, - "src": "2577:5:47", + "referencedDeclaration": 519, + "src": "2577:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1748,14 +1748,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3746, + "id": 526, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2594:1:47", + "src": "2594:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1771,20 +1771,20 @@ "typeString": "int_const 0" } ], - "id": 3745, + "id": 525, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2586:7:47", + "src": "2586:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3747, + "id": 527, "isConstant": false, "isLValue": false, "isPure": true, @@ -1792,27 +1792,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2586:10:47", + "src": "2586:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2577:19:47", + "src": "2577:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3737, - "id": 3749, + "functionReturnParameters": 517, + "id": 529, "nodeType": "Return", - "src": "2570:26:47" + "src": "2570:26:6" } ] }, "documentation": "@dev Returns whether the specified token exists\n@param _tokenId uint256 ID of the token to query the existance of\n@return whether the token exists", - "id": 3751, + "id": 531, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1820,16 +1820,16 @@ "name": "exists", "nodeType": "FunctionDefinition", "parameters": { - "id": 3734, + "id": 514, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3733, + "id": 513, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2477:16:47", + "scope": 531, + "src": "2477:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1837,10 +1837,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3732, + "id": 512, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2477:7:47", + "src": "2477:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1850,20 +1850,20 @@ "visibility": "internal" } ], - "src": "2476:18:47" + "src": "2476:18:6" }, "payable": false, "returnParameters": { - "id": 3737, + "id": 517, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3736, + "id": 516, "name": "", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2516:4:47", + "scope": 531, + "src": "2516:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1871,10 +1871,10 @@ "typeString": "bool" }, "typeName": { - "id": 3735, + "id": 515, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2516:4:47", + "src": "2516:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1884,32 +1884,32 @@ "visibility": "internal" } ], - "src": "2515:6:47" + "src": "2515:6:6" }, - "scope": 4206, - "src": "2461:140:47", + "scope": 986, + "src": "2461:140:6", "stateMutability": "view", - "superFunction": 3563, + "superFunction": 343, "visibility": "public" }, { "body": { - "id": 3810, + "id": 590, "nodeType": "Block", - "src": "3076:300:47", + "src": "3076:300:6", "statements": [ { "assignments": [ - 3759 + 539 ], "declarations": [ { "constant": false, - "id": 3759, + "id": 539, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3082:13:47", + "scope": 591, + "src": "3082:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1917,10 +1917,10 @@ "typeString": "address" }, "typeName": { - "id": 3758, + "id": 538, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3082:7:47", + "src": "3082:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1930,18 +1930,18 @@ "visibility": "internal" } ], - "id": 3763, + "id": 543, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 3761, + "id": 541, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3106:8:47", + "referencedDeclaration": 535, + "src": "3106:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1955,20 +1955,20 @@ "typeString": "uint256" } ], - "id": 3760, + "id": 540, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "3098:7:47", + "referencedDeclaration": 511, + "src": "3098:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3762, + "id": 542, "isConstant": false, "isLValue": false, "isPure": false, @@ -1976,14 +1976,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3098:17:47", + "src": "3098:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "3082:33:47" + "src": "3082:33:6" }, { "expression": { @@ -1995,19 +1995,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3767, + "id": 547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3765, + "id": 545, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3129:3:47", + "referencedDeclaration": 533, + "src": "3129:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2017,18 +2017,18 @@ "operator": "!=", "rightExpression": { "argumentTypes": null, - "id": 3766, + "id": 546, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3136:5:47", + "referencedDeclaration": 539, + "src": "3136:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3129:12:47", + "src": "3129:12:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2042,21 +2042,21 @@ "typeString": "bool" } ], - "id": 3764, + "id": 544, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3121:7:47", + "referencedDeclaration": 1547, + "src": "3121:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3768, + "id": 548, "isConstant": false, "isLValue": false, "isPure": false, @@ -2064,15 +2064,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3121:21:47", + "src": "3121:21:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3769, + "id": 549, "nodeType": "ExpressionStatement", - "src": "3121:21:47" + "src": "3121:21:6" }, { "expression": { @@ -2084,7 +2084,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3780, + "id": 560, "isConstant": false, "isLValue": false, "isPure": false, @@ -2095,7 +2095,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3774, + "id": 554, "isConstant": false, "isLValue": false, "isPure": false, @@ -2104,18 +2104,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3771, + "id": 551, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "3156:3:47", + "referencedDeclaration": 1544, + "src": "3156:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3772, + "id": 552, "isConstant": false, "isLValue": false, "isPure": false, @@ -2123,7 +2123,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3156:10:47", + "src": "3156:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2133,18 +2133,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3773, + "id": 553, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3170:5:47", + "referencedDeclaration": 539, + "src": "3170:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3156:19:47", + "src": "3156:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2157,12 +2157,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3776, + "id": 556, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3196:5:47", + "referencedDeclaration": 539, + "src": "3196:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2172,18 +2172,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3777, + "id": 557, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "3203:3:47", + "referencedDeclaration": 1544, + "src": "3203:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3778, + "id": 558, "isConstant": false, "isLValue": false, "isPure": false, @@ -2191,7 +2191,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3203:10:47", + "src": "3203:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2209,20 +2209,20 @@ "typeString": "address" } ], - "id": 3775, + "id": 555, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [ - 3870 + 650 ], - "referencedDeclaration": 3870, - "src": "3179:16:47", + "referencedDeclaration": 650, + "src": "3179:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, - "id": 3779, + "id": 559, "isConstant": false, "isLValue": false, "isPure": false, @@ -2230,13 +2230,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3179:35:47", + "src": "3179:35:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3156:58:47", + "src": "3156:58:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2250,21 +2250,21 @@ "typeString": "bool" } ], - "id": 3770, + "id": 550, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3148:7:47", + "referencedDeclaration": 1547, + "src": "3148:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3781, + "id": 561, "isConstant": false, "isLValue": false, "isPure": false, @@ -2272,15 +2272,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3148:67:47", + "src": "3148:67:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3782, + "id": 562, "nodeType": "ExpressionStatement", - "src": "3148:67:47" + "src": "3148:67:6" }, { "condition": { @@ -2289,7 +2289,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3795, + "id": 575, "isConstant": false, "isLValue": false, "isPure": false, @@ -2300,7 +2300,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3789, + "id": 569, "isConstant": false, "isLValue": false, "isPure": false, @@ -2310,12 +2310,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3784, + "id": 564, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3238:8:47", + "referencedDeclaration": 535, + "src": "3238:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2329,20 +2329,20 @@ "typeString": "uint256" } ], - "id": 3783, + "id": 563, "name": "getApproved", "nodeType": "Identifier", "overloadedDeclarations": [ - 3823 + 603 ], - "referencedDeclaration": 3823, - "src": "3226:11:47", + "referencedDeclaration": 603, + "src": "3226:11:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3785, + "id": 565, "isConstant": false, "isLValue": false, "isPure": false, @@ -2350,7 +2350,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3226:21:47", + "src": "3226:21:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2364,14 +2364,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3787, + "id": 567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3259:1:47", + "src": "3259:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -2387,20 +2387,20 @@ "typeString": "int_const 0" } ], - "id": 3786, + "id": 566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3251:7:47", + "src": "3251:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3788, + "id": 568, "isConstant": false, "isLValue": false, "isPure": true, @@ -2408,13 +2408,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3251:10:47", + "src": "3251:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3226:35:47", + "src": "3226:35:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2428,19 +2428,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3794, + "id": 574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3790, + "id": 570, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3265:3:47", + "referencedDeclaration": 533, + "src": "3265:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2454,14 +2454,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3792, + "id": 572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3280:1:47", + "src": "3280:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -2477,20 +2477,20 @@ "typeString": "int_const 0" } ], - "id": 3791, + "id": 571, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3272:7:47", + "src": "3272:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3793, + "id": 573, "isConstant": false, "isLValue": false, "isPure": true, @@ -2498,37 +2498,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3272:10:47", + "src": "3272:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3265:17:47", + "src": "3265:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3226:56:47", + "src": "3226:56:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 3809, + "id": 589, "nodeType": "IfStatement", - "src": "3222:150:47", + "src": "3222:150:6", "trueBody": { - "id": 3808, + "id": 588, "nodeType": "Block", - "src": "3284:88:47", + "src": "3284:88:6", "statements": [ { "expression": { "argumentTypes": null, - "id": 3800, + "id": 580, "isConstant": false, "isLValue": false, "isPure": false, @@ -2537,26 +2537,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3796, + "id": 576, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "3292:14:47", + "referencedDeclaration": 428, + "src": "3292:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3798, + "id": 578, "indexExpression": { "argumentTypes": null, - "id": 3797, + "id": 577, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3307:8:47", + "referencedDeclaration": 535, + "src": "3307:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2567,7 +2567,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3292:24:47", + "src": "3292:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2577,26 +2577,26 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 3799, + "id": 579, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3319:3:47", + "referencedDeclaration": 533, + "src": "3319:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3292:30:47", + "src": "3292:30:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 3801, + "id": 581, "nodeType": "ExpressionStatement", - "src": "3292:30:47" + "src": "3292:30:6" }, { "eventCall": { @@ -2604,12 +2604,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3803, + "id": 583, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3344:5:47", + "referencedDeclaration": 539, + "src": "3344:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2617,12 +2617,12 @@ }, { "argumentTypes": null, - "id": 3804, + "id": 584, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3351:3:47", + "referencedDeclaration": 533, + "src": "3351:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2630,12 +2630,12 @@ }, { "argumentTypes": null, - "id": 3805, + "id": 585, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3356:8:47", + "referencedDeclaration": 535, + "src": "3356:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2657,18 +2657,18 @@ "typeString": "uint256" } ], - "id": 3802, + "id": 582, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "3335:8:47", + "referencedDeclaration": 314, + "src": "3335:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3806, + "id": 586, "isConstant": false, "isLValue": false, "isPure": false, @@ -2676,15 +2676,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3335:30:47", + "src": "3335:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3807, + "id": 587, "nodeType": "EmitStatement", - "src": "3330:35:47" + "src": "3330:35:6" } ] } @@ -2692,7 +2692,7 @@ ] }, "documentation": "@dev Approves another address to transfer the given token ID\n@dev The zero address indicates there is no approved address.\n@dev There can only be one approved address per token at a given time.\n@dev Can only be called by the token owner or an approved operator.\n@param _to address to be approved for the given token ID\n@param _tokenId uint256 ID of the token to be approved", - "id": 3811, + "id": 591, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2700,16 +2700,16 @@ "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 3756, + "id": 536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3753, + "id": 533, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3038:11:47", + "scope": 591, + "src": "3038:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2717,10 +2717,10 @@ "typeString": "address" }, "typeName": { - "id": 3752, + "id": 532, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3038:7:47", + "src": "3038:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2731,11 +2731,11 @@ }, { "constant": false, - "id": 3755, + "id": 535, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3051:16:47", + "scope": 591, + "src": "3051:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2743,10 +2743,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3754, + "id": 534, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3051:7:47", + "src": "3051:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2756,52 +2756,52 @@ "visibility": "internal" } ], - "src": "3037:31:47" + "src": "3037:31:6" }, "payable": false, "returnParameters": { - "id": 3757, + "id": 537, "nodeType": "ParameterList", "parameters": [], - "src": "3076:0:47" + "src": "3076:0:6" }, - "scope": 4206, - "src": "3021:355:47", + "scope": 986, + "src": "3021:355:6", "stateMutability": "nonpayable", - "superFunction": 3570, + "superFunction": 350, "visibility": "public" }, { "body": { - "id": 3822, + "id": 602, "nodeType": "Block", - "src": "3674:42:47", + "src": "3674:42:6", "statements": [ { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3818, + "id": 598, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "3687:14:47", + "referencedDeclaration": 428, + "src": "3687:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3820, + "id": 600, "indexExpression": { "argumentTypes": null, - "id": 3819, + "id": 599, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3813, - "src": "3702:8:47", + "referencedDeclaration": 593, + "src": "3702:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2812,21 +2812,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3687:24:47", + "src": "3687:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 3817, - "id": 3821, + "functionReturnParameters": 597, + "id": 601, "nodeType": "Return", - "src": "3680:31:47" + "src": "3680:31:6" } ] }, "documentation": "@dev Gets the approved address for a token ID, or zero if no address set\n@param _tokenId uint256 ID of the token to query the approval of\n@return address currently approved for a the given token ID", - "id": 3823, + "id": 603, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2834,16 +2834,16 @@ "name": "getApproved", "nodeType": "FunctionDefinition", "parameters": { - "id": 3814, + "id": 594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3813, + "id": 593, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "3626:16:47", + "scope": 603, + "src": "3626:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2851,10 +2851,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3812, + "id": 592, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3626:7:47", + "src": "3626:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2864,20 +2864,20 @@ "visibility": "internal" } ], - "src": "3625:18:47" + "src": "3625:18:6" }, "payable": false, "returnParameters": { - "id": 3817, + "id": 597, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3816, + "id": 596, "name": "", "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "3665:7:47", + "scope": 603, + "src": "3665:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2885,10 +2885,10 @@ "typeString": "address" }, "typeName": { - "id": 3815, + "id": 595, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3665:7:47", + "src": "3665:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2898,19 +2898,19 @@ "visibility": "internal" } ], - "src": "3664:9:47" + "src": "3664:9:6" }, - "scope": 4206, - "src": "3605:111:47", + "scope": 986, + "src": "3605:111:6", "stateMutability": "view", - "superFunction": 3577, + "superFunction": 357, "visibility": "public" }, { "body": { - "id": 3853, + "id": 633, "nodeType": "Block", - "src": "4064:142:47", + "src": "4064:142:6", "statements": [ { "expression": { @@ -2922,19 +2922,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3834, + "id": 614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3831, + "id": 611, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4078:3:47", + "referencedDeclaration": 605, + "src": "4078:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2946,18 +2946,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3832, + "id": 612, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4085:3:47", + "referencedDeclaration": 1544, + "src": "4085:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3833, + "id": 613, "isConstant": false, "isLValue": false, "isPure": false, @@ -2965,13 +2965,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4085:10:47", + "src": "4085:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4078:17:47", + "src": "4078:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2985,21 +2985,21 @@ "typeString": "bool" } ], - "id": 3830, + "id": 610, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "4070:7:47", + "referencedDeclaration": 1547, + "src": "4070:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3835, + "id": 615, "isConstant": false, "isLValue": false, "isPure": false, @@ -3007,20 +3007,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4070:26:47", + "src": "4070:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3836, + "id": 616, "nodeType": "ExpressionStatement", - "src": "4070:26:47" + "src": "4070:26:6" }, { "expression": { "argumentTypes": null, - "id": 3844, + "id": 624, "isConstant": false, "isLValue": false, "isPure": false, @@ -3031,34 +3031,34 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3837, + "id": 617, "name": "operatorApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3658, - "src": "4102:17:47", + "referencedDeclaration": 438, + "src": "4102:17:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, - "id": 3841, + "id": 621, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3838, + "id": 618, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4120:3:47", + "referencedDeclaration": 1544, + "src": "4120:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3839, + "id": 619, "isConstant": false, "isLValue": false, "isPure": false, @@ -3066,7 +3066,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4120:10:47", + "src": "4120:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3077,21 +3077,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4102:29:47", + "src": "4102:29:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 3842, + "id": 622, "indexExpression": { "argumentTypes": null, - "id": 3840, + "id": 620, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4132:3:47", + "referencedDeclaration": 605, + "src": "4132:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3102,7 +3102,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4102:34:47", + "src": "4102:34:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3112,26 +3112,26 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 3843, + "id": 623, "name": "_approved", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3827, - "src": "4139:9:47", + "referencedDeclaration": 607, + "src": "4139:9:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4102:46:47", + "src": "4102:46:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3845, + "id": 625, "nodeType": "ExpressionStatement", - "src": "4102:46:47" + "src": "4102:46:6" }, { "eventCall": { @@ -3141,18 +3141,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3847, + "id": 627, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4174:3:47", + "referencedDeclaration": 1544, + "src": "4174:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3848, + "id": 628, "isConstant": false, "isLValue": false, "isPure": false, @@ -3160,7 +3160,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4174:10:47", + "src": "4174:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3168,12 +3168,12 @@ }, { "argumentTypes": null, - "id": 3849, + "id": 629, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4186:3:47", + "referencedDeclaration": 605, + "src": "4186:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3181,12 +3181,12 @@ }, { "argumentTypes": null, - "id": 3850, + "id": 630, "name": "_approved", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3827, - "src": "4191:9:47", + "referencedDeclaration": 607, + "src": "4191:9:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3208,18 +3208,18 @@ "typeString": "bool" } ], - "id": 3846, + "id": 626, "name": "ApprovalForAll", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3542, - "src": "4159:14:47", + "referencedDeclaration": 322, + "src": "4159:14:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,address,bool)" } }, - "id": 3851, + "id": 631, "isConstant": false, "isLValue": false, "isPure": false, @@ -3227,20 +3227,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4159:42:47", + "src": "4159:42:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3852, + "id": 632, "nodeType": "EmitStatement", - "src": "4154:47:47" + "src": "4154:47:6" } ] }, "documentation": "@dev Sets or unsets the approval of a given operator\n@dev An operator is allowed to transfer all tokens of the sender on their behalf\n@param _to operator address to set the approval\n@param _approved representing the status of the approval to be set", - "id": 3854, + "id": 634, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -3248,16 +3248,16 @@ "name": "setApprovalForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3828, + "id": 608, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3825, + "id": 605, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3854, - "src": "4028:11:47", + "scope": 634, + "src": "4028:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3265,10 +3265,10 @@ "typeString": "address" }, "typeName": { - "id": 3824, + "id": 604, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4028:7:47", + "src": "4028:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3279,11 +3279,11 @@ }, { "constant": false, - "id": 3827, + "id": 607, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3854, - "src": "4041:14:47", + "scope": 634, + "src": "4041:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3291,10 +3291,10 @@ "typeString": "bool" }, "typeName": { - "id": 3826, + "id": 606, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4041:4:47", + "src": "4041:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3304,26 +3304,26 @@ "visibility": "internal" } ], - "src": "4027:29:47" + "src": "4027:29:6" }, "payable": false, "returnParameters": { - "id": 3829, + "id": 609, "nodeType": "ParameterList", "parameters": [], - "src": "4064:0:47" + "src": "4064:0:6" }, - "scope": 4206, - "src": "4001:205:47", + "scope": 986, + "src": "4001:205:6", "stateMutability": "nonpayable", - "superFunction": 3584, + "superFunction": 364, "visibility": "public" }, { "body": { - "id": 3869, + "id": 649, "nodeType": "Block", - "src": "4603:54:47", + "src": "4603:54:6", "statements": [ { "expression": { @@ -3332,26 +3332,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3863, + "id": 643, "name": "operatorApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3658, - "src": "4616:17:47", + "referencedDeclaration": 438, + "src": "4616:17:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, - "id": 3865, + "id": 645, "indexExpression": { "argumentTypes": null, - "id": 3864, + "id": 644, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3856, - "src": "4634:6:47", + "referencedDeclaration": 636, + "src": "4634:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3362,21 +3362,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4616:25:47", + "src": "4616:25:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 3867, + "id": 647, "indexExpression": { "argumentTypes": null, - "id": 3866, + "id": 646, "name": "_operator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3858, - "src": "4642:9:47", + "referencedDeclaration": 638, + "src": "4642:9:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3387,21 +3387,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4616:36:47", + "src": "4616:36:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3862, - "id": 3868, + "functionReturnParameters": 642, + "id": 648, "nodeType": "Return", - "src": "4609:43:47" + "src": "4609:43:6" } ] }, "documentation": "@dev Tells whether an operator is approved by a given owner\n@param _owner owner address which you want to query the approval of\n@param _operator operator address which you want to query the approval of\n@return bool whether the given operator is approved by the given owner", - "id": 3870, + "id": 650, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3409,16 +3409,16 @@ "name": "isApprovedForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3859, + "id": 639, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3856, + "id": 636, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4541:14:47", + "scope": 650, + "src": "4541:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3426,10 +3426,10 @@ "typeString": "address" }, "typeName": { - "id": 3855, + "id": 635, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4541:7:47", + "src": "4541:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3440,11 +3440,11 @@ }, { "constant": false, - "id": 3858, + "id": 638, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4557:17:47", + "scope": 650, + "src": "4557:17:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3452,10 +3452,10 @@ "typeString": "address" }, "typeName": { - "id": 3857, + "id": 637, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4557:7:47", + "src": "4557:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3465,20 +3465,20 @@ "visibility": "internal" } ], - "src": "4540:35:47" + "src": "4540:35:6" }, "payable": false, "returnParameters": { - "id": 3862, + "id": 642, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3861, + "id": 641, "name": "", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4597:4:47", + "scope": 650, + "src": "4597:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3486,10 +3486,10 @@ "typeString": "bool" }, "typeName": { - "id": 3860, + "id": 640, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4597:4:47", + "src": "4597:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3499,19 +3499,19 @@ "visibility": "internal" } ], - "src": "4596:6:47" + "src": "4596:6:6" }, - "scope": 4206, - "src": "4515:142:47", + "scope": 986, + "src": "4515:142:6", "stateMutability": "view", - "superFunction": 3593, + "superFunction": 373, "visibility": "public" }, { "body": { - "id": 3919, + "id": 699, "nodeType": "Block", - "src": "5182:219:47", + "src": "5182:219:6", "statements": [ { "expression": { @@ -3523,19 +3523,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3887, + "id": 667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3883, + "id": 663, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5196:5:47", + "referencedDeclaration": 652, + "src": "5196:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3549,14 +3549,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3885, + "id": 665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5213:1:47", + "src": "5213:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -3572,20 +3572,20 @@ "typeString": "int_const 0" } ], - "id": 3884, + "id": 664, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5205:7:47", + "src": "5205:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3886, + "id": 666, "isConstant": false, "isLValue": false, "isPure": true, @@ -3593,13 +3593,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5205:10:47", + "src": "5205:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5196:19:47", + "src": "5196:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3613,21 +3613,21 @@ "typeString": "bool" } ], - "id": 3882, + "id": 662, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "5188:7:47", + "referencedDeclaration": 1547, + "src": "5188:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3888, + "id": 668, "isConstant": false, "isLValue": false, "isPure": false, @@ -3635,15 +3635,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5188:28:47", + "src": "5188:28:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3889, + "id": 669, "nodeType": "ExpressionStatement", - "src": "5188:28:47" + "src": "5188:28:6" }, { "expression": { @@ -3655,19 +3655,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3895, + "id": 675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3891, + "id": 671, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5230:3:47", + "referencedDeclaration": 654, + "src": "5230:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3681,14 +3681,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3893, + "id": 673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5245:1:47", + "src": "5245:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -3704,20 +3704,20 @@ "typeString": "int_const 0" } ], - "id": 3892, + "id": 672, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5237:7:47", + "src": "5237:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3894, + "id": 674, "isConstant": false, "isLValue": false, "isPure": true, @@ -3725,13 +3725,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5237:10:47", + "src": "5237:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5230:17:47", + "src": "5230:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3745,21 +3745,21 @@ "typeString": "bool" } ], - "id": 3890, + "id": 670, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "5222:7:47", + "referencedDeclaration": 1547, + "src": "5222:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3896, + "id": 676, "isConstant": false, "isLValue": false, "isPure": false, @@ -3767,15 +3767,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5222:26:47", + "src": "5222:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3897, + "id": 677, "nodeType": "ExpressionStatement", - "src": "5222:26:47" + "src": "5222:26:6" }, { "expression": { @@ -3783,12 +3783,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3899, + "id": 679, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5269:5:47", + "referencedDeclaration": 652, + "src": "5269:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3796,12 +3796,12 @@ }, { "argumentTypes": null, - "id": 3900, + "id": 680, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5276:8:47", + "referencedDeclaration": 656, + "src": "5276:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3819,18 +3819,18 @@ "typeString": "uint256" } ], - "id": 3898, + "id": 678, "name": "clearApproval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "5255:13:47", + "referencedDeclaration": 877, + "src": "5255:13:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3901, + "id": 681, "isConstant": false, "isLValue": false, "isPure": false, @@ -3838,15 +3838,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5255:30:47", + "src": "5255:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3902, + "id": 682, "nodeType": "ExpressionStatement", - "src": "5255:30:47" + "src": "5255:30:6" }, { "expression": { @@ -3854,12 +3854,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3904, + "id": 684, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5307:5:47", + "referencedDeclaration": 652, + "src": "5307:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3867,12 +3867,12 @@ }, { "argumentTypes": null, - "id": 3905, + "id": 685, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5314:8:47", + "referencedDeclaration": 656, + "src": "5314:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3890,18 +3890,18 @@ "typeString": "uint256" } ], - "id": 3903, + "id": 683, "name": "removeTokenFrom", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4167, - "src": "5291:15:47", + "referencedDeclaration": 947, + "src": "5291:15:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3906, + "id": 686, "isConstant": false, "isLValue": false, "isPure": false, @@ -3909,15 +3909,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5291:32:47", + "src": "5291:32:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3907, + "id": 687, "nodeType": "ExpressionStatement", - "src": "5291:32:47" + "src": "5291:32:6" }, { "expression": { @@ -3925,12 +3925,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3909, + "id": 689, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5340:3:47", + "referencedDeclaration": 654, + "src": "5340:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3938,12 +3938,12 @@ }, { "argumentTypes": null, - "id": 3910, + "id": 690, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5345:8:47", + "referencedDeclaration": 656, + "src": "5345:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3961,18 +3961,18 @@ "typeString": "uint256" } ], - "id": 3908, + "id": 688, "name": "addTokenTo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4132, - "src": "5329:10:47", + "referencedDeclaration": 912, + "src": "5329:10:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3911, + "id": 691, "isConstant": false, "isLValue": false, "isPure": false, @@ -3980,15 +3980,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5329:25:47", + "src": "5329:25:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3912, + "id": 692, "nodeType": "ExpressionStatement", - "src": "5329:25:47" + "src": "5329:25:6" }, { "eventCall": { @@ -3996,12 +3996,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3914, + "id": 694, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5375:5:47", + "referencedDeclaration": 652, + "src": "5375:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4009,12 +4009,12 @@ }, { "argumentTypes": null, - "id": 3915, + "id": 695, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5382:3:47", + "referencedDeclaration": 654, + "src": "5382:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4022,12 +4022,12 @@ }, { "argumentTypes": null, - "id": 3916, + "id": 696, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5387:8:47", + "referencedDeclaration": 656, + "src": "5387:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4049,18 +4049,18 @@ "typeString": "uint256" } ], - "id": 3913, + "id": 693, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "5366:8:47", + "referencedDeclaration": 306, + "src": "5366:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3917, + "id": 697, "isConstant": false, "isLValue": false, "isPure": false, @@ -4068,20 +4068,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5366:30:47", + "src": "5366:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3918, + "id": 698, "nodeType": "EmitStatement", - "src": "5361:35:47" + "src": "5361:35:6" } ] }, "documentation": "@dev Transfers the ownership of a given token ID to another address\n@dev Usage of this method is discouraged, use `safeTransferFrom` whenever possible\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred", - "id": 3920, + "id": 700, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -4090,49 +4090,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3879, + "id": 659, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5172:8:47", + "referencedDeclaration": 656, + "src": "5172:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3880, + "id": 660, "modifierName": { "argumentTypes": null, - "id": 3878, + "id": 658, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "5160:11:47", + "referencedDeclaration": 467, + "src": "5160:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "5160:21:47" + "src": "5160:21:6" } ], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3877, + "id": 657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3872, + "id": 652, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5107:13:47", + "scope": 700, + "src": "5107:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4140,10 +4140,10 @@ "typeString": "address" }, "typeName": { - "id": 3871, + "id": 651, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5107:7:47", + "src": "5107:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4154,11 +4154,11 @@ }, { "constant": false, - "id": 3874, + "id": 654, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5122:11:47", + "scope": 700, + "src": "5122:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4166,10 +4166,10 @@ "typeString": "address" }, "typeName": { - "id": 3873, + "id": 653, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5122:7:47", + "src": "5122:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4180,11 +4180,11 @@ }, { "constant": false, - "id": 3876, + "id": 656, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5135:16:47", + "scope": 700, + "src": "5135:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4192,10 +4192,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3875, + "id": 655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5135:7:47", + "src": "5135:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4205,26 +4205,26 @@ "visibility": "internal" } ], - "src": "5106:46:47" + "src": "5106:46:6" }, "payable": false, "returnParameters": { - "id": 3881, + "id": 661, "nodeType": "ParameterList", "parameters": [], - "src": "5182:0:47" + "src": "5182:0:6" }, - "scope": 4206, - "src": "5085:316:47", + "scope": 986, + "src": "5085:316:6", "stateMutability": "nonpayable", - "superFunction": 3602, + "superFunction": 382, "visibility": "public" }, { "body": { - "id": 3939, + "id": 719, "nodeType": "Block", - "src": "6144:98:47", + "src": "6144:98:6", "statements": [ { "expression": { @@ -4232,12 +4232,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3933, + "id": 713, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3922, - "src": "6212:5:47", + "referencedDeclaration": 702, + "src": "6212:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4245,12 +4245,12 @@ }, { "argumentTypes": null, - "id": 3934, + "id": 714, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3924, - "src": "6219:3:47", + "referencedDeclaration": 704, + "src": "6219:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4258,12 +4258,12 @@ }, { "argumentTypes": null, - "id": 3935, + "id": 715, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3926, - "src": "6224:8:47", + "referencedDeclaration": 706, + "src": "6224:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4272,14 +4272,14 @@ { "argumentTypes": null, "hexValue": "", - "id": 3936, + "id": 716, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6234:2:47", + "src": "6234:2:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", @@ -4307,21 +4307,21 @@ "typeString": "literal_string \"\"" } ], - "id": 3932, + "id": 712, "name": "safeTransferFrom", "nodeType": "Identifier", "overloadedDeclarations": [ - 3940, - 3970 + 720, + 750 ], - "referencedDeclaration": 3970, - "src": "6195:16:47", + "referencedDeclaration": 750, + "src": "6195:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256,bytes memory)" } }, - "id": 3937, + "id": 717, "isConstant": false, "isLValue": false, "isPure": false, @@ -4329,20 +4329,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6195:42:47", + "src": "6195:42:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3938, + "id": 718, "nodeType": "ExpressionStatement", - "src": "6195:42:47" + "src": "6195:42:6" } ] }, "documentation": "@dev Safely transfers the ownership of a given token ID to another address\n@dev If the target address is a contract, it must implement `onERC721Received`,\n which is called upon a safe transfer, and return the magic value\n `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n the transfer is reverted.\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred", - "id": 3940, + "id": 720, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -4351,49 +4351,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3929, + "id": 709, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3926, - "src": "6132:8:47", + "referencedDeclaration": 706, + "src": "6132:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3930, + "id": 710, "modifierName": { "argumentTypes": null, - "id": 3928, + "id": 708, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "6120:11:47", + "referencedDeclaration": 467, + "src": "6120:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "6120:21:47" + "src": "6120:21:6" } ], "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3927, + "id": 707, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3922, + "id": 702, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6048:13:47", + "scope": 720, + "src": "6048:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4401,10 +4401,10 @@ "typeString": "address" }, "typeName": { - "id": 3921, + "id": 701, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6048:7:47", + "src": "6048:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4415,11 +4415,11 @@ }, { "constant": false, - "id": 3924, + "id": 704, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6067:11:47", + "scope": 720, + "src": "6067:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4427,10 +4427,10 @@ "typeString": "address" }, "typeName": { - "id": 3923, + "id": 703, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6067:7:47", + "src": "6067:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4441,11 +4441,11 @@ }, { "constant": false, - "id": 3926, + "id": 706, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6084:16:47", + "scope": 720, + "src": "6084:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4453,10 +4453,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3925, + "id": 705, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6084:7:47", + "src": "6084:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4466,26 +4466,26 @@ "visibility": "internal" } ], - "src": "6042:62:47" + "src": "6042:62:6" }, "payable": false, "returnParameters": { - "id": 3931, + "id": 711, "nodeType": "ParameterList", "parameters": [], - "src": "6144:0:47" + "src": "6144:0:6" }, - "scope": 4206, - "src": "6017:225:47", + "scope": 986, + "src": "6017:225:6", "stateMutability": "nonpayable", - "superFunction": 3611, + "superFunction": 391, "visibility": "public" }, { "body": { - "id": 3969, + "id": 749, "nodeType": "Block", - "src": "7073:158:47", + "src": "7073:158:6", "statements": [ { "expression": { @@ -4493,12 +4493,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3955, + "id": 735, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3942, - "src": "7092:5:47", + "referencedDeclaration": 722, + "src": "7092:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4506,12 +4506,12 @@ }, { "argumentTypes": null, - "id": 3956, + "id": 736, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3944, - "src": "7099:3:47", + "referencedDeclaration": 724, + "src": "7099:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4519,12 +4519,12 @@ }, { "argumentTypes": null, - "id": 3957, + "id": 737, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7104:8:47", + "referencedDeclaration": 726, + "src": "7104:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4546,20 +4546,20 @@ "typeString": "uint256" } ], - "id": 3954, + "id": 734, "name": "transferFrom", "nodeType": "Identifier", "overloadedDeclarations": [ - 3920 + 700 ], - "referencedDeclaration": 3920, - "src": "7079:12:47", + "referencedDeclaration": 700, + "src": "7079:12:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3958, + "id": 738, "isConstant": false, "isLValue": false, "isPure": false, @@ -4567,15 +4567,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7079:34:47", + "src": "7079:34:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3959, + "id": 739, "nodeType": "ExpressionStatement", - "src": "7079:34:47" + "src": "7079:34:6" }, { "expression": { @@ -4586,12 +4586,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3962, + "id": 742, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3942, - "src": "7197:5:47", + "referencedDeclaration": 722, + "src": "7197:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4599,12 +4599,12 @@ }, { "argumentTypes": null, - "id": 3963, + "id": 743, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3944, - "src": "7204:3:47", + "referencedDeclaration": 724, + "src": "7204:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4612,12 +4612,12 @@ }, { "argumentTypes": null, - "id": 3964, + "id": 744, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7209:8:47", + "referencedDeclaration": 726, + "src": "7209:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4625,12 +4625,12 @@ }, { "argumentTypes": null, - "id": 3965, + "id": 745, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3948, - "src": "7219:5:47", + "referencedDeclaration": 728, + "src": "7219:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -4656,18 +4656,18 @@ "typeString": "bytes memory" } ], - "id": 3961, + "id": 741, "name": "checkAndCallSafeTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4205, - "src": "7172:24:47", + "referencedDeclaration": 985, + "src": "7172:24:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,address,uint256,bytes memory) returns (bool)" } }, - "id": 3966, + "id": 746, "isConstant": false, "isLValue": false, "isPure": false, @@ -4675,7 +4675,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7172:53:47", + "src": "7172:53:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4689,21 +4689,21 @@ "typeString": "bool" } ], - "id": 3960, + "id": 740, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "7164:7:47", + "referencedDeclaration": 1547, + "src": "7164:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3967, + "id": 747, "isConstant": false, "isLValue": false, "isPure": false, @@ -4711,20 +4711,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7164:62:47", + "src": "7164:62:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3968, + "id": 748, "nodeType": "ExpressionStatement", - "src": "7164:62:47" + "src": "7164:62:6" } ] }, "documentation": "@dev Safely transfers the ownership of a given token ID to another address\n@dev If the target address is a contract, it must implement `onERC721Received`,\n which is called upon a safe transfer, and return the magic value\n `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n the transfer is reverted.\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred\n@param _data bytes data to send along with a safe transfer check", - "id": 3970, + "id": 750, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -4733,49 +4733,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3951, + "id": 731, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7061:8:47", + "referencedDeclaration": 726, + "src": "7061:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3952, + "id": 732, "modifierName": { "argumentTypes": null, - "id": 3950, + "id": 730, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "7049:11:47", + "referencedDeclaration": 467, + "src": "7049:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7049:21:47" + "src": "7049:21:6" } ], "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3949, + "id": 729, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3942, + "id": 722, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6960:13:47", + "scope": 750, + "src": "6960:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4783,10 +4783,10 @@ "typeString": "address" }, "typeName": { - "id": 3941, + "id": 721, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6960:7:47", + "src": "6960:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4797,11 +4797,11 @@ }, { "constant": false, - "id": 3944, + "id": 724, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6979:11:47", + "scope": 750, + "src": "6979:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4809,10 +4809,10 @@ "typeString": "address" }, "typeName": { - "id": 3943, + "id": 723, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6979:7:47", + "src": "6979:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4823,11 +4823,11 @@ }, { "constant": false, - "id": 3946, + "id": 726, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6996:16:47", + "scope": 750, + "src": "6996:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4835,10 +4835,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3945, + "id": 725, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6996:7:47", + "src": "6996:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4849,11 +4849,11 @@ }, { "constant": false, - "id": 3948, + "id": 728, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "7018:11:47", + "scope": 750, + "src": "7018:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4861,10 +4861,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3947, + "id": 727, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7018:5:47", + "src": "7018:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4874,39 +4874,39 @@ "visibility": "internal" } ], - "src": "6954:79:47" + "src": "6954:79:6" }, "payable": false, "returnParameters": { - "id": 3953, + "id": 733, "nodeType": "ParameterList", "parameters": [], - "src": "7073:0:47" + "src": "7073:0:6" }, - "scope": 4206, - "src": "6929:302:47", + "scope": 986, + "src": "6929:302:6", "stateMutability": "nonpayable", - "superFunction": 3622, + "superFunction": 402, "visibility": "public" }, { "body": { - "id": 4000, + "id": 780, "nodeType": "Block", - "src": "7670:148:47", + "src": "7670:148:6", "statements": [ { "assignments": [ - 3980 + 760 ], "declarations": [ { "constant": false, - "id": 3980, + "id": 760, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7676:13:47", + "scope": 781, + "src": "7676:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4914,10 +4914,10 @@ "typeString": "address" }, "typeName": { - "id": 3979, + "id": 759, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7676:7:47", + "src": "7676:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4927,18 +4927,18 @@ "visibility": "internal" } ], - "id": 3984, + "id": 764, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 3982, + "id": 762, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3974, - "src": "7700:8:47", + "referencedDeclaration": 754, + "src": "7700:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4952,20 +4952,20 @@ "typeString": "uint256" } ], - "id": 3981, + "id": 761, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "7692:7:47", + "referencedDeclaration": 511, + "src": "7692:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3983, + "id": 763, "isConstant": false, "isLValue": false, "isPure": false, @@ -4973,14 +4973,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7692:17:47", + "src": "7692:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "7676:33:47" + "src": "7676:33:6" }, { "expression": { @@ -4989,7 +4989,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3998, + "id": 778, "isConstant": false, "isLValue": false, "isPure": false, @@ -5000,7 +5000,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3993, + "id": 773, "isConstant": false, "isLValue": false, "isPure": false, @@ -5011,19 +5011,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3987, + "id": 767, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3985, + "id": 765, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7722:8:47", + "referencedDeclaration": 752, + "src": "7722:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5033,18 +5033,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3986, + "id": 766, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3980, - "src": "7734:5:47", + "referencedDeclaration": 760, + "src": "7734:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7722:17:47", + "src": "7722:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5058,7 +5058,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3992, + "id": 772, "isConstant": false, "isLValue": false, "isPure": false, @@ -5068,12 +5068,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3989, + "id": 769, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3974, - "src": "7755:8:47", + "referencedDeclaration": 754, + "src": "7755:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5087,20 +5087,20 @@ "typeString": "uint256" } ], - "id": 3988, + "id": 768, "name": "getApproved", "nodeType": "Identifier", "overloadedDeclarations": [ - 3823 + 603 ], - "referencedDeclaration": 3823, - "src": "7743:11:47", + "referencedDeclaration": 603, + "src": "7743:11:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3990, + "id": 770, "isConstant": false, "isLValue": false, "isPure": false, @@ -5108,7 +5108,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7743:21:47", + "src": "7743:21:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5118,24 +5118,24 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3991, + "id": 771, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7768:8:47", + "referencedDeclaration": 752, + "src": "7768:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7743:33:47", + "src": "7743:33:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7722:54:47", + "src": "7722:54:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5148,12 +5148,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3995, + "id": 775, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3980, - "src": "7797:5:47", + "referencedDeclaration": 760, + "src": "7797:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5161,12 +5161,12 @@ }, { "argumentTypes": null, - "id": 3996, + "id": 776, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7804:8:47", + "referencedDeclaration": 752, + "src": "7804:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5184,20 +5184,20 @@ "typeString": "address" } ], - "id": 3994, + "id": 774, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [ - 3870 + 650 ], - "referencedDeclaration": 3870, - "src": "7780:16:47", + "referencedDeclaration": 650, + "src": "7780:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, - "id": 3997, + "id": 777, "isConstant": false, "isLValue": false, "isPure": false, @@ -5205,27 +5205,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7780:33:47", + "src": "7780:33:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7722:91:47", + "src": "7722:91:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3978, - "id": 3999, + "functionReturnParameters": 758, + "id": 779, "nodeType": "Return", - "src": "7715:98:47" + "src": "7715:98:6" } ] }, "documentation": "@dev Returns whether the given spender can transfer a given token ID\n@param _spender address of the spender to query\n@param _tokenId uint256 ID of the token to be transferred\n@return bool whether the msg.sender is approved for the given token ID,\n is an operator of the owner, or is the owner of the token", - "id": 4001, + "id": 781, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5233,16 +5233,16 @@ "name": "isApprovedOrOwner", "nodeType": "FunctionDefinition", "parameters": { - "id": 3975, + "id": 755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3972, + "id": 752, "name": "_spender", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7605:16:47", + "scope": 781, + "src": "7605:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5250,10 +5250,10 @@ "typeString": "address" }, "typeName": { - "id": 3971, + "id": 751, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7605:7:47", + "src": "7605:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5264,11 +5264,11 @@ }, { "constant": false, - "id": 3974, + "id": 754, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7623:16:47", + "scope": 781, + "src": "7623:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5276,10 +5276,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3973, + "id": 753, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7623:7:47", + "src": "7623:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5289,20 +5289,20 @@ "visibility": "internal" } ], - "src": "7604:36:47" + "src": "7604:36:6" }, "payable": false, "returnParameters": { - "id": 3978, + "id": 758, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3977, + "id": 757, "name": "", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7664:4:47", + "scope": 781, + "src": "7664:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5310,10 +5310,10 @@ "typeString": "bool" }, "typeName": { - "id": 3976, + "id": 756, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7664:4:47", + "src": "7664:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5323,19 +5323,19 @@ "visibility": "internal" } ], - "src": "7663:6:47" + "src": "7663:6:6" }, - "scope": 4206, - "src": "7578:240:47", + "scope": 986, + "src": "7578:240:6", "stateMutability": "view", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4029, + "id": 809, "nodeType": "Block", - "src": "8127:114:47", + "src": "8127:114:6", "statements": [ { "expression": { @@ -5347,19 +5347,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4013, + "id": 793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4009, + "id": 789, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8141:3:47", + "referencedDeclaration": 783, + "src": "8141:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5373,14 +5373,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4011, + "id": 791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8156:1:47", + "src": "8156:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -5396,20 +5396,20 @@ "typeString": "int_const 0" } ], - "id": 4010, + "id": 790, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8148:7:47", + "src": "8148:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4012, + "id": 792, "isConstant": false, "isLValue": false, "isPure": true, @@ -5417,13 +5417,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8148:10:47", + "src": "8148:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8141:17:47", + "src": "8141:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5437,21 +5437,21 @@ "typeString": "bool" } ], - "id": 4008, + "id": 788, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "8133:7:47", + "referencedDeclaration": 1547, + "src": "8133:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4014, + "id": 794, "isConstant": false, "isLValue": false, "isPure": false, @@ -5459,15 +5459,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8133:26:47", + "src": "8133:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4015, + "id": 795, "nodeType": "ExpressionStatement", - "src": "8133:26:47" + "src": "8133:26:6" }, { "expression": { @@ -5475,12 +5475,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4017, + "id": 797, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8176:3:47", + "referencedDeclaration": 783, + "src": "8176:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5488,12 +5488,12 @@ }, { "argumentTypes": null, - "id": 4018, + "id": 798, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4005, - "src": "8181:8:47", + "referencedDeclaration": 785, + "src": "8181:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5511,18 +5511,18 @@ "typeString": "uint256" } ], - "id": 4016, + "id": 796, "name": "addTokenTo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4132, - "src": "8165:10:47", + "referencedDeclaration": 912, + "src": "8165:10:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4019, + "id": 799, "isConstant": false, "isLValue": false, "isPure": false, @@ -5530,15 +5530,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8165:25:47", + "src": "8165:25:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4020, + "id": 800, "nodeType": "ExpressionStatement", - "src": "8165:25:47" + "src": "8165:25:6" }, { "eventCall": { @@ -5550,14 +5550,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4023, + "id": 803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8218:1:47", + "src": "8218:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -5573,20 +5573,20 @@ "typeString": "int_const 0" } ], - "id": 4022, + "id": 802, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8210:7:47", + "src": "8210:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4024, + "id": 804, "isConstant": false, "isLValue": false, "isPure": true, @@ -5594,7 +5594,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8210:10:47", + "src": "8210:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5602,12 +5602,12 @@ }, { "argumentTypes": null, - "id": 4025, + "id": 805, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8222:3:47", + "referencedDeclaration": 783, + "src": "8222:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5615,12 +5615,12 @@ }, { "argumentTypes": null, - "id": 4026, + "id": 806, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4005, - "src": "8227:8:47", + "referencedDeclaration": 785, + "src": "8227:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5642,18 +5642,18 @@ "typeString": "uint256" } ], - "id": 4021, + "id": 801, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "8201:8:47", + "referencedDeclaration": 306, + "src": "8201:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4027, + "id": 807, "isConstant": false, "isLValue": false, "isPure": false, @@ -5661,20 +5661,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8201:35:47", + "src": "8201:35:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4028, + "id": 808, "nodeType": "EmitStatement", - "src": "8196:40:47" + "src": "8196:40:6" } ] }, "documentation": "@dev Internal function to mint a new token\n@dev Reverts if the given token ID already exists\n@param _to The address that will own the minted token\n@param _tokenId uint256 ID of the token to be minted by the msg.sender", - "id": 4030, + "id": 810, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -5682,16 +5682,16 @@ "name": "_mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4006, + "id": 786, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4003, + "id": 783, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4030, - "src": "8087:11:47", + "scope": 810, + "src": "8087:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5699,10 +5699,10 @@ "typeString": "address" }, "typeName": { - "id": 4002, + "id": 782, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8087:7:47", + "src": "8087:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5713,11 +5713,11 @@ }, { "constant": false, - "id": 4005, + "id": 785, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4030, - "src": "8100:16:47", + "scope": 810, + "src": "8100:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5725,10 +5725,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4004, + "id": 784, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8100:7:47", + "src": "8100:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5738,26 +5738,26 @@ "visibility": "internal" } ], - "src": "8086:31:47" + "src": "8086:31:6" }, "payable": false, "returnParameters": { - "id": 4007, + "id": 787, "nodeType": "ParameterList", "parameters": [], - "src": "8127:0:47" + "src": "8127:0:6" }, - "scope": 4206, - "src": "8072:169:47", + "scope": 986, + "src": "8072:169:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4055, + "id": 835, "nodeType": "Block", - "src": "8490:130:47", + "src": "8490:130:6", "statements": [ { "expression": { @@ -5765,12 +5765,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4038, + "id": 818, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8510:6:47", + "referencedDeclaration": 812, + "src": "8510:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5778,12 +5778,12 @@ }, { "argumentTypes": null, - "id": 4039, + "id": 819, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8518:8:47", + "referencedDeclaration": 814, + "src": "8518:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5801,18 +5801,18 @@ "typeString": "uint256" } ], - "id": 4037, + "id": 817, "name": "clearApproval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "8496:13:47", + "referencedDeclaration": 877, + "src": "8496:13:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4040, + "id": 820, "isConstant": false, "isLValue": false, "isPure": false, @@ -5820,15 +5820,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8496:31:47", + "src": "8496:31:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4041, + "id": 821, "nodeType": "ExpressionStatement", - "src": "8496:31:47" + "src": "8496:31:6" }, { "expression": { @@ -5836,12 +5836,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4043, + "id": 823, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8549:6:47", + "referencedDeclaration": 812, + "src": "8549:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5849,12 +5849,12 @@ }, { "argumentTypes": null, - "id": 4044, + "id": 824, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8557:8:47", + "referencedDeclaration": 814, + "src": "8557:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5872,18 +5872,18 @@ "typeString": "uint256" } ], - "id": 4042, + "id": 822, "name": "removeTokenFrom", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4167, - "src": "8533:15:47", + "referencedDeclaration": 947, + "src": "8533:15:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4045, + "id": 825, "isConstant": false, "isLValue": false, "isPure": false, @@ -5891,15 +5891,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8533:33:47", + "src": "8533:33:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4046, + "id": 826, "nodeType": "ExpressionStatement", - "src": "8533:33:47" + "src": "8533:33:6" }, { "eventCall": { @@ -5907,12 +5907,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4048, + "id": 828, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8586:6:47", + "referencedDeclaration": 812, + "src": "8586:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5924,14 +5924,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4050, + "id": 830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8602:1:47", + "src": "8602:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -5947,20 +5947,20 @@ "typeString": "int_const 0" } ], - "id": 4049, + "id": 829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8594:7:47", + "src": "8594:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4051, + "id": 831, "isConstant": false, "isLValue": false, "isPure": true, @@ -5968,7 +5968,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8594:10:47", + "src": "8594:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5976,12 +5976,12 @@ }, { "argumentTypes": null, - "id": 4052, + "id": 832, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8606:8:47", + "referencedDeclaration": 814, + "src": "8606:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6003,18 +6003,18 @@ "typeString": "uint256" } ], - "id": 4047, + "id": 827, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "8577:8:47", + "referencedDeclaration": 306, + "src": "8577:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4053, + "id": 833, "isConstant": false, "isLValue": false, "isPure": false, @@ -6022,20 +6022,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8577:38:47", + "src": "8577:38:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4054, + "id": 834, "nodeType": "EmitStatement", - "src": "8572:43:47" + "src": "8572:43:6" } ] }, "documentation": "@dev Internal function to burn a specific token\n@dev Reverts if the token does not exist\n@param _tokenId uint256 ID of the token being burned by the msg.sender", - "id": 4056, + "id": 836, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -6043,16 +6043,16 @@ "name": "_burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 4035, + "id": 815, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4032, + "id": 812, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "8447:14:47", + "scope": 836, + "src": "8447:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6060,10 +6060,10 @@ "typeString": "address" }, "typeName": { - "id": 4031, + "id": 811, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8447:7:47", + "src": "8447:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6074,11 +6074,11 @@ }, { "constant": false, - "id": 4034, + "id": 814, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "8463:16:47", + "scope": 836, + "src": "8463:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6086,10 +6086,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4033, + "id": 813, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8463:7:47", + "src": "8463:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6099,26 +6099,26 @@ "visibility": "internal" } ], - "src": "8446:34:47" + "src": "8446:34:6" }, "payable": false, "returnParameters": { - "id": 4036, + "id": 816, "nodeType": "ParameterList", "parameters": [], - "src": "8490:0:47" + "src": "8490:0:6" }, - "scope": 4206, - "src": "8432:188:47", + "scope": 986, + "src": "8432:188:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4096, + "id": 876, "nodeType": "Block", - "src": "8953:199:47", + "src": "8953:199:6", "statements": [ { "expression": { @@ -6130,7 +6130,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4068, + "id": 848, "isConstant": false, "isLValue": false, "isPure": false, @@ -6140,12 +6140,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4065, + "id": 845, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "8975:8:47", + "referencedDeclaration": 840, + "src": "8975:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6159,20 +6159,20 @@ "typeString": "uint256" } ], - "id": 4064, + "id": 844, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "8967:7:47", + "referencedDeclaration": 511, + "src": "8967:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 4066, + "id": 846, "isConstant": false, "isLValue": false, "isPure": false, @@ -6180,7 +6180,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8967:17:47", + "src": "8967:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6190,18 +6190,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4067, + "id": 847, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4058, - "src": "8988:6:47", + "referencedDeclaration": 838, + "src": "8988:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8967:27:47", + "src": "8967:27:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6215,21 +6215,21 @@ "typeString": "bool" } ], - "id": 4063, + "id": 843, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "8959:7:47", + "referencedDeclaration": 1547, + "src": "8959:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4069, + "id": 849, "isConstant": false, "isLValue": false, "isPure": false, @@ -6237,15 +6237,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8959:36:47", + "src": "8959:36:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4070, + "id": 850, "nodeType": "ExpressionStatement", - "src": "8959:36:47" + "src": "8959:36:6" }, { "condition": { @@ -6254,7 +6254,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4077, + "id": 857, "isConstant": false, "isLValue": false, "isPure": false, @@ -6263,26 +6263,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4071, + "id": 851, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "9005:14:47", + "referencedDeclaration": 428, + "src": "9005:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4073, + "id": 853, "indexExpression": { "argumentTypes": null, - "id": 4072, + "id": 852, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9020:8:47", + "referencedDeclaration": 840, + "src": "9020:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6293,7 +6293,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9005:24:47", + "src": "9005:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6307,14 +6307,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4075, + "id": 855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9041:1:47", + "src": "9041:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -6330,20 +6330,20 @@ "typeString": "int_const 0" } ], - "id": 4074, + "id": 854, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9033:7:47", + "src": "9033:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4076, + "id": 856, "isConstant": false, "isLValue": false, "isPure": true, @@ -6351,31 +6351,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9033:10:47", + "src": "9033:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9005:38:47", + "src": "9005:38:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 4095, + "id": 875, "nodeType": "IfStatement", - "src": "9001:147:47", + "src": "9001:147:6", "trueBody": { - "id": 4094, + "id": 874, "nodeType": "Block", - "src": "9045:103:47", + "src": "9045:103:6", "statements": [ { "expression": { "argumentTypes": null, - "id": 4084, + "id": 864, "isConstant": false, "isLValue": false, "isPure": false, @@ -6384,26 +6384,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4078, + "id": 858, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "9053:14:47", + "referencedDeclaration": 428, + "src": "9053:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4080, + "id": 860, "indexExpression": { "argumentTypes": null, - "id": 4079, + "id": 859, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9068:8:47", + "referencedDeclaration": 840, + "src": "9068:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6414,7 +6414,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9053:24:47", + "src": "9053:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6428,14 +6428,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4082, + "id": 862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9088:1:47", + "src": "9088:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -6451,20 +6451,20 @@ "typeString": "int_const 0" } ], - "id": 4081, + "id": 861, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9080:7:47", + "src": "9080:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4083, + "id": 863, "isConstant": false, "isLValue": false, "isPure": true, @@ -6472,21 +6472,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9080:10:47", + "src": "9080:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9053:37:47", + "src": "9053:37:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4085, + "id": 865, "nodeType": "ExpressionStatement", - "src": "9053:37:47" + "src": "9053:37:6" }, { "eventCall": { @@ -6494,12 +6494,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4087, + "id": 867, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4058, - "src": "9112:6:47", + "referencedDeclaration": 838, + "src": "9112:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6511,14 +6511,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4089, + "id": 869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9128:1:47", + "src": "9128:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -6534,20 +6534,20 @@ "typeString": "int_const 0" } ], - "id": 4088, + "id": 868, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9120:7:47", + "src": "9120:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4090, + "id": 870, "isConstant": false, "isLValue": false, "isPure": true, @@ -6555,7 +6555,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9120:10:47", + "src": "9120:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6563,12 +6563,12 @@ }, { "argumentTypes": null, - "id": 4091, + "id": 871, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9132:8:47", + "referencedDeclaration": 840, + "src": "9132:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6590,18 +6590,18 @@ "typeString": "uint256" } ], - "id": 4086, + "id": 866, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "9103:8:47", + "referencedDeclaration": 314, + "src": "9103:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4092, + "id": 872, "isConstant": false, "isLValue": false, "isPure": false, @@ -6609,15 +6609,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9103:38:47", + "src": "9103:38:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4093, + "id": 873, "nodeType": "EmitStatement", - "src": "9098:43:47" + "src": "9098:43:6" } ] } @@ -6625,7 +6625,7 @@ ] }, "documentation": "@dev Internal function to clear current approval of a given token ID\n@dev Reverts if the given address is not indeed the owner of the token\n@param _owner owner of the token\n@param _tokenId uint256 ID of the token to be transferred", - "id": 4097, + "id": 877, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -6633,16 +6633,16 @@ "name": "clearApproval", "nodeType": "FunctionDefinition", "parameters": { - "id": 4061, + "id": 841, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4058, + "id": 838, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4097, - "src": "8910:14:47", + "scope": 877, + "src": "8910:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6650,10 +6650,10 @@ "typeString": "address" }, "typeName": { - "id": 4057, + "id": 837, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8910:7:47", + "src": "8910:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6664,11 +6664,11 @@ }, { "constant": false, - "id": 4060, + "id": 840, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4097, - "src": "8926:16:47", + "scope": 877, + "src": "8926:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6676,10 +6676,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4059, + "id": 839, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8926:7:47", + "src": "8926:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6689,26 +6689,26 @@ "visibility": "internal" } ], - "src": "8909:34:47" + "src": "8909:34:6" }, "payable": false, "returnParameters": { - "id": 4062, + "id": 842, "nodeType": "ParameterList", "parameters": [], - "src": "8953:0:47" + "src": "8953:0:6" }, - "scope": 4206, - "src": "8887:265:47", + "scope": 986, + "src": "8887:265:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4131, + "id": 911, "nodeType": "Block", - "src": "9475:144:47", + "src": "9475:144:6", "statements": [ { "expression": { @@ -6720,7 +6720,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4111, + "id": 891, "isConstant": false, "isLValue": false, "isPure": false, @@ -6729,26 +6729,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4105, + "id": 885, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "9489:10:47", + "referencedDeclaration": 424, + "src": "9489:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4107, + "id": 887, "indexExpression": { "argumentTypes": null, - "id": 4106, + "id": 886, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "9500:8:47", + "referencedDeclaration": 881, + "src": "9500:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6759,7 +6759,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9489:20:47", + "src": "9489:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6773,14 +6773,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4109, + "id": 889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9521:1:47", + "src": "9521:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -6796,20 +6796,20 @@ "typeString": "int_const 0" } ], - "id": 4108, + "id": 888, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9513:7:47", + "src": "9513:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4110, + "id": 890, "isConstant": false, "isLValue": false, "isPure": true, @@ -6817,13 +6817,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9513:10:47", + "src": "9513:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9489:34:47", + "src": "9489:34:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6837,21 +6837,21 @@ "typeString": "bool" } ], - "id": 4104, + "id": 884, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "9481:7:47", + "referencedDeclaration": 1547, + "src": "9481:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4112, + "id": 892, "isConstant": false, "isLValue": false, "isPure": false, @@ -6859,20 +6859,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9481:43:47", + "src": "9481:43:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4113, + "id": 893, "nodeType": "ExpressionStatement", - "src": "9481:43:47" + "src": "9481:43:6" }, { "expression": { "argumentTypes": null, - "id": 4118, + "id": 898, "isConstant": false, "isLValue": false, "isPure": false, @@ -6881,26 +6881,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4114, + "id": 894, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "9530:10:47", + "referencedDeclaration": 424, + "src": "9530:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4116, + "id": 896, "indexExpression": { "argumentTypes": null, - "id": 4115, + "id": 895, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "9541:8:47", + "referencedDeclaration": 881, + "src": "9541:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6911,7 +6911,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9530:20:47", + "src": "9530:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6921,31 +6921,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4117, + "id": 897, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9553:3:47", + "referencedDeclaration": 879, + "src": "9553:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9530:26:47", + "src": "9530:26:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4119, + "id": 899, "nodeType": "ExpressionStatement", - "src": "9530:26:47" + "src": "9530:26:6" }, { "expression": { "argumentTypes": null, - "id": 4129, + "id": 909, "isConstant": false, "isLValue": false, "isPure": false, @@ -6954,26 +6954,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4120, + "id": 900, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "9562:16:47", + "referencedDeclaration": 432, + "src": "9562:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4122, + "id": 902, "indexExpression": { "argumentTypes": null, - "id": 4121, + "id": 901, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9579:3:47", + "referencedDeclaration": 879, + "src": "9579:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6984,7 +6984,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9562:21:47", + "src": "9562:21:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6998,14 +6998,14 @@ { "argumentTypes": null, "hexValue": "31", - "id": 4127, + "id": 907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9612:1:47", + "src": "9612:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -7025,26 +7025,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4123, + "id": 903, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "9586:16:47", + "referencedDeclaration": 432, + "src": "9586:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4125, + "id": 905, "indexExpression": { "argumentTypes": null, - "id": 4124, + "id": 904, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9603:3:47", + "referencedDeclaration": 879, + "src": "9603:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7055,27 +7055,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9586:21:47", + "src": "9586:21:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4126, + "id": 906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 535, - "src": "9586:25:47", + "referencedDeclaration": 111, + "src": "9586:25:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4128, + "id": 908, "isConstant": false, "isLValue": false, "isPure": false, @@ -7083,26 +7083,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9586:28:47", + "src": "9586:28:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9562:52:47", + "src": "9562:52:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4130, + "id": 910, "nodeType": "ExpressionStatement", - "src": "9562:52:47" + "src": "9562:52:6" } ] }, "documentation": "@dev Internal function to add a token ID to the list of a given address\n@param _to address representing the new owner of the given token ID\n@param _tokenId uint256 ID of the token to be added to the tokens list of the given address", - "id": 4132, + "id": 912, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -7110,16 +7110,16 @@ "name": "addTokenTo", "nodeType": "FunctionDefinition", "parameters": { - "id": 4102, + "id": 882, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4099, + "id": 879, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4132, - "src": "9435:11:47", + "scope": 912, + "src": "9435:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7127,10 +7127,10 @@ "typeString": "address" }, "typeName": { - "id": 4098, + "id": 878, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9435:7:47", + "src": "9435:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7141,11 +7141,11 @@ }, { "constant": false, - "id": 4101, + "id": 881, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4132, - "src": "9448:16:47", + "scope": 912, + "src": "9448:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7153,10 +7153,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4100, + "id": 880, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9448:7:47", + "src": "9448:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7166,26 +7166,26 @@ "visibility": "internal" } ], - "src": "9434:31:47" + "src": "9434:31:6" }, "payable": false, "returnParameters": { - "id": 4103, + "id": 883, "nodeType": "ParameterList", "parameters": [], - "src": "9475:0:47" + "src": "9475:0:6" }, - "scope": 4206, - "src": "9415:204:47", + "scope": 986, + "src": "9415:204:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4166, + "id": 946, "nodeType": "Block", - "src": "9965:147:47", + "src": "9965:147:6", "statements": [ { "expression": { @@ -7197,7 +7197,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4144, + "id": 924, "isConstant": false, "isLValue": false, "isPure": false, @@ -7207,12 +7207,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4141, + "id": 921, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4136, - "src": "9987:8:47", + "referencedDeclaration": 916, + "src": "9987:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7226,20 +7226,20 @@ "typeString": "uint256" } ], - "id": 4140, + "id": 920, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "9979:7:47", + "referencedDeclaration": 511, + "src": "9979:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 4142, + "id": 922, "isConstant": false, "isLValue": false, "isPure": false, @@ -7247,7 +7247,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9979:17:47", + "src": "9979:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7257,18 +7257,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4143, + "id": 923, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10000:5:47", + "referencedDeclaration": 914, + "src": "10000:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9979:26:47", + "src": "9979:26:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7282,21 +7282,21 @@ "typeString": "bool" } ], - "id": 4139, + "id": 919, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "9971:7:47", + "referencedDeclaration": 1547, + "src": "9971:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4145, + "id": 925, "isConstant": false, "isLValue": false, "isPure": false, @@ -7304,20 +7304,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9971:35:47", + "src": "9971:35:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4146, + "id": 926, "nodeType": "ExpressionStatement", - "src": "9971:35:47" + "src": "9971:35:6" }, { "expression": { "argumentTypes": null, - "id": 4156, + "id": 936, "isConstant": false, "isLValue": false, "isPure": false, @@ -7326,26 +7326,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4147, + "id": 927, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "10012:16:47", + "referencedDeclaration": 432, + "src": "10012:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4149, + "id": 929, "indexExpression": { "argumentTypes": null, - "id": 4148, + "id": 928, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10029:5:47", + "referencedDeclaration": 914, + "src": "10029:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7356,7 +7356,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10012:23:47", + "src": "10012:23:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7370,14 +7370,14 @@ { "argumentTypes": null, "hexValue": "31", - "id": 4154, + "id": 934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10066:1:47", + "src": "10066:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -7397,26 +7397,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4150, + "id": 930, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "10038:16:47", + "referencedDeclaration": 432, + "src": "10038:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4152, + "id": 932, "indexExpression": { "argumentTypes": null, - "id": 4151, + "id": 931, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10055:5:47", + "referencedDeclaration": 914, + "src": "10055:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7427,27 +7427,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10038:23:47", + "src": "10038:23:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4153, + "id": 933, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "10038:27:47", + "referencedDeclaration": 87, + "src": "10038:27:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4155, + "id": 935, "isConstant": false, "isLValue": false, "isPure": false, @@ -7455,26 +7455,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10038:30:47", + "src": "10038:30:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10012:56:47", + "src": "10012:56:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4157, + "id": 937, "nodeType": "ExpressionStatement", - "src": "10012:56:47" + "src": "10012:56:6" }, { "expression": { "argumentTypes": null, - "id": 4164, + "id": 944, "isConstant": false, "isLValue": false, "isPure": false, @@ -7483,26 +7483,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4158, + "id": 938, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "10074:10:47", + "referencedDeclaration": 424, + "src": "10074:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4160, + "id": 940, "indexExpression": { "argumentTypes": null, - "id": 4159, + "id": 939, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4136, - "src": "10085:8:47", + "referencedDeclaration": 916, + "src": "10085:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7513,7 +7513,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10074:20:47", + "src": "10074:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7527,14 +7527,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4162, + "id": 942, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10105:1:47", + "src": "10105:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -7550,20 +7550,20 @@ "typeString": "int_const 0" } ], - "id": 4161, + "id": 941, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10097:7:47", + "src": "10097:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4163, + "id": 943, "isConstant": false, "isLValue": false, "isPure": true, @@ -7571,26 +7571,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10097:10:47", + "src": "10097:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "10074:33:47", + "src": "10074:33:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4165, + "id": 945, "nodeType": "ExpressionStatement", - "src": "10074:33:47" + "src": "10074:33:6" } ] }, "documentation": "@dev Internal function to remove a token ID from the list of a given address\n@param _from address representing the previous owner of the given token ID\n@param _tokenId uint256 ID of the token to be removed from the tokens list of the given address", - "id": 4167, + "id": 947, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -7598,16 +7598,16 @@ "name": "removeTokenFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 4137, + "id": 917, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4134, + "id": 914, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4167, - "src": "9923:13:47", + "scope": 947, + "src": "9923:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7615,10 +7615,10 @@ "typeString": "address" }, "typeName": { - "id": 4133, + "id": 913, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9923:7:47", + "src": "9923:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7629,11 +7629,11 @@ }, { "constant": false, - "id": 4136, + "id": 916, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4167, - "src": "9938:16:47", + "scope": 947, + "src": "9938:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7641,10 +7641,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4135, + "id": 915, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9938:7:47", + "src": "9938:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7654,31 +7654,31 @@ "visibility": "internal" } ], - "src": "9922:33:47" + "src": "9922:33:6" }, "payable": false, "returnParameters": { - "id": 4138, + "id": 918, "nodeType": "ParameterList", "parameters": [], - "src": "9965:0:47" + "src": "9965:0:6" }, - "scope": 4206, - "src": "9898:214:47", + "scope": 986, + "src": "9898:214:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4204, + "id": 984, "nodeType": "Block", - "src": "10770:181:47", + "src": "10770:181:6", "statements": [ { "condition": { "argumentTypes": null, - "id": 4183, + "id": 963, "isConstant": false, "isLValue": false, "isPure": false, @@ -7686,7 +7686,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "10780:17:47", + "src": "10780:17:6", "subExpression": { "argumentTypes": null, "arguments": [], @@ -7694,18 +7694,18 @@ "argumentTypes": [], "expression": { "argumentTypes": null, - "id": 4180, + "id": 960, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4171, - "src": "10781:3:47", + "referencedDeclaration": 951, + "src": "10781:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4181, + "id": 961, "isConstant": false, "isLValue": false, "isPure": false, @@ -7713,13 +7713,13 @@ "memberName": "isContract", "nodeType": "MemberAccess", "referencedDeclaration": 17, - "src": "10781:14:47", + "src": "10781:14:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$bound_to$_t_address_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4182, + "id": 962, "isConstant": false, "isLValue": false, "isPure": false, @@ -7727,7 +7727,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10781:16:47", + "src": "10781:16:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7739,26 +7739,26 @@ } }, "falseBody": null, - "id": 4187, + "id": 967, "nodeType": "IfStatement", - "src": "10776:49:47", + "src": "10776:49:6", "trueBody": { - "id": 4186, + "id": 966, "nodeType": "Block", - "src": "10799:26:47", + "src": "10799:26:6", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "74727565", - "id": 4184, + "id": 964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "10814:4:47", + "src": "10814:4:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -7766,26 +7766,26 @@ }, "value": "true" }, - "functionReturnParameters": 4179, - "id": 4185, + "functionReturnParameters": 959, + "id": 965, "nodeType": "Return", - "src": "10807:11:47" + "src": "10807:11:6" } ] } }, { "assignments": [ - 4189 + 969 ], "declarations": [ { "constant": false, - "id": 4189, + "id": 969, "name": "retval", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10830:13:47", + "scope": 985, + "src": "10830:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7793,10 +7793,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4188, + "id": 968, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "10830:6:47", + "src": "10830:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -7806,18 +7806,18 @@ "visibility": "internal" } ], - "id": 4198, + "id": 978, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4194, + "id": 974, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4169, - "src": "10883:5:47", + "referencedDeclaration": 949, + "src": "10883:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7825,12 +7825,12 @@ }, { "argumentTypes": null, - "id": 4195, + "id": 975, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4173, - "src": "10890:8:47", + "referencedDeclaration": 953, + "src": "10890:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7838,12 +7838,12 @@ }, { "argumentTypes": null, - "id": 4196, + "id": 976, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4175, - "src": "10900:5:47", + "referencedDeclaration": 955, + "src": "10900:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -7870,12 +7870,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4191, + "id": 971, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4171, - "src": "10861:3:47", + "referencedDeclaration": 951, + "src": "10861:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7889,18 +7889,18 @@ "typeString": "address" } ], - "id": 4190, + "id": 970, "name": "ERC721Receiver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "10846:14:47", + "referencedDeclaration": 1003, + "src": "10846:14:6", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Receiver_$4243_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Receiver_$1003_$", "typeString": "type(contract ERC721Receiver)" } }, - "id": 4192, + "id": 972, "isConstant": false, "isLValue": false, "isPure": false, @@ -7908,27 +7908,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10846:19:47", + "src": "10846:19:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Receiver_$4243", + "typeIdentifier": "t_contract$_ERC721Receiver_$1003", "typeString": "contract ERC721Receiver" } }, - "id": 4193, + "id": 973, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "onERC721Received", "nodeType": "MemberAccess", - "referencedDeclaration": 4242, - "src": "10846:36:47", + "referencedDeclaration": 1002, + "src": "10846:36:6", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,uint256,bytes memory) external returns (bytes4)" } }, - "id": 4197, + "id": 977, "isConstant": false, "isLValue": false, "isPure": false, @@ -7936,14 +7936,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10846:60:47", + "src": "10846:60:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "VariableDeclarationStatement", - "src": "10830:76:47" + "src": "10830:76:6" }, { "expression": { @@ -7955,19 +7955,19 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 4201, + "id": 981, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4199, + "id": 979, "name": "retval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4189, - "src": "10920:6:47", + "referencedDeclaration": 969, + "src": "10920:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -7977,46 +7977,46 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4200, + "id": 980, "name": "ERC721_RECEIVED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3640, - "src": "10930:15:47", + "referencedDeclaration": 420, + "src": "10930:15:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "10920:25:47", + "src": "10920:25:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4202, + "id": 982, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10919:27:47", + "src": "10919:27:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4179, - "id": 4203, + "functionReturnParameters": 959, + "id": 983, "nodeType": "Return", - "src": "10912:34:47" + "src": "10912:34:6" } ] }, "documentation": "@dev Internal function to invoke `onERC721Received` on a target address\n@dev The call is not executed if the target address is not a contract\n@param _from address representing the previous owner of the given token ID\n@param _to target address that will receive the tokens\n@param _tokenId uint256 ID of the token to be transferred\n@param _data bytes optional data to send along with the call\n@return whether the call correctly returned the expected magic value", - "id": 4205, + "id": 985, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -8024,16 +8024,16 @@ "name": "checkAndCallSafeTransfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 4176, + "id": 956, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4169, + "id": 949, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10662:13:47", + "scope": 985, + "src": "10662:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8041,10 +8041,10 @@ "typeString": "address" }, "typeName": { - "id": 4168, + "id": 948, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10662:7:47", + "src": "10662:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8055,11 +8055,11 @@ }, { "constant": false, - "id": 4171, + "id": 951, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10681:11:47", + "scope": 985, + "src": "10681:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8067,10 +8067,10 @@ "typeString": "address" }, "typeName": { - "id": 4170, + "id": 950, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10681:7:47", + "src": "10681:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8081,11 +8081,11 @@ }, { "constant": false, - "id": 4173, + "id": 953, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10698:16:47", + "scope": 985, + "src": "10698:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8093,10 +8093,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4172, + "id": 952, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10698:7:47", + "src": "10698:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8107,11 +8107,11 @@ }, { "constant": false, - "id": 4175, + "id": 955, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10720:11:47", + "scope": 985, + "src": "10720:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8119,10 +8119,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4174, + "id": 954, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10720:5:47", + "src": "10720:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -8132,20 +8132,20 @@ "visibility": "internal" } ], - "src": "10656:79:47" + "src": "10656:79:6" }, "payable": false, "returnParameters": { - "id": 4179, + "id": 959, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4178, + "id": 958, "name": "", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10762:4:47", + "scope": 985, + "src": "10762:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8153,10 +8153,10 @@ "typeString": "bool" }, "typeName": { - "id": 4177, + "id": 957, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10762:4:47", + "src": "10762:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8166,33 +8166,33 @@ "visibility": "internal" } ], - "src": "10761:6:47" + "src": "10761:6:6" }, - "scope": 4206, - "src": "10623:328:47", + "scope": 986, + "src": "10623:328:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" } ], - "scope": 4207, - "src": "301:10652:47" + "scope": 987, + "src": "301:10652:6" } ], - "src": "0:10954:47" + "src": "0:10954:6" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol", "exportedSymbols": { "ERC721BasicToken": [ - 4206 + 986 ] }, - "id": 4207, + "id": 987, "nodeType": "SourceUnit", "nodes": [ { - "id": 3625, + "id": 405, "literals": [ "solidity", "^", @@ -8200,49 +8200,49 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:47" + "src": "0:24:6" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3626, + "id": 406, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 3624, - "src": "26:27:47", + "scope": 987, + "sourceUnit": 404, + "src": "26:27:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol", "file": "./ERC721Receiver.sol", - "id": 3627, + "id": 407, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 4244, - "src": "54:30:47", + "scope": 987, + "sourceUnit": 1004, + "src": "54:30:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/SafeMath.sol", "file": "../../math/SafeMath.sol", - "id": 3628, + "id": 408, "nodeType": "ImportDirective", - "scope": 4207, - "sourceUnit": 537, - "src": "85:33:47", + "scope": 987, + "sourceUnit": 113, + "src": "85:33:6", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/AddressUtils.sol", "file": "../../AddressUtils.sol", - "id": 3629, + "id": 409, "nodeType": "ImportDirective", - "scope": 4207, + "scope": 987, "sourceUnit": 19, - "src": "119:32:47", + "src": "119:32:6", "symbolAliases": [], "unitAlias": "" }, @@ -8252,56 +8252,56 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3630, + "id": 410, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "330:11:47", + "referencedDeclaration": 403, + "src": "330:11:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3631, + "id": 411, "nodeType": "InheritanceSpecifier", - "src": "330:11:47" + "src": "330:11:6" } ], "contractDependencies": [ - 3623 + 403 ], "contractKind": "contract", "documentation": "@title ERC721 Non-Fungible Token Standard basic implementation\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": true, - "id": 4206, + "id": 986, "linearizedBaseContracts": [ - 4206, - 3623 + 986, + 403 ], "name": "ERC721BasicToken", "nodeType": "ContractDefinition", "nodes": [ { - "id": 3634, + "id": 414, "libraryName": { "contractScope": null, - "id": 3632, + "id": 412, "name": "SafeMath", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 536, - "src": "352:8:47", + "referencedDeclaration": 112, + "src": "352:8:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$536", + "typeIdentifier": "t_contract$_SafeMath_$112", "typeString": "library SafeMath" } }, "nodeType": "UsingForDirective", - "src": "346:27:47", + "src": "346:27:6", "typeName": { - "id": 3633, + "id": 413, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "365:7:47", + "src": "365:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8309,26 +8309,26 @@ } }, { - "id": 3637, + "id": 417, "libraryName": { "contractScope": null, - "id": 3635, + "id": 415, "name": "AddressUtils", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 18, - "src": "382:12:47", + "src": "382:12:6", "typeDescriptions": { "typeIdentifier": "t_contract$_AddressUtils_$18", "typeString": "library AddressUtils" } }, "nodeType": "UsingForDirective", - "src": "376:31:47", + "src": "376:31:6", "typeName": { - "id": 3636, + "id": 416, "name": "address", "nodeType": "ElementaryTypeName", - "src": "399:7:47", + "src": "399:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8337,11 +8337,11 @@ }, { "constant": true, - "id": 3640, + "id": 420, "name": "ERC721_RECEIVED", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "570:44:47", + "scope": 986, + "src": "570:44:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8349,10 +8349,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 3638, + "id": 418, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "570:6:47", + "src": "570:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -8361,14 +8361,14 @@ "value": { "argumentTypes": null, "hexValue": "30786630623965356261", - "id": 3639, + "id": 419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "604:10:47", + "src": "604:10:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4038714810_by_1", @@ -8380,11 +8380,11 @@ }, { "constant": false, - "id": 3644, + "id": 424, "name": "tokenOwner", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "655:48:47", + "scope": 986, + "src": "655:48:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8392,28 +8392,28 @@ "typeString": "mapping(uint256 => address)" }, "typeName": { - "id": 3643, + "id": 423, "keyType": { - "id": 3641, + "id": 421, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "664:7:47", + "src": "664:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "655:28:47", + "src": "655:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" }, "valueType": { - "id": 3642, + "id": 422, "name": "address", "nodeType": "ElementaryTypeName", - "src": "675:7:47", + "src": "675:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8425,11 +8425,11 @@ }, { "constant": false, - "id": 3648, + "id": 428, "name": "tokenApprovals", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "755:52:47", + "scope": 986, + "src": "755:52:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8437,28 +8437,28 @@ "typeString": "mapping(uint256 => address)" }, "typeName": { - "id": 3647, + "id": 427, "keyType": { - "id": 3645, + "id": 425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "764:7:47", + "src": "764:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "755:28:47", + "src": "755:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" }, "valueType": { - "id": 3646, + "id": 426, "name": "address", "nodeType": "ElementaryTypeName", - "src": "775:7:47", + "src": "775:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8470,11 +8470,11 @@ }, { "constant": false, - "id": 3652, + "id": 432, "name": "ownedTokensCount", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "861:54:47", + "scope": 986, + "src": "861:54:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8482,28 +8482,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 3651, + "id": 431, "keyType": { - "id": 3649, + "id": 429, "name": "address", "nodeType": "ElementaryTypeName", - "src": "870:7:47", + "src": "870:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "861:28:47", + "src": "861:28:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 3650, + "id": 430, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "881:7:47", + "src": "881:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8515,11 +8515,11 @@ }, { "constant": false, - "id": 3658, + "id": 438, "name": "operatorApprovals", "nodeType": "VariableDeclaration", - "scope": 4206, - "src": "966:73:47", + "scope": 986, + "src": "966:73:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8527,46 +8527,46 @@ "typeString": "mapping(address => mapping(address => bool))" }, "typeName": { - "id": 3657, + "id": 437, "keyType": { - "id": 3653, + "id": 433, "name": "address", "nodeType": "ElementaryTypeName", - "src": "975:7:47", + "src": "975:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "966:46:47", + "src": "966:46:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" }, "valueType": { - "id": 3656, + "id": 436, "keyType": { - "id": 3654, + "id": 434, "name": "address", "nodeType": "ElementaryTypeName", - "src": "995:7:47", + "src": "995:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "986:25:47", + "src": "986:25:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 3655, + "id": 435, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1006:4:47", + "src": "1006:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8579,9 +8579,9 @@ }, { "body": { - "id": 3672, + "id": 452, "nodeType": "Block", - "src": "1248:58:47", + "src": "1248:58:6", "statements": [ { "expression": { @@ -8593,7 +8593,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3668, + "id": 448, "isConstant": false, "isLValue": false, "isPure": false, @@ -8603,12 +8603,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3664, + "id": 444, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3660, - "src": "1270:8:47", + "referencedDeclaration": 440, + "src": "1270:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8622,20 +8622,20 @@ "typeString": "uint256" } ], - "id": 3663, + "id": 443, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "1262:7:47", + "referencedDeclaration": 511, + "src": "1262:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3665, + "id": 445, "isConstant": false, "isLValue": false, "isPure": false, @@ -8643,7 +8643,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1262:17:47", + "src": "1262:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8655,18 +8655,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3666, + "id": 446, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "1283:3:47", + "referencedDeclaration": 1544, + "src": "1283:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3667, + "id": 447, "isConstant": false, "isLValue": false, "isPure": false, @@ -8674,13 +8674,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1283:10:47", + "src": "1283:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1262:31:47", + "src": "1262:31:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8694,21 +8694,21 @@ "typeString": "bool" } ], - "id": 3662, + "id": 442, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1254:7:47", + "referencedDeclaration": 1547, + "src": "1254:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3669, + "id": 449, "isConstant": false, "isLValue": false, "isPure": false, @@ -8716,38 +8716,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1254:40:47", + "src": "1254:40:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3670, + "id": 450, "nodeType": "ExpressionStatement", - "src": "1254:40:47" + "src": "1254:40:6" }, { - "id": 3671, + "id": 451, "nodeType": "PlaceholderStatement", - "src": "1300:1:47" + "src": "1300:1:6" } ] }, "documentation": "@dev Guarantees msg.sender is owner of the given token\n@param _tokenId uint256 ID of the token to validate its ownership belongs to msg.sender", - "id": 3673, + "id": 453, "name": "onlyOwnerOf", "nodeType": "ModifierDefinition", "parameters": { - "id": 3661, + "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3660, + "id": 440, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3673, - "src": "1230:16:47", + "scope": 453, + "src": "1230:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8755,10 +8755,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3659, + "id": 439, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1230:7:47", + "src": "1230:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8768,16 +8768,16 @@ "visibility": "internal" } ], - "src": "1229:18:47" + "src": "1229:18:6" }, - "src": "1209:97:47", + "src": "1209:97:6", "visibility": "internal" }, { "body": { - "id": 3686, + "id": 466, "nodeType": "Block", - "src": "1506:66:47", + "src": "1506:66:6", "statements": [ { "expression": { @@ -8790,18 +8790,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3679, + "id": 459, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "1538:3:47", + "referencedDeclaration": 1544, + "src": "1538:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3680, + "id": 460, "isConstant": false, "isLValue": false, "isPure": false, @@ -8809,7 +8809,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1538:10:47", + "src": "1538:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8817,12 +8817,12 @@ }, { "argumentTypes": null, - "id": 3681, + "id": 461, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "1550:8:47", + "referencedDeclaration": 455, + "src": "1550:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8840,18 +8840,18 @@ "typeString": "uint256" } ], - "id": 3678, + "id": 458, "name": "isApprovedOrOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4001, - "src": "1520:17:47", + "referencedDeclaration": 781, + "src": "1520:17:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) view returns (bool)" } }, - "id": 3682, + "id": 462, "isConstant": false, "isLValue": false, "isPure": false, @@ -8859,7 +8859,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1520:39:47", + "src": "1520:39:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8873,21 +8873,21 @@ "typeString": "bool" } ], - "id": 3677, + "id": 457, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1512:7:47", + "referencedDeclaration": 1547, + "src": "1512:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3683, + "id": 463, "isConstant": false, "isLValue": false, "isPure": false, @@ -8895,38 +8895,38 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1512:48:47", + "src": "1512:48:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3684, + "id": 464, "nodeType": "ExpressionStatement", - "src": "1512:48:47" + "src": "1512:48:6" }, { - "id": 3685, + "id": 465, "nodeType": "PlaceholderStatement", - "src": "1566:1:47" + "src": "1566:1:6" } ] }, "documentation": "@dev Checks msg.sender can transfer a token, by being owner, approved, or operator\n@param _tokenId uint256 ID of the token to validate", - "id": 3687, + "id": 467, "name": "canTransfer", "nodeType": "ModifierDefinition", "parameters": { - "id": 3676, + "id": 456, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3675, + "id": 455, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3687, - "src": "1488:16:47", + "scope": 467, + "src": "1488:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8934,10 +8934,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3674, + "id": 454, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1488:7:47", + "src": "1488:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8947,16 +8947,16 @@ "visibility": "internal" } ], - "src": "1487:18:47" + "src": "1487:18:6" }, - "src": "1467:105:47", + "src": "1467:105:6", "visibility": "internal" }, { "body": { - "id": 3706, + "id": 486, "nodeType": "Block", - "src": "1829:77:47", + "src": "1829:77:6", "statements": [ { "expression": { @@ -8968,19 +8968,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3699, + "id": 479, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3695, + "id": 475, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3689, - "src": "1843:6:47", + "referencedDeclaration": 469, + "src": "1843:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8994,14 +8994,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3697, + "id": 477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1861:1:47", + "src": "1861:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9017,20 +9017,20 @@ "typeString": "int_const 0" } ], - "id": 3696, + "id": 476, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1853:7:47", + "src": "1853:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3698, + "id": 478, "isConstant": false, "isLValue": false, "isPure": true, @@ -9038,13 +9038,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1853:10:47", + "src": "1853:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1843:20:47", + "src": "1843:20:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9058,21 +9058,21 @@ "typeString": "bool" } ], - "id": 3694, + "id": 474, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1835:7:47", + "referencedDeclaration": 1547, + "src": "1835:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3700, + "id": 480, "isConstant": false, "isLValue": false, "isPure": false, @@ -9080,41 +9080,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1835:29:47", + "src": "1835:29:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3701, + "id": 481, "nodeType": "ExpressionStatement", - "src": "1835:29:47" + "src": "1835:29:6" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3702, + "id": 482, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "1877:16:47", + "referencedDeclaration": 432, + "src": "1877:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 3704, + "id": 484, "indexExpression": { "argumentTypes": null, - "id": 3703, + "id": 483, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3689, - "src": "1894:6:47", + "referencedDeclaration": 469, + "src": "1894:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9125,21 +9125,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1877:24:47", + "src": "1877:24:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3693, - "id": 3705, + "functionReturnParameters": 473, + "id": 485, "nodeType": "Return", - "src": "1870:31:47" + "src": "1870:31:6" } ] }, "documentation": "@dev Gets the balance of the specified address\n@param _owner address to query the balance of\n@return uint256 representing the amount owned by the passed address", - "id": 3707, + "id": 487, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9147,16 +9147,16 @@ "name": "balanceOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3690, + "id": 470, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3689, + "id": 469, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3707, - "src": "1783:14:47", + "scope": 487, + "src": "1783:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9164,10 +9164,10 @@ "typeString": "address" }, "typeName": { - "id": 3688, + "id": 468, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1783:7:47", + "src": "1783:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9177,20 +9177,20 @@ "visibility": "internal" } ], - "src": "1782:16:47" + "src": "1782:16:6" }, "payable": false, "returnParameters": { - "id": 3693, + "id": 473, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3692, + "id": 472, "name": "", "nodeType": "VariableDeclaration", - "scope": 3707, - "src": "1820:7:47", + "scope": 487, + "src": "1820:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9198,10 +9198,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3691, + "id": 471, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1820:7:47", + "src": "1820:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9211,32 +9211,32 @@ "visibility": "internal" } ], - "src": "1819:9:47" + "src": "1819:9:6" }, - "scope": 4206, - "src": "1764:142:47", + "scope": 986, + "src": "1764:142:6", "stateMutability": "view", - "superFunction": 3549, + "superFunction": 329, "visibility": "public" }, { "body": { - "id": 3730, + "id": 510, "nodeType": "Block", - "src": "2184:99:47", + "src": "2184:99:6", "statements": [ { "assignments": [ - 3715 + 495 ], "declarations": [ { "constant": false, - "id": 3715, + "id": 495, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2190:13:47", + "scope": 511, + "src": "2190:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9244,10 +9244,10 @@ "typeString": "address" }, "typeName": { - "id": 3714, + "id": 494, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2190:7:47", + "src": "2190:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9257,31 +9257,31 @@ "visibility": "internal" } ], - "id": 3719, + "id": 499, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3716, + "id": 496, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "2206:10:47", + "referencedDeclaration": 424, + "src": "2206:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3718, + "id": 498, "indexExpression": { "argumentTypes": null, - "id": 3717, + "id": 497, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3709, - "src": "2217:8:47", + "referencedDeclaration": 489, + "src": "2217:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9292,14 +9292,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2206:20:47", + "src": "2206:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2190:36:47" + "src": "2190:36:6" }, { "expression": { @@ -9311,19 +9311,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3725, + "id": 505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3721, + "id": 501, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "2240:5:47", + "referencedDeclaration": 495, + "src": "2240:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9337,14 +9337,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3723, + "id": 503, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2257:1:47", + "src": "2257:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9360,20 +9360,20 @@ "typeString": "int_const 0" } ], - "id": 3722, + "id": 502, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2249:7:47", + "src": "2249:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3724, + "id": 504, "isConstant": false, "isLValue": false, "isPure": true, @@ -9381,13 +9381,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2249:10:47", + "src": "2249:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2240:19:47", + "src": "2240:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9401,21 +9401,21 @@ "typeString": "bool" } ], - "id": 3720, + "id": 500, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "2232:7:47", + "referencedDeclaration": 1547, + "src": "2232:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3726, + "id": 506, "isConstant": false, "isLValue": false, "isPure": false, @@ -9423,39 +9423,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2232:28:47", + "src": "2232:28:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3727, + "id": 507, "nodeType": "ExpressionStatement", - "src": "2232:28:47" + "src": "2232:28:6" }, { "expression": { "argumentTypes": null, - "id": 3728, + "id": 508, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "2273:5:47", + "referencedDeclaration": 495, + "src": "2273:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 3713, - "id": 3729, + "functionReturnParameters": 493, + "id": 509, "nodeType": "Return", - "src": "2266:12:47" + "src": "2266:12:6" } ] }, "documentation": "@dev Gets the owner of the specified token ID\n@param _tokenId uint256 ID of the token to query the owner of\n@return owner address currently marked as the owner of the given token ID", - "id": 3731, + "id": 511, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9463,16 +9463,16 @@ "name": "ownerOf", "nodeType": "FunctionDefinition", "parameters": { - "id": 3710, + "id": 490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3709, + "id": 489, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2136:16:47", + "scope": 511, + "src": "2136:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9480,10 +9480,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3708, + "id": 488, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2136:7:47", + "src": "2136:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9493,20 +9493,20 @@ "visibility": "internal" } ], - "src": "2135:18:47" + "src": "2135:18:6" }, "payable": false, "returnParameters": { - "id": 3713, + "id": 493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3712, + "id": 492, "name": "", "nodeType": "VariableDeclaration", - "scope": 3731, - "src": "2175:7:47", + "scope": 511, + "src": "2175:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9514,10 +9514,10 @@ "typeString": "address" }, "typeName": { - "id": 3711, + "id": 491, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2175:7:47", + "src": "2175:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9527,32 +9527,32 @@ "visibility": "internal" } ], - "src": "2174:9:47" + "src": "2174:9:6" }, - "scope": 4206, - "src": "2119:164:47", + "scope": 986, + "src": "2119:164:6", "stateMutability": "view", - "superFunction": 3556, + "superFunction": 336, "visibility": "public" }, { "body": { - "id": 3750, + "id": 530, "nodeType": "Block", - "src": "2522:79:47", + "src": "2522:79:6", "statements": [ { "assignments": [ - 3739 + 519 ], "declarations": [ { "constant": false, - "id": 3739, + "id": 519, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2528:13:47", + "scope": 531, + "src": "2528:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9560,10 +9560,10 @@ "typeString": "address" }, "typeName": { - "id": 3738, + "id": 518, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2528:7:47", + "src": "2528:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9573,31 +9573,31 @@ "visibility": "internal" } ], - "id": 3743, + "id": 523, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3740, + "id": 520, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "2544:10:47", + "referencedDeclaration": 424, + "src": "2544:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3742, + "id": 522, "indexExpression": { "argumentTypes": null, - "id": 3741, + "id": 521, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3733, - "src": "2555:8:47", + "referencedDeclaration": 513, + "src": "2555:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9608,14 +9608,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2544:20:47", + "src": "2544:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2528:36:47" + "src": "2528:36:6" }, { "expression": { @@ -9624,19 +9624,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3748, + "id": 528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3744, + "id": 524, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3739, - "src": "2577:5:47", + "referencedDeclaration": 519, + "src": "2577:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9650,14 +9650,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3746, + "id": 526, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2594:1:47", + "src": "2594:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9673,20 +9673,20 @@ "typeString": "int_const 0" } ], - "id": 3745, + "id": 525, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2586:7:47", + "src": "2586:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3747, + "id": 527, "isConstant": false, "isLValue": false, "isPure": true, @@ -9694,27 +9694,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2586:10:47", + "src": "2586:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2577:19:47", + "src": "2577:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3737, - "id": 3749, + "functionReturnParameters": 517, + "id": 529, "nodeType": "Return", - "src": "2570:26:47" + "src": "2570:26:6" } ] }, "documentation": "@dev Returns whether the specified token exists\n@param _tokenId uint256 ID of the token to query the existance of\n@return whether the token exists", - "id": 3751, + "id": 531, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9722,16 +9722,16 @@ "name": "exists", "nodeType": "FunctionDefinition", "parameters": { - "id": 3734, + "id": 514, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3733, + "id": 513, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2477:16:47", + "scope": 531, + "src": "2477:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9739,10 +9739,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3732, + "id": 512, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2477:7:47", + "src": "2477:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9752,20 +9752,20 @@ "visibility": "internal" } ], - "src": "2476:18:47" + "src": "2476:18:6" }, "payable": false, "returnParameters": { - "id": 3737, + "id": 517, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3736, + "id": 516, "name": "", "nodeType": "VariableDeclaration", - "scope": 3751, - "src": "2516:4:47", + "scope": 531, + "src": "2516:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9773,10 +9773,10 @@ "typeString": "bool" }, "typeName": { - "id": 3735, + "id": 515, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2516:4:47", + "src": "2516:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9786,32 +9786,32 @@ "visibility": "internal" } ], - "src": "2515:6:47" + "src": "2515:6:6" }, - "scope": 4206, - "src": "2461:140:47", + "scope": 986, + "src": "2461:140:6", "stateMutability": "view", - "superFunction": 3563, + "superFunction": 343, "visibility": "public" }, { "body": { - "id": 3810, + "id": 590, "nodeType": "Block", - "src": "3076:300:47", + "src": "3076:300:6", "statements": [ { "assignments": [ - 3759 + 539 ], "declarations": [ { "constant": false, - "id": 3759, + "id": 539, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3082:13:47", + "scope": 591, + "src": "3082:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9819,10 +9819,10 @@ "typeString": "address" }, "typeName": { - "id": 3758, + "id": 538, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3082:7:47", + "src": "3082:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9832,18 +9832,18 @@ "visibility": "internal" } ], - "id": 3763, + "id": 543, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 3761, + "id": 541, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3106:8:47", + "referencedDeclaration": 535, + "src": "3106:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9857,20 +9857,20 @@ "typeString": "uint256" } ], - "id": 3760, + "id": 540, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "3098:7:47", + "referencedDeclaration": 511, + "src": "3098:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3762, + "id": 542, "isConstant": false, "isLValue": false, "isPure": false, @@ -9878,14 +9878,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3098:17:47", + "src": "3098:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "3082:33:47" + "src": "3082:33:6" }, { "expression": { @@ -9897,19 +9897,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3767, + "id": 547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3765, + "id": 545, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3129:3:47", + "referencedDeclaration": 533, + "src": "3129:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9919,18 +9919,18 @@ "operator": "!=", "rightExpression": { "argumentTypes": null, - "id": 3766, + "id": 546, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3136:5:47", + "referencedDeclaration": 539, + "src": "3136:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3129:12:47", + "src": "3129:12:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9944,21 +9944,21 @@ "typeString": "bool" } ], - "id": 3764, + "id": 544, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3121:7:47", + "referencedDeclaration": 1547, + "src": "3121:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3768, + "id": 548, "isConstant": false, "isLValue": false, "isPure": false, @@ -9966,15 +9966,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3121:21:47", + "src": "3121:21:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3769, + "id": 549, "nodeType": "ExpressionStatement", - "src": "3121:21:47" + "src": "3121:21:6" }, { "expression": { @@ -9986,7 +9986,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3780, + "id": 560, "isConstant": false, "isLValue": false, "isPure": false, @@ -9997,7 +9997,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3774, + "id": 554, "isConstant": false, "isLValue": false, "isPure": false, @@ -10006,18 +10006,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3771, + "id": 551, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "3156:3:47", + "referencedDeclaration": 1544, + "src": "3156:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3772, + "id": 552, "isConstant": false, "isLValue": false, "isPure": false, @@ -10025,7 +10025,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3156:10:47", + "src": "3156:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10035,18 +10035,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3773, + "id": 553, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3170:5:47", + "referencedDeclaration": 539, + "src": "3170:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3156:19:47", + "src": "3156:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10059,12 +10059,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3776, + "id": 556, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3196:5:47", + "referencedDeclaration": 539, + "src": "3196:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10074,18 +10074,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3777, + "id": 557, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "3203:3:47", + "referencedDeclaration": 1544, + "src": "3203:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3778, + "id": 558, "isConstant": false, "isLValue": false, "isPure": false, @@ -10093,7 +10093,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3203:10:47", + "src": "3203:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10111,20 +10111,20 @@ "typeString": "address" } ], - "id": 3775, + "id": 555, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [ - 3870 + 650 ], - "referencedDeclaration": 3870, - "src": "3179:16:47", + "referencedDeclaration": 650, + "src": "3179:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, - "id": 3779, + "id": 559, "isConstant": false, "isLValue": false, "isPure": false, @@ -10132,13 +10132,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3179:35:47", + "src": "3179:35:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3156:58:47", + "src": "3156:58:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10152,21 +10152,21 @@ "typeString": "bool" } ], - "id": 3770, + "id": 550, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3148:7:47", + "referencedDeclaration": 1547, + "src": "3148:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3781, + "id": 561, "isConstant": false, "isLValue": false, "isPure": false, @@ -10174,15 +10174,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3148:67:47", + "src": "3148:67:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3782, + "id": 562, "nodeType": "ExpressionStatement", - "src": "3148:67:47" + "src": "3148:67:6" }, { "condition": { @@ -10191,7 +10191,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3795, + "id": 575, "isConstant": false, "isLValue": false, "isPure": false, @@ -10202,7 +10202,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3789, + "id": 569, "isConstant": false, "isLValue": false, "isPure": false, @@ -10212,12 +10212,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3784, + "id": 564, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3238:8:47", + "referencedDeclaration": 535, + "src": "3238:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10231,20 +10231,20 @@ "typeString": "uint256" } ], - "id": 3783, + "id": 563, "name": "getApproved", "nodeType": "Identifier", "overloadedDeclarations": [ - 3823 + 603 ], - "referencedDeclaration": 3823, - "src": "3226:11:47", + "referencedDeclaration": 603, + "src": "3226:11:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3785, + "id": 565, "isConstant": false, "isLValue": false, "isPure": false, @@ -10252,7 +10252,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3226:21:47", + "src": "3226:21:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10266,14 +10266,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3787, + "id": 567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3259:1:47", + "src": "3259:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -10289,20 +10289,20 @@ "typeString": "int_const 0" } ], - "id": 3786, + "id": 566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3251:7:47", + "src": "3251:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3788, + "id": 568, "isConstant": false, "isLValue": false, "isPure": true, @@ -10310,13 +10310,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3251:10:47", + "src": "3251:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3226:35:47", + "src": "3226:35:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10330,19 +10330,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3794, + "id": 574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3790, + "id": 570, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3265:3:47", + "referencedDeclaration": 533, + "src": "3265:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10356,14 +10356,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3792, + "id": 572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3280:1:47", + "src": "3280:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -10379,20 +10379,20 @@ "typeString": "int_const 0" } ], - "id": 3791, + "id": 571, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3272:7:47", + "src": "3272:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3793, + "id": 573, "isConstant": false, "isLValue": false, "isPure": true, @@ -10400,37 +10400,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3272:10:47", + "src": "3272:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3265:17:47", + "src": "3265:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3226:56:47", + "src": "3226:56:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 3809, + "id": 589, "nodeType": "IfStatement", - "src": "3222:150:47", + "src": "3222:150:6", "trueBody": { - "id": 3808, + "id": 588, "nodeType": "Block", - "src": "3284:88:47", + "src": "3284:88:6", "statements": [ { "expression": { "argumentTypes": null, - "id": 3800, + "id": 580, "isConstant": false, "isLValue": false, "isPure": false, @@ -10439,26 +10439,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3796, + "id": 576, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "3292:14:47", + "referencedDeclaration": 428, + "src": "3292:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3798, + "id": 578, "indexExpression": { "argumentTypes": null, - "id": 3797, + "id": 577, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3307:8:47", + "referencedDeclaration": 535, + "src": "3307:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10469,7 +10469,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3292:24:47", + "src": "3292:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10479,26 +10479,26 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 3799, + "id": 579, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3319:3:47", + "referencedDeclaration": 533, + "src": "3319:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3292:30:47", + "src": "3292:30:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 3801, + "id": 581, "nodeType": "ExpressionStatement", - "src": "3292:30:47" + "src": "3292:30:6" }, { "eventCall": { @@ -10506,12 +10506,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3803, + "id": 583, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3344:5:47", + "referencedDeclaration": 539, + "src": "3344:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10519,12 +10519,12 @@ }, { "argumentTypes": null, - "id": 3804, + "id": 584, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "3351:3:47", + "referencedDeclaration": 533, + "src": "3351:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10532,12 +10532,12 @@ }, { "argumentTypes": null, - "id": 3805, + "id": 585, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "3356:8:47", + "referencedDeclaration": 535, + "src": "3356:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10559,18 +10559,18 @@ "typeString": "uint256" } ], - "id": 3802, + "id": 582, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "3335:8:47", + "referencedDeclaration": 314, + "src": "3335:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3806, + "id": 586, "isConstant": false, "isLValue": false, "isPure": false, @@ -10578,15 +10578,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3335:30:47", + "src": "3335:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3807, + "id": 587, "nodeType": "EmitStatement", - "src": "3330:35:47" + "src": "3330:35:6" } ] } @@ -10594,7 +10594,7 @@ ] }, "documentation": "@dev Approves another address to transfer the given token ID\n@dev The zero address indicates there is no approved address.\n@dev There can only be one approved address per token at a given time.\n@dev Can only be called by the token owner or an approved operator.\n@param _to address to be approved for the given token ID\n@param _tokenId uint256 ID of the token to be approved", - "id": 3811, + "id": 591, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -10602,16 +10602,16 @@ "name": "approve", "nodeType": "FunctionDefinition", "parameters": { - "id": 3756, + "id": 536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3753, + "id": 533, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3038:11:47", + "scope": 591, + "src": "3038:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10619,10 +10619,10 @@ "typeString": "address" }, "typeName": { - "id": 3752, + "id": 532, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3038:7:47", + "src": "3038:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10633,11 +10633,11 @@ }, { "constant": false, - "id": 3755, + "id": 535, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3811, - "src": "3051:16:47", + "scope": 591, + "src": "3051:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10645,10 +10645,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3754, + "id": 534, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3051:7:47", + "src": "3051:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10658,52 +10658,52 @@ "visibility": "internal" } ], - "src": "3037:31:47" + "src": "3037:31:6" }, "payable": false, "returnParameters": { - "id": 3757, + "id": 537, "nodeType": "ParameterList", "parameters": [], - "src": "3076:0:47" + "src": "3076:0:6" }, - "scope": 4206, - "src": "3021:355:47", + "scope": 986, + "src": "3021:355:6", "stateMutability": "nonpayable", - "superFunction": 3570, + "superFunction": 350, "visibility": "public" }, { "body": { - "id": 3822, + "id": 602, "nodeType": "Block", - "src": "3674:42:47", + "src": "3674:42:6", "statements": [ { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3818, + "id": 598, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "3687:14:47", + "referencedDeclaration": 428, + "src": "3687:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 3820, + "id": 600, "indexExpression": { "argumentTypes": null, - "id": 3819, + "id": 599, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3813, - "src": "3702:8:47", + "referencedDeclaration": 593, + "src": "3702:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10714,21 +10714,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3687:24:47", + "src": "3687:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 3817, - "id": 3821, + "functionReturnParameters": 597, + "id": 601, "nodeType": "Return", - "src": "3680:31:47" + "src": "3680:31:6" } ] }, "documentation": "@dev Gets the approved address for a token ID, or zero if no address set\n@param _tokenId uint256 ID of the token to query the approval of\n@return address currently approved for a the given token ID", - "id": 3823, + "id": 603, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10736,16 +10736,16 @@ "name": "getApproved", "nodeType": "FunctionDefinition", "parameters": { - "id": 3814, + "id": 594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3813, + "id": 593, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "3626:16:47", + "scope": 603, + "src": "3626:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10753,10 +10753,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3812, + "id": 592, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3626:7:47", + "src": "3626:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10766,20 +10766,20 @@ "visibility": "internal" } ], - "src": "3625:18:47" + "src": "3625:18:6" }, "payable": false, "returnParameters": { - "id": 3817, + "id": 597, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3816, + "id": 596, "name": "", "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "3665:7:47", + "scope": 603, + "src": "3665:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10787,10 +10787,10 @@ "typeString": "address" }, "typeName": { - "id": 3815, + "id": 595, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3665:7:47", + "src": "3665:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10800,19 +10800,19 @@ "visibility": "internal" } ], - "src": "3664:9:47" + "src": "3664:9:6" }, - "scope": 4206, - "src": "3605:111:47", + "scope": 986, + "src": "3605:111:6", "stateMutability": "view", - "superFunction": 3577, + "superFunction": 357, "visibility": "public" }, { "body": { - "id": 3853, + "id": 633, "nodeType": "Block", - "src": "4064:142:47", + "src": "4064:142:6", "statements": [ { "expression": { @@ -10824,19 +10824,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3834, + "id": 614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3831, + "id": 611, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4078:3:47", + "referencedDeclaration": 605, + "src": "4078:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10848,18 +10848,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3832, + "id": 612, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4085:3:47", + "referencedDeclaration": 1544, + "src": "4085:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3833, + "id": 613, "isConstant": false, "isLValue": false, "isPure": false, @@ -10867,13 +10867,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4085:10:47", + "src": "4085:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4078:17:47", + "src": "4078:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10887,21 +10887,21 @@ "typeString": "bool" } ], - "id": 3830, + "id": 610, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "4070:7:47", + "referencedDeclaration": 1547, + "src": "4070:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3835, + "id": 615, "isConstant": false, "isLValue": false, "isPure": false, @@ -10909,20 +10909,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4070:26:47", + "src": "4070:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3836, + "id": 616, "nodeType": "ExpressionStatement", - "src": "4070:26:47" + "src": "4070:26:6" }, { "expression": { "argumentTypes": null, - "id": 3844, + "id": 624, "isConstant": false, "isLValue": false, "isPure": false, @@ -10933,34 +10933,34 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3837, + "id": 617, "name": "operatorApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3658, - "src": "4102:17:47", + "referencedDeclaration": 438, + "src": "4102:17:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, - "id": 3841, + "id": 621, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3838, + "id": 618, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4120:3:47", + "referencedDeclaration": 1544, + "src": "4120:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3839, + "id": 619, "isConstant": false, "isLValue": false, "isPure": false, @@ -10968,7 +10968,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4120:10:47", + "src": "4120:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10979,21 +10979,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4102:29:47", + "src": "4102:29:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 3842, + "id": 622, "indexExpression": { "argumentTypes": null, - "id": 3840, + "id": 620, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4132:3:47", + "referencedDeclaration": 605, + "src": "4132:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11004,7 +11004,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4102:34:47", + "src": "4102:34:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11014,26 +11014,26 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 3843, + "id": 623, "name": "_approved", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3827, - "src": "4139:9:47", + "referencedDeclaration": 607, + "src": "4139:9:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4102:46:47", + "src": "4102:46:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3845, + "id": 625, "nodeType": "ExpressionStatement", - "src": "4102:46:47" + "src": "4102:46:6" }, { "eventCall": { @@ -11043,18 +11043,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 3847, + "id": 627, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "4174:3:47", + "referencedDeclaration": 1544, + "src": "4174:3:6", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3848, + "id": 628, "isConstant": false, "isLValue": false, "isPure": false, @@ -11062,7 +11062,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4174:10:47", + "src": "4174:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11070,12 +11070,12 @@ }, { "argumentTypes": null, - "id": 3849, + "id": 629, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3825, - "src": "4186:3:47", + "referencedDeclaration": 605, + "src": "4186:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11083,12 +11083,12 @@ }, { "argumentTypes": null, - "id": 3850, + "id": 630, "name": "_approved", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3827, - "src": "4191:9:47", + "referencedDeclaration": 607, + "src": "4191:9:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11110,18 +11110,18 @@ "typeString": "bool" } ], - "id": 3846, + "id": 626, "name": "ApprovalForAll", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3542, - "src": "4159:14:47", + "referencedDeclaration": 322, + "src": "4159:14:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,address,bool)" } }, - "id": 3851, + "id": 631, "isConstant": false, "isLValue": false, "isPure": false, @@ -11129,20 +11129,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4159:42:47", + "src": "4159:42:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3852, + "id": 632, "nodeType": "EmitStatement", - "src": "4154:47:47" + "src": "4154:47:6" } ] }, "documentation": "@dev Sets or unsets the approval of a given operator\n@dev An operator is allowed to transfer all tokens of the sender on their behalf\n@param _to operator address to set the approval\n@param _approved representing the status of the approval to be set", - "id": 3854, + "id": 634, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -11150,16 +11150,16 @@ "name": "setApprovalForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3828, + "id": 608, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3825, + "id": 605, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3854, - "src": "4028:11:47", + "scope": 634, + "src": "4028:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11167,10 +11167,10 @@ "typeString": "address" }, "typeName": { - "id": 3824, + "id": 604, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4028:7:47", + "src": "4028:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11181,11 +11181,11 @@ }, { "constant": false, - "id": 3827, + "id": 607, "name": "_approved", "nodeType": "VariableDeclaration", - "scope": 3854, - "src": "4041:14:47", + "scope": 634, + "src": "4041:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11193,10 +11193,10 @@ "typeString": "bool" }, "typeName": { - "id": 3826, + "id": 606, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4041:4:47", + "src": "4041:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11206,26 +11206,26 @@ "visibility": "internal" } ], - "src": "4027:29:47" + "src": "4027:29:6" }, "payable": false, "returnParameters": { - "id": 3829, + "id": 609, "nodeType": "ParameterList", "parameters": [], - "src": "4064:0:47" + "src": "4064:0:6" }, - "scope": 4206, - "src": "4001:205:47", + "scope": 986, + "src": "4001:205:6", "stateMutability": "nonpayable", - "superFunction": 3584, + "superFunction": 364, "visibility": "public" }, { "body": { - "id": 3869, + "id": 649, "nodeType": "Block", - "src": "4603:54:47", + "src": "4603:54:6", "statements": [ { "expression": { @@ -11234,26 +11234,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 3863, + "id": 643, "name": "operatorApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3658, - "src": "4616:17:47", + "referencedDeclaration": 438, + "src": "4616:17:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, - "id": 3865, + "id": 645, "indexExpression": { "argumentTypes": null, - "id": 3864, + "id": 644, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3856, - "src": "4634:6:47", + "referencedDeclaration": 636, + "src": "4634:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11264,21 +11264,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4616:25:47", + "src": "4616:25:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 3867, + "id": 647, "indexExpression": { "argumentTypes": null, - "id": 3866, + "id": 646, "name": "_operator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3858, - "src": "4642:9:47", + "referencedDeclaration": 638, + "src": "4642:9:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11289,21 +11289,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4616:36:47", + "src": "4616:36:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3862, - "id": 3868, + "functionReturnParameters": 642, + "id": 648, "nodeType": "Return", - "src": "4609:43:47" + "src": "4609:43:6" } ] }, "documentation": "@dev Tells whether an operator is approved by a given owner\n@param _owner owner address which you want to query the approval of\n@param _operator operator address which you want to query the approval of\n@return bool whether the given operator is approved by the given owner", - "id": 3870, + "id": 650, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11311,16 +11311,16 @@ "name": "isApprovedForAll", "nodeType": "FunctionDefinition", "parameters": { - "id": 3859, + "id": 639, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3856, + "id": 636, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4541:14:47", + "scope": 650, + "src": "4541:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11328,10 +11328,10 @@ "typeString": "address" }, "typeName": { - "id": 3855, + "id": 635, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4541:7:47", + "src": "4541:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11342,11 +11342,11 @@ }, { "constant": false, - "id": 3858, + "id": 638, "name": "_operator", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4557:17:47", + "scope": 650, + "src": "4557:17:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11354,10 +11354,10 @@ "typeString": "address" }, "typeName": { - "id": 3857, + "id": 637, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4557:7:47", + "src": "4557:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11367,20 +11367,20 @@ "visibility": "internal" } ], - "src": "4540:35:47" + "src": "4540:35:6" }, "payable": false, "returnParameters": { - "id": 3862, + "id": 642, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3861, + "id": 641, "name": "", "nodeType": "VariableDeclaration", - "scope": 3870, - "src": "4597:4:47", + "scope": 650, + "src": "4597:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11388,10 +11388,10 @@ "typeString": "bool" }, "typeName": { - "id": 3860, + "id": 640, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4597:4:47", + "src": "4597:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11401,19 +11401,19 @@ "visibility": "internal" } ], - "src": "4596:6:47" + "src": "4596:6:6" }, - "scope": 4206, - "src": "4515:142:47", + "scope": 986, + "src": "4515:142:6", "stateMutability": "view", - "superFunction": 3593, + "superFunction": 373, "visibility": "public" }, { "body": { - "id": 3919, + "id": 699, "nodeType": "Block", - "src": "5182:219:47", + "src": "5182:219:6", "statements": [ { "expression": { @@ -11425,19 +11425,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3887, + "id": 667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3883, + "id": 663, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5196:5:47", + "referencedDeclaration": 652, + "src": "5196:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11451,14 +11451,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3885, + "id": 665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5213:1:47", + "src": "5213:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -11474,20 +11474,20 @@ "typeString": "int_const 0" } ], - "id": 3884, + "id": 664, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5205:7:47", + "src": "5205:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3886, + "id": 666, "isConstant": false, "isLValue": false, "isPure": true, @@ -11495,13 +11495,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5205:10:47", + "src": "5205:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5196:19:47", + "src": "5196:19:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11515,21 +11515,21 @@ "typeString": "bool" } ], - "id": 3882, + "id": 662, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "5188:7:47", + "referencedDeclaration": 1547, + "src": "5188:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3888, + "id": 668, "isConstant": false, "isLValue": false, "isPure": false, @@ -11537,15 +11537,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5188:28:47", + "src": "5188:28:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3889, + "id": 669, "nodeType": "ExpressionStatement", - "src": "5188:28:47" + "src": "5188:28:6" }, { "expression": { @@ -11557,19 +11557,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3895, + "id": 675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3891, + "id": 671, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5230:3:47", + "referencedDeclaration": 654, + "src": "5230:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11583,14 +11583,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 3893, + "id": 673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5245:1:47", + "src": "5245:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -11606,20 +11606,20 @@ "typeString": "int_const 0" } ], - "id": 3892, + "id": 672, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5237:7:47", + "src": "5237:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 3894, + "id": 674, "isConstant": false, "isLValue": false, "isPure": true, @@ -11627,13 +11627,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5237:10:47", + "src": "5237:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5230:17:47", + "src": "5230:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11647,21 +11647,21 @@ "typeString": "bool" } ], - "id": 3890, + "id": 670, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "5222:7:47", + "referencedDeclaration": 1547, + "src": "5222:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3896, + "id": 676, "isConstant": false, "isLValue": false, "isPure": false, @@ -11669,15 +11669,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5222:26:47", + "src": "5222:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3897, + "id": 677, "nodeType": "ExpressionStatement", - "src": "5222:26:47" + "src": "5222:26:6" }, { "expression": { @@ -11685,12 +11685,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3899, + "id": 679, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5269:5:47", + "referencedDeclaration": 652, + "src": "5269:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11698,12 +11698,12 @@ }, { "argumentTypes": null, - "id": 3900, + "id": 680, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5276:8:47", + "referencedDeclaration": 656, + "src": "5276:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11721,18 +11721,18 @@ "typeString": "uint256" } ], - "id": 3898, + "id": 678, "name": "clearApproval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "5255:13:47", + "referencedDeclaration": 877, + "src": "5255:13:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3901, + "id": 681, "isConstant": false, "isLValue": false, "isPure": false, @@ -11740,15 +11740,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5255:30:47", + "src": "5255:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3902, + "id": 682, "nodeType": "ExpressionStatement", - "src": "5255:30:47" + "src": "5255:30:6" }, { "expression": { @@ -11756,12 +11756,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3904, + "id": 684, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5307:5:47", + "referencedDeclaration": 652, + "src": "5307:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11769,12 +11769,12 @@ }, { "argumentTypes": null, - "id": 3905, + "id": 685, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5314:8:47", + "referencedDeclaration": 656, + "src": "5314:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11792,18 +11792,18 @@ "typeString": "uint256" } ], - "id": 3903, + "id": 683, "name": "removeTokenFrom", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4167, - "src": "5291:15:47", + "referencedDeclaration": 947, + "src": "5291:15:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3906, + "id": 686, "isConstant": false, "isLValue": false, "isPure": false, @@ -11811,15 +11811,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5291:32:47", + "src": "5291:32:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3907, + "id": 687, "nodeType": "ExpressionStatement", - "src": "5291:32:47" + "src": "5291:32:6" }, { "expression": { @@ -11827,12 +11827,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3909, + "id": 689, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5340:3:47", + "referencedDeclaration": 654, + "src": "5340:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11840,12 +11840,12 @@ }, { "argumentTypes": null, - "id": 3910, + "id": 690, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5345:8:47", + "referencedDeclaration": 656, + "src": "5345:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11863,18 +11863,18 @@ "typeString": "uint256" } ], - "id": 3908, + "id": 688, "name": "addTokenTo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4132, - "src": "5329:10:47", + "referencedDeclaration": 912, + "src": "5329:10:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3911, + "id": 691, "isConstant": false, "isLValue": false, "isPure": false, @@ -11882,15 +11882,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5329:25:47", + "src": "5329:25:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3912, + "id": 692, "nodeType": "ExpressionStatement", - "src": "5329:25:47" + "src": "5329:25:6" }, { "eventCall": { @@ -11898,12 +11898,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3914, + "id": 694, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3872, - "src": "5375:5:47", + "referencedDeclaration": 652, + "src": "5375:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11911,12 +11911,12 @@ }, { "argumentTypes": null, - "id": 3915, + "id": 695, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3874, - "src": "5382:3:47", + "referencedDeclaration": 654, + "src": "5382:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11924,12 +11924,12 @@ }, { "argumentTypes": null, - "id": 3916, + "id": 696, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5387:8:47", + "referencedDeclaration": 656, + "src": "5387:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11951,18 +11951,18 @@ "typeString": "uint256" } ], - "id": 3913, + "id": 693, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "5366:8:47", + "referencedDeclaration": 306, + "src": "5366:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3917, + "id": 697, "isConstant": false, "isLValue": false, "isPure": false, @@ -11970,20 +11970,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5366:30:47", + "src": "5366:30:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3918, + "id": 698, "nodeType": "EmitStatement", - "src": "5361:35:47" + "src": "5361:35:6" } ] }, "documentation": "@dev Transfers the ownership of a given token ID to another address\n@dev Usage of this method is discouraged, use `safeTransferFrom` whenever possible\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred", - "id": 3920, + "id": 700, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -11992,49 +11992,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3879, + "id": 659, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3876, - "src": "5172:8:47", + "referencedDeclaration": 656, + "src": "5172:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3880, + "id": 660, "modifierName": { "argumentTypes": null, - "id": 3878, + "id": 658, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "5160:11:47", + "referencedDeclaration": 467, + "src": "5160:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "5160:21:47" + "src": "5160:21:6" } ], "name": "transferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3877, + "id": 657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3872, + "id": 652, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5107:13:47", + "scope": 700, + "src": "5107:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12042,10 +12042,10 @@ "typeString": "address" }, "typeName": { - "id": 3871, + "id": 651, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5107:7:47", + "src": "5107:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12056,11 +12056,11 @@ }, { "constant": false, - "id": 3874, + "id": 654, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5122:11:47", + "scope": 700, + "src": "5122:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12068,10 +12068,10 @@ "typeString": "address" }, "typeName": { - "id": 3873, + "id": 653, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5122:7:47", + "src": "5122:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12082,11 +12082,11 @@ }, { "constant": false, - "id": 3876, + "id": 656, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3920, - "src": "5135:16:47", + "scope": 700, + "src": "5135:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12094,10 +12094,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3875, + "id": 655, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5135:7:47", + "src": "5135:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12107,26 +12107,26 @@ "visibility": "internal" } ], - "src": "5106:46:47" + "src": "5106:46:6" }, "payable": false, "returnParameters": { - "id": 3881, + "id": 661, "nodeType": "ParameterList", "parameters": [], - "src": "5182:0:47" + "src": "5182:0:6" }, - "scope": 4206, - "src": "5085:316:47", + "scope": 986, + "src": "5085:316:6", "stateMutability": "nonpayable", - "superFunction": 3602, + "superFunction": 382, "visibility": "public" }, { "body": { - "id": 3939, + "id": 719, "nodeType": "Block", - "src": "6144:98:47", + "src": "6144:98:6", "statements": [ { "expression": { @@ -12134,12 +12134,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3933, + "id": 713, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3922, - "src": "6212:5:47", + "referencedDeclaration": 702, + "src": "6212:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12147,12 +12147,12 @@ }, { "argumentTypes": null, - "id": 3934, + "id": 714, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3924, - "src": "6219:3:47", + "referencedDeclaration": 704, + "src": "6219:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12160,12 +12160,12 @@ }, { "argumentTypes": null, - "id": 3935, + "id": 715, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3926, - "src": "6224:8:47", + "referencedDeclaration": 706, + "src": "6224:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12174,14 +12174,14 @@ { "argumentTypes": null, "hexValue": "", - "id": 3936, + "id": 716, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6234:2:47", + "src": "6234:2:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", @@ -12209,21 +12209,21 @@ "typeString": "literal_string \"\"" } ], - "id": 3932, + "id": 712, "name": "safeTransferFrom", "nodeType": "Identifier", "overloadedDeclarations": [ - 3940, - 3970 + 720, + 750 ], - "referencedDeclaration": 3970, - "src": "6195:16:47", + "referencedDeclaration": 750, + "src": "6195:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256,bytes memory)" } }, - "id": 3937, + "id": 717, "isConstant": false, "isLValue": false, "isPure": false, @@ -12231,20 +12231,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6195:42:47", + "src": "6195:42:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3938, + "id": 718, "nodeType": "ExpressionStatement", - "src": "6195:42:47" + "src": "6195:42:6" } ] }, "documentation": "@dev Safely transfers the ownership of a given token ID to another address\n@dev If the target address is a contract, it must implement `onERC721Received`,\n which is called upon a safe transfer, and return the magic value\n `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n the transfer is reverted.\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred", - "id": 3940, + "id": 720, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -12253,49 +12253,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3929, + "id": 709, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3926, - "src": "6132:8:47", + "referencedDeclaration": 706, + "src": "6132:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3930, + "id": 710, "modifierName": { "argumentTypes": null, - "id": 3928, + "id": 708, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "6120:11:47", + "referencedDeclaration": 467, + "src": "6120:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "6120:21:47" + "src": "6120:21:6" } ], "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3927, + "id": 707, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3922, + "id": 702, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6048:13:47", + "scope": 720, + "src": "6048:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12303,10 +12303,10 @@ "typeString": "address" }, "typeName": { - "id": 3921, + "id": 701, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6048:7:47", + "src": "6048:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12317,11 +12317,11 @@ }, { "constant": false, - "id": 3924, + "id": 704, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6067:11:47", + "scope": 720, + "src": "6067:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12329,10 +12329,10 @@ "typeString": "address" }, "typeName": { - "id": 3923, + "id": 703, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6067:7:47", + "src": "6067:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12343,11 +12343,11 @@ }, { "constant": false, - "id": 3926, + "id": 706, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3940, - "src": "6084:16:47", + "scope": 720, + "src": "6084:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12355,10 +12355,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3925, + "id": 705, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6084:7:47", + "src": "6084:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12368,26 +12368,26 @@ "visibility": "internal" } ], - "src": "6042:62:47" + "src": "6042:62:6" }, "payable": false, "returnParameters": { - "id": 3931, + "id": 711, "nodeType": "ParameterList", "parameters": [], - "src": "6144:0:47" + "src": "6144:0:6" }, - "scope": 4206, - "src": "6017:225:47", + "scope": 986, + "src": "6017:225:6", "stateMutability": "nonpayable", - "superFunction": 3611, + "superFunction": 391, "visibility": "public" }, { "body": { - "id": 3969, + "id": 749, "nodeType": "Block", - "src": "7073:158:47", + "src": "7073:158:6", "statements": [ { "expression": { @@ -12395,12 +12395,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3955, + "id": 735, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3942, - "src": "7092:5:47", + "referencedDeclaration": 722, + "src": "7092:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12408,12 +12408,12 @@ }, { "argumentTypes": null, - "id": 3956, + "id": 736, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3944, - "src": "7099:3:47", + "referencedDeclaration": 724, + "src": "7099:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12421,12 +12421,12 @@ }, { "argumentTypes": null, - "id": 3957, + "id": 737, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7104:8:47", + "referencedDeclaration": 726, + "src": "7104:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12448,20 +12448,20 @@ "typeString": "uint256" } ], - "id": 3954, + "id": 734, "name": "transferFrom", "nodeType": "Identifier", "overloadedDeclarations": [ - 3920 + 700 ], - "referencedDeclaration": 3920, - "src": "7079:12:47", + "referencedDeclaration": 700, + "src": "7079:12:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 3958, + "id": 738, "isConstant": false, "isLValue": false, "isPure": false, @@ -12469,15 +12469,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7079:34:47", + "src": "7079:34:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3959, + "id": 739, "nodeType": "ExpressionStatement", - "src": "7079:34:47" + "src": "7079:34:6" }, { "expression": { @@ -12488,12 +12488,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3962, + "id": 742, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3942, - "src": "7197:5:47", + "referencedDeclaration": 722, + "src": "7197:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12501,12 +12501,12 @@ }, { "argumentTypes": null, - "id": 3963, + "id": 743, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3944, - "src": "7204:3:47", + "referencedDeclaration": 724, + "src": "7204:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12514,12 +12514,12 @@ }, { "argumentTypes": null, - "id": 3964, + "id": 744, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7209:8:47", + "referencedDeclaration": 726, + "src": "7209:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12527,12 +12527,12 @@ }, { "argumentTypes": null, - "id": 3965, + "id": 745, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3948, - "src": "7219:5:47", + "referencedDeclaration": 728, + "src": "7219:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -12558,18 +12558,18 @@ "typeString": "bytes memory" } ], - "id": 3961, + "id": 741, "name": "checkAndCallSafeTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4205, - "src": "7172:24:47", + "referencedDeclaration": 985, + "src": "7172:24:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,address,uint256,bytes memory) returns (bool)" } }, - "id": 3966, + "id": 746, "isConstant": false, "isLValue": false, "isPure": false, @@ -12577,7 +12577,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7172:53:47", + "src": "7172:53:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12591,21 +12591,21 @@ "typeString": "bool" } ], - "id": 3960, + "id": 740, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "7164:7:47", + "referencedDeclaration": 1547, + "src": "7164:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 3967, + "id": 747, "isConstant": false, "isLValue": false, "isPure": false, @@ -12613,20 +12613,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7164:62:47", + "src": "7164:62:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3968, + "id": 748, "nodeType": "ExpressionStatement", - "src": "7164:62:47" + "src": "7164:62:6" } ] }, "documentation": "@dev Safely transfers the ownership of a given token ID to another address\n@dev If the target address is a contract, it must implement `onERC721Received`,\n which is called upon a safe transfer, and return the magic value\n `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`; otherwise,\n the transfer is reverted.\n@dev Requires the msg sender to be the owner, approved, or operator\n@param _from current owner of the token\n@param _to address to receive the ownership of the given token ID\n@param _tokenId uint256 ID of the token to be transferred\n@param _data bytes data to send along with a safe transfer check", - "id": 3970, + "id": 750, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -12635,49 +12635,49 @@ "arguments": [ { "argumentTypes": null, - "id": 3951, + "id": 731, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3946, - "src": "7061:8:47", + "referencedDeclaration": 726, + "src": "7061:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 3952, + "id": 732, "modifierName": { "argumentTypes": null, - "id": 3950, + "id": 730, "name": "canTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "7049:11:47", + "referencedDeclaration": 467, + "src": "7049:11:6", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_uint256_$", "typeString": "modifier (uint256)" } }, "nodeType": "ModifierInvocation", - "src": "7049:21:47" + "src": "7049:21:6" } ], "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 3949, + "id": 729, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3942, + "id": 722, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6960:13:47", + "scope": 750, + "src": "6960:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12685,10 +12685,10 @@ "typeString": "address" }, "typeName": { - "id": 3941, + "id": 721, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6960:7:47", + "src": "6960:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12699,11 +12699,11 @@ }, { "constant": false, - "id": 3944, + "id": 724, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6979:11:47", + "scope": 750, + "src": "6979:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12711,10 +12711,10 @@ "typeString": "address" }, "typeName": { - "id": 3943, + "id": 723, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6979:7:47", + "src": "6979:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12725,11 +12725,11 @@ }, { "constant": false, - "id": 3946, + "id": 726, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "6996:16:47", + "scope": 750, + "src": "6996:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12737,10 +12737,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3945, + "id": 725, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6996:7:47", + "src": "6996:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12751,11 +12751,11 @@ }, { "constant": false, - "id": 3948, + "id": 728, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 3970, - "src": "7018:11:47", + "scope": 750, + "src": "7018:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12763,10 +12763,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3947, + "id": 727, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7018:5:47", + "src": "7018:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12776,39 +12776,39 @@ "visibility": "internal" } ], - "src": "6954:79:47" + "src": "6954:79:6" }, "payable": false, "returnParameters": { - "id": 3953, + "id": 733, "nodeType": "ParameterList", "parameters": [], - "src": "7073:0:47" + "src": "7073:0:6" }, - "scope": 4206, - "src": "6929:302:47", + "scope": 986, + "src": "6929:302:6", "stateMutability": "nonpayable", - "superFunction": 3622, + "superFunction": 402, "visibility": "public" }, { "body": { - "id": 4000, + "id": 780, "nodeType": "Block", - "src": "7670:148:47", + "src": "7670:148:6", "statements": [ { "assignments": [ - 3980 + 760 ], "declarations": [ { "constant": false, - "id": 3980, + "id": 760, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7676:13:47", + "scope": 781, + "src": "7676:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12816,10 +12816,10 @@ "typeString": "address" }, "typeName": { - "id": 3979, + "id": 759, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7676:7:47", + "src": "7676:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12829,18 +12829,18 @@ "visibility": "internal" } ], - "id": 3984, + "id": 764, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 3982, + "id": 762, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3974, - "src": "7700:8:47", + "referencedDeclaration": 754, + "src": "7700:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12854,20 +12854,20 @@ "typeString": "uint256" } ], - "id": 3981, + "id": 761, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "7692:7:47", + "referencedDeclaration": 511, + "src": "7692:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3983, + "id": 763, "isConstant": false, "isLValue": false, "isPure": false, @@ -12875,14 +12875,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7692:17:47", + "src": "7692:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "7676:33:47" + "src": "7676:33:6" }, { "expression": { @@ -12891,7 +12891,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3998, + "id": 778, "isConstant": false, "isLValue": false, "isPure": false, @@ -12902,7 +12902,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3993, + "id": 773, "isConstant": false, "isLValue": false, "isPure": false, @@ -12913,19 +12913,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3987, + "id": 767, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 3985, + "id": 765, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7722:8:47", + "referencedDeclaration": 752, + "src": "7722:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12935,18 +12935,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3986, + "id": 766, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3980, - "src": "7734:5:47", + "referencedDeclaration": 760, + "src": "7734:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7722:17:47", + "src": "7722:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12960,7 +12960,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3992, + "id": 772, "isConstant": false, "isLValue": false, "isPure": false, @@ -12970,12 +12970,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3989, + "id": 769, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3974, - "src": "7755:8:47", + "referencedDeclaration": 754, + "src": "7755:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12989,20 +12989,20 @@ "typeString": "uint256" } ], - "id": 3988, + "id": 768, "name": "getApproved", "nodeType": "Identifier", "overloadedDeclarations": [ - 3823 + 603 ], - "referencedDeclaration": 3823, - "src": "7743:11:47", + "referencedDeclaration": 603, + "src": "7743:11:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 3990, + "id": 770, "isConstant": false, "isLValue": false, "isPure": false, @@ -13010,7 +13010,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7743:21:47", + "src": "7743:21:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13020,24 +13020,24 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 3991, + "id": 771, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7768:8:47", + "referencedDeclaration": 752, + "src": "7768:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7743:33:47", + "src": "7743:33:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7722:54:47", + "src": "7722:54:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13050,12 +13050,12 @@ "arguments": [ { "argumentTypes": null, - "id": 3995, + "id": 775, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3980, - "src": "7797:5:47", + "referencedDeclaration": 760, + "src": "7797:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13063,12 +13063,12 @@ }, { "argumentTypes": null, - "id": 3996, + "id": 776, "name": "_spender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3972, - "src": "7804:8:47", + "referencedDeclaration": 752, + "src": "7804:8:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13086,20 +13086,20 @@ "typeString": "address" } ], - "id": 3994, + "id": 774, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [ - 3870 + 650 ], - "referencedDeclaration": 3870, - "src": "7780:16:47", + "referencedDeclaration": 650, + "src": "7780:16:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, - "id": 3997, + "id": 777, "isConstant": false, "isLValue": false, "isPure": false, @@ -13107,27 +13107,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7780:33:47", + "src": "7780:33:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7722:91:47", + "src": "7722:91:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3978, - "id": 3999, + "functionReturnParameters": 758, + "id": 779, "nodeType": "Return", - "src": "7715:98:47" + "src": "7715:98:6" } ] }, "documentation": "@dev Returns whether the given spender can transfer a given token ID\n@param _spender address of the spender to query\n@param _tokenId uint256 ID of the token to be transferred\n@return bool whether the msg.sender is approved for the given token ID,\n is an operator of the owner, or is the owner of the token", - "id": 4001, + "id": 781, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13135,16 +13135,16 @@ "name": "isApprovedOrOwner", "nodeType": "FunctionDefinition", "parameters": { - "id": 3975, + "id": 755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3972, + "id": 752, "name": "_spender", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7605:16:47", + "scope": 781, + "src": "7605:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13152,10 +13152,10 @@ "typeString": "address" }, "typeName": { - "id": 3971, + "id": 751, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7605:7:47", + "src": "7605:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13166,11 +13166,11 @@ }, { "constant": false, - "id": 3974, + "id": 754, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7623:16:47", + "scope": 781, + "src": "7623:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13178,10 +13178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3973, + "id": 753, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7623:7:47", + "src": "7623:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13191,20 +13191,20 @@ "visibility": "internal" } ], - "src": "7604:36:47" + "src": "7604:36:6" }, "payable": false, "returnParameters": { - "id": 3978, + "id": 758, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3977, + "id": 757, "name": "", "nodeType": "VariableDeclaration", - "scope": 4001, - "src": "7664:4:47", + "scope": 781, + "src": "7664:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13212,10 +13212,10 @@ "typeString": "bool" }, "typeName": { - "id": 3976, + "id": 756, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7664:4:47", + "src": "7664:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13225,19 +13225,19 @@ "visibility": "internal" } ], - "src": "7663:6:47" + "src": "7663:6:6" }, - "scope": 4206, - "src": "7578:240:47", + "scope": 986, + "src": "7578:240:6", "stateMutability": "view", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4029, + "id": 809, "nodeType": "Block", - "src": "8127:114:47", + "src": "8127:114:6", "statements": [ { "expression": { @@ -13249,19 +13249,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4013, + "id": 793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4009, + "id": 789, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8141:3:47", + "referencedDeclaration": 783, + "src": "8141:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13275,14 +13275,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4011, + "id": 791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8156:1:47", + "src": "8156:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -13298,20 +13298,20 @@ "typeString": "int_const 0" } ], - "id": 4010, + "id": 790, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8148:7:47", + "src": "8148:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4012, + "id": 792, "isConstant": false, "isLValue": false, "isPure": true, @@ -13319,13 +13319,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8148:10:47", + "src": "8148:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8141:17:47", + "src": "8141:17:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13339,21 +13339,21 @@ "typeString": "bool" } ], - "id": 4008, + "id": 788, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "8133:7:47", + "referencedDeclaration": 1547, + "src": "8133:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4014, + "id": 794, "isConstant": false, "isLValue": false, "isPure": false, @@ -13361,15 +13361,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8133:26:47", + "src": "8133:26:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4015, + "id": 795, "nodeType": "ExpressionStatement", - "src": "8133:26:47" + "src": "8133:26:6" }, { "expression": { @@ -13377,12 +13377,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4017, + "id": 797, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8176:3:47", + "referencedDeclaration": 783, + "src": "8176:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13390,12 +13390,12 @@ }, { "argumentTypes": null, - "id": 4018, + "id": 798, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4005, - "src": "8181:8:47", + "referencedDeclaration": 785, + "src": "8181:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13413,18 +13413,18 @@ "typeString": "uint256" } ], - "id": 4016, + "id": 796, "name": "addTokenTo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4132, - "src": "8165:10:47", + "referencedDeclaration": 912, + "src": "8165:10:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4019, + "id": 799, "isConstant": false, "isLValue": false, "isPure": false, @@ -13432,15 +13432,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8165:25:47", + "src": "8165:25:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4020, + "id": 800, "nodeType": "ExpressionStatement", - "src": "8165:25:47" + "src": "8165:25:6" }, { "eventCall": { @@ -13452,14 +13452,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4023, + "id": 803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8218:1:47", + "src": "8218:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -13475,20 +13475,20 @@ "typeString": "int_const 0" } ], - "id": 4022, + "id": 802, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8210:7:47", + "src": "8210:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4024, + "id": 804, "isConstant": false, "isLValue": false, "isPure": true, @@ -13496,7 +13496,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8210:10:47", + "src": "8210:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13504,12 +13504,12 @@ }, { "argumentTypes": null, - "id": 4025, + "id": 805, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4003, - "src": "8222:3:47", + "referencedDeclaration": 783, + "src": "8222:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13517,12 +13517,12 @@ }, { "argumentTypes": null, - "id": 4026, + "id": 806, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4005, - "src": "8227:8:47", + "referencedDeclaration": 785, + "src": "8227:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13544,18 +13544,18 @@ "typeString": "uint256" } ], - "id": 4021, + "id": 801, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "8201:8:47", + "referencedDeclaration": 306, + "src": "8201:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4027, + "id": 807, "isConstant": false, "isLValue": false, "isPure": false, @@ -13563,20 +13563,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8201:35:47", + "src": "8201:35:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4028, + "id": 808, "nodeType": "EmitStatement", - "src": "8196:40:47" + "src": "8196:40:6" } ] }, "documentation": "@dev Internal function to mint a new token\n@dev Reverts if the given token ID already exists\n@param _to The address that will own the minted token\n@param _tokenId uint256 ID of the token to be minted by the msg.sender", - "id": 4030, + "id": 810, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -13584,16 +13584,16 @@ "name": "_mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4006, + "id": 786, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4003, + "id": 783, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4030, - "src": "8087:11:47", + "scope": 810, + "src": "8087:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13601,10 +13601,10 @@ "typeString": "address" }, "typeName": { - "id": 4002, + "id": 782, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8087:7:47", + "src": "8087:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13615,11 +13615,11 @@ }, { "constant": false, - "id": 4005, + "id": 785, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4030, - "src": "8100:16:47", + "scope": 810, + "src": "8100:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13627,10 +13627,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4004, + "id": 784, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8100:7:47", + "src": "8100:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13640,26 +13640,26 @@ "visibility": "internal" } ], - "src": "8086:31:47" + "src": "8086:31:6" }, "payable": false, "returnParameters": { - "id": 4007, + "id": 787, "nodeType": "ParameterList", "parameters": [], - "src": "8127:0:47" + "src": "8127:0:6" }, - "scope": 4206, - "src": "8072:169:47", + "scope": 986, + "src": "8072:169:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4055, + "id": 835, "nodeType": "Block", - "src": "8490:130:47", + "src": "8490:130:6", "statements": [ { "expression": { @@ -13667,12 +13667,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4038, + "id": 818, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8510:6:47", + "referencedDeclaration": 812, + "src": "8510:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13680,12 +13680,12 @@ }, { "argumentTypes": null, - "id": 4039, + "id": 819, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8518:8:47", + "referencedDeclaration": 814, + "src": "8518:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13703,18 +13703,18 @@ "typeString": "uint256" } ], - "id": 4037, + "id": 817, "name": "clearApproval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "8496:13:47", + "referencedDeclaration": 877, + "src": "8496:13:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4040, + "id": 820, "isConstant": false, "isLValue": false, "isPure": false, @@ -13722,15 +13722,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8496:31:47", + "src": "8496:31:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4041, + "id": 821, "nodeType": "ExpressionStatement", - "src": "8496:31:47" + "src": "8496:31:6" }, { "expression": { @@ -13738,12 +13738,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4043, + "id": 823, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8549:6:47", + "referencedDeclaration": 812, + "src": "8549:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13751,12 +13751,12 @@ }, { "argumentTypes": null, - "id": 4044, + "id": 824, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8557:8:47", + "referencedDeclaration": 814, + "src": "8557:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13774,18 +13774,18 @@ "typeString": "uint256" } ], - "id": 4042, + "id": 822, "name": "removeTokenFrom", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4167, - "src": "8533:15:47", + "referencedDeclaration": 947, + "src": "8533:15:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4045, + "id": 825, "isConstant": false, "isLValue": false, "isPure": false, @@ -13793,15 +13793,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8533:33:47", + "src": "8533:33:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4046, + "id": 826, "nodeType": "ExpressionStatement", - "src": "8533:33:47" + "src": "8533:33:6" }, { "eventCall": { @@ -13809,12 +13809,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4048, + "id": 828, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4032, - "src": "8586:6:47", + "referencedDeclaration": 812, + "src": "8586:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13826,14 +13826,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4050, + "id": 830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8602:1:47", + "src": "8602:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -13849,20 +13849,20 @@ "typeString": "int_const 0" } ], - "id": 4049, + "id": 829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8594:7:47", + "src": "8594:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4051, + "id": 831, "isConstant": false, "isLValue": false, "isPure": true, @@ -13870,7 +13870,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8594:10:47", + "src": "8594:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13878,12 +13878,12 @@ }, { "argumentTypes": null, - "id": 4052, + "id": 832, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4034, - "src": "8606:8:47", + "referencedDeclaration": 814, + "src": "8606:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13905,18 +13905,18 @@ "typeString": "uint256" } ], - "id": 4047, + "id": 827, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "8577:8:47", + "referencedDeclaration": 306, + "src": "8577:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4053, + "id": 833, "isConstant": false, "isLValue": false, "isPure": false, @@ -13924,20 +13924,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8577:38:47", + "src": "8577:38:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4054, + "id": 834, "nodeType": "EmitStatement", - "src": "8572:43:47" + "src": "8572:43:6" } ] }, "documentation": "@dev Internal function to burn a specific token\n@dev Reverts if the token does not exist\n@param _tokenId uint256 ID of the token being burned by the msg.sender", - "id": 4056, + "id": 836, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -13945,16 +13945,16 @@ "name": "_burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 4035, + "id": 815, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4032, + "id": 812, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "8447:14:47", + "scope": 836, + "src": "8447:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13962,10 +13962,10 @@ "typeString": "address" }, "typeName": { - "id": 4031, + "id": 811, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8447:7:47", + "src": "8447:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13976,11 +13976,11 @@ }, { "constant": false, - "id": 4034, + "id": 814, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "8463:16:47", + "scope": 836, + "src": "8463:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13988,10 +13988,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4033, + "id": 813, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8463:7:47", + "src": "8463:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14001,26 +14001,26 @@ "visibility": "internal" } ], - "src": "8446:34:47" + "src": "8446:34:6" }, "payable": false, "returnParameters": { - "id": 4036, + "id": 816, "nodeType": "ParameterList", "parameters": [], - "src": "8490:0:47" + "src": "8490:0:6" }, - "scope": 4206, - "src": "8432:188:47", + "scope": 986, + "src": "8432:188:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4096, + "id": 876, "nodeType": "Block", - "src": "8953:199:47", + "src": "8953:199:6", "statements": [ { "expression": { @@ -14032,7 +14032,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4068, + "id": 848, "isConstant": false, "isLValue": false, "isPure": false, @@ -14042,12 +14042,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4065, + "id": 845, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "8975:8:47", + "referencedDeclaration": 840, + "src": "8975:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14061,20 +14061,20 @@ "typeString": "uint256" } ], - "id": 4064, + "id": 844, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "8967:7:47", + "referencedDeclaration": 511, + "src": "8967:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 4066, + "id": 846, "isConstant": false, "isLValue": false, "isPure": false, @@ -14082,7 +14082,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8967:17:47", + "src": "8967:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14092,18 +14092,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4067, + "id": 847, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4058, - "src": "8988:6:47", + "referencedDeclaration": 838, + "src": "8988:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8967:27:47", + "src": "8967:27:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14117,21 +14117,21 @@ "typeString": "bool" } ], - "id": 4063, + "id": 843, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "8959:7:47", + "referencedDeclaration": 1547, + "src": "8959:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4069, + "id": 849, "isConstant": false, "isLValue": false, "isPure": false, @@ -14139,15 +14139,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8959:36:47", + "src": "8959:36:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4070, + "id": 850, "nodeType": "ExpressionStatement", - "src": "8959:36:47" + "src": "8959:36:6" }, { "condition": { @@ -14156,7 +14156,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4077, + "id": 857, "isConstant": false, "isLValue": false, "isPure": false, @@ -14165,26 +14165,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4071, + "id": 851, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "9005:14:47", + "referencedDeclaration": 428, + "src": "9005:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4073, + "id": 853, "indexExpression": { "argumentTypes": null, - "id": 4072, + "id": 852, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9020:8:47", + "referencedDeclaration": 840, + "src": "9020:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14195,7 +14195,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9005:24:47", + "src": "9005:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14209,14 +14209,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4075, + "id": 855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9041:1:47", + "src": "9041:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -14232,20 +14232,20 @@ "typeString": "int_const 0" } ], - "id": 4074, + "id": 854, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9033:7:47", + "src": "9033:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4076, + "id": 856, "isConstant": false, "isLValue": false, "isPure": true, @@ -14253,31 +14253,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9033:10:47", + "src": "9033:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9005:38:47", + "src": "9005:38:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 4095, + "id": 875, "nodeType": "IfStatement", - "src": "9001:147:47", + "src": "9001:147:6", "trueBody": { - "id": 4094, + "id": 874, "nodeType": "Block", - "src": "9045:103:47", + "src": "9045:103:6", "statements": [ { "expression": { "argumentTypes": null, - "id": 4084, + "id": 864, "isConstant": false, "isLValue": false, "isPure": false, @@ -14286,26 +14286,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4078, + "id": 858, "name": "tokenApprovals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "9053:14:47", + "referencedDeclaration": 428, + "src": "9053:14:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4080, + "id": 860, "indexExpression": { "argumentTypes": null, - "id": 4079, + "id": 859, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9068:8:47", + "referencedDeclaration": 840, + "src": "9068:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14316,7 +14316,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9053:24:47", + "src": "9053:24:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14330,14 +14330,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4082, + "id": 862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9088:1:47", + "src": "9088:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -14353,20 +14353,20 @@ "typeString": "int_const 0" } ], - "id": 4081, + "id": 861, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9080:7:47", + "src": "9080:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4083, + "id": 863, "isConstant": false, "isLValue": false, "isPure": true, @@ -14374,21 +14374,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9080:10:47", + "src": "9080:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9053:37:47", + "src": "9053:37:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4085, + "id": 865, "nodeType": "ExpressionStatement", - "src": "9053:37:47" + "src": "9053:37:6" }, { "eventCall": { @@ -14396,12 +14396,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4087, + "id": 867, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4058, - "src": "9112:6:47", + "referencedDeclaration": 838, + "src": "9112:6:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14413,14 +14413,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4089, + "id": 869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9128:1:47", + "src": "9128:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -14436,20 +14436,20 @@ "typeString": "int_const 0" } ], - "id": 4088, + "id": 868, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9120:7:47", + "src": "9120:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4090, + "id": 870, "isConstant": false, "isLValue": false, "isPure": true, @@ -14457,7 +14457,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9120:10:47", + "src": "9120:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14465,12 +14465,12 @@ }, { "argumentTypes": null, - "id": 4091, + "id": 871, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "9132:8:47", + "referencedDeclaration": 840, + "src": "9132:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14492,18 +14492,18 @@ "typeString": "uint256" } ], - "id": 4086, + "id": 866, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "9103:8:47", + "referencedDeclaration": 314, + "src": "9103:8:6", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 4092, + "id": 872, "isConstant": false, "isLValue": false, "isPure": false, @@ -14511,15 +14511,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9103:38:47", + "src": "9103:38:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4093, + "id": 873, "nodeType": "EmitStatement", - "src": "9098:43:47" + "src": "9098:43:6" } ] } @@ -14527,7 +14527,7 @@ ] }, "documentation": "@dev Internal function to clear current approval of a given token ID\n@dev Reverts if the given address is not indeed the owner of the token\n@param _owner owner of the token\n@param _tokenId uint256 ID of the token to be transferred", - "id": 4097, + "id": 877, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -14535,16 +14535,16 @@ "name": "clearApproval", "nodeType": "FunctionDefinition", "parameters": { - "id": 4061, + "id": 841, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4058, + "id": 838, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4097, - "src": "8910:14:47", + "scope": 877, + "src": "8910:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14552,10 +14552,10 @@ "typeString": "address" }, "typeName": { - "id": 4057, + "id": 837, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8910:7:47", + "src": "8910:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14566,11 +14566,11 @@ }, { "constant": false, - "id": 4060, + "id": 840, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4097, - "src": "8926:16:47", + "scope": 877, + "src": "8926:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14578,10 +14578,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4059, + "id": 839, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8926:7:47", + "src": "8926:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14591,26 +14591,26 @@ "visibility": "internal" } ], - "src": "8909:34:47" + "src": "8909:34:6" }, "payable": false, "returnParameters": { - "id": 4062, + "id": 842, "nodeType": "ParameterList", "parameters": [], - "src": "8953:0:47" + "src": "8953:0:6" }, - "scope": 4206, - "src": "8887:265:47", + "scope": 986, + "src": "8887:265:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4131, + "id": 911, "nodeType": "Block", - "src": "9475:144:47", + "src": "9475:144:6", "statements": [ { "expression": { @@ -14622,7 +14622,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4111, + "id": 891, "isConstant": false, "isLValue": false, "isPure": false, @@ -14631,26 +14631,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4105, + "id": 885, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "9489:10:47", + "referencedDeclaration": 424, + "src": "9489:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4107, + "id": 887, "indexExpression": { "argumentTypes": null, - "id": 4106, + "id": 886, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "9500:8:47", + "referencedDeclaration": 881, + "src": "9500:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14661,7 +14661,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9489:20:47", + "src": "9489:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14675,14 +14675,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4109, + "id": 889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9521:1:47", + "src": "9521:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -14698,20 +14698,20 @@ "typeString": "int_const 0" } ], - "id": 4108, + "id": 888, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9513:7:47", + "src": "9513:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4110, + "id": 890, "isConstant": false, "isLValue": false, "isPure": true, @@ -14719,13 +14719,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9513:10:47", + "src": "9513:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9489:34:47", + "src": "9489:34:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14739,21 +14739,21 @@ "typeString": "bool" } ], - "id": 4104, + "id": 884, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "9481:7:47", + "referencedDeclaration": 1547, + "src": "9481:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4112, + "id": 892, "isConstant": false, "isLValue": false, "isPure": false, @@ -14761,20 +14761,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9481:43:47", + "src": "9481:43:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4113, + "id": 893, "nodeType": "ExpressionStatement", - "src": "9481:43:47" + "src": "9481:43:6" }, { "expression": { "argumentTypes": null, - "id": 4118, + "id": 898, "isConstant": false, "isLValue": false, "isPure": false, @@ -14783,26 +14783,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4114, + "id": 894, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "9530:10:47", + "referencedDeclaration": 424, + "src": "9530:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4116, + "id": 896, "indexExpression": { "argumentTypes": null, - "id": 4115, + "id": 895, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "9541:8:47", + "referencedDeclaration": 881, + "src": "9541:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14813,7 +14813,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9530:20:47", + "src": "9530:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14823,31 +14823,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4117, + "id": 897, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9553:3:47", + "referencedDeclaration": 879, + "src": "9553:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9530:26:47", + "src": "9530:26:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4119, + "id": 899, "nodeType": "ExpressionStatement", - "src": "9530:26:47" + "src": "9530:26:6" }, { "expression": { "argumentTypes": null, - "id": 4129, + "id": 909, "isConstant": false, "isLValue": false, "isPure": false, @@ -14856,26 +14856,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4120, + "id": 900, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "9562:16:47", + "referencedDeclaration": 432, + "src": "9562:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4122, + "id": 902, "indexExpression": { "argumentTypes": null, - "id": 4121, + "id": 901, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9579:3:47", + "referencedDeclaration": 879, + "src": "9579:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14886,7 +14886,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9562:21:47", + "src": "9562:21:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14900,14 +14900,14 @@ { "argumentTypes": null, "hexValue": "31", - "id": 4127, + "id": 907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9612:1:47", + "src": "9612:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -14927,26 +14927,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4123, + "id": 903, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "9586:16:47", + "referencedDeclaration": 432, + "src": "9586:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4125, + "id": 905, "indexExpression": { "argumentTypes": null, - "id": 4124, + "id": 904, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "9603:3:47", + "referencedDeclaration": 879, + "src": "9603:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14957,27 +14957,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9586:21:47", + "src": "9586:21:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4126, + "id": 906, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "add", "nodeType": "MemberAccess", - "referencedDeclaration": 535, - "src": "9586:25:47", + "referencedDeclaration": 111, + "src": "9586:25:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4128, + "id": 908, "isConstant": false, "isLValue": false, "isPure": false, @@ -14985,26 +14985,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9586:28:47", + "src": "9586:28:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9562:52:47", + "src": "9562:52:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4130, + "id": 910, "nodeType": "ExpressionStatement", - "src": "9562:52:47" + "src": "9562:52:6" } ] }, "documentation": "@dev Internal function to add a token ID to the list of a given address\n@param _to address representing the new owner of the given token ID\n@param _tokenId uint256 ID of the token to be added to the tokens list of the given address", - "id": 4132, + "id": 912, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -15012,16 +15012,16 @@ "name": "addTokenTo", "nodeType": "FunctionDefinition", "parameters": { - "id": 4102, + "id": 882, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4099, + "id": 879, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4132, - "src": "9435:11:47", + "scope": 912, + "src": "9435:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15029,10 +15029,10 @@ "typeString": "address" }, "typeName": { - "id": 4098, + "id": 878, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9435:7:47", + "src": "9435:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15043,11 +15043,11 @@ }, { "constant": false, - "id": 4101, + "id": 881, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4132, - "src": "9448:16:47", + "scope": 912, + "src": "9448:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15055,10 +15055,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4100, + "id": 880, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9448:7:47", + "src": "9448:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15068,26 +15068,26 @@ "visibility": "internal" } ], - "src": "9434:31:47" + "src": "9434:31:6" }, "payable": false, "returnParameters": { - "id": 4103, + "id": 883, "nodeType": "ParameterList", "parameters": [], - "src": "9475:0:47" + "src": "9475:0:6" }, - "scope": 4206, - "src": "9415:204:47", + "scope": 986, + "src": "9415:204:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4166, + "id": 946, "nodeType": "Block", - "src": "9965:147:47", + "src": "9965:147:6", "statements": [ { "expression": { @@ -15099,7 +15099,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4144, + "id": 924, "isConstant": false, "isLValue": false, "isPure": false, @@ -15109,12 +15109,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4141, + "id": 921, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4136, - "src": "9987:8:47", + "referencedDeclaration": 916, + "src": "9987:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15128,20 +15128,20 @@ "typeString": "uint256" } ], - "id": 4140, + "id": 920, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "9979:7:47", + "referencedDeclaration": 511, + "src": "9979:7:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 4142, + "id": 922, "isConstant": false, "isLValue": false, "isPure": false, @@ -15149,7 +15149,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9979:17:47", + "src": "9979:17:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15159,18 +15159,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4143, + "id": 923, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10000:5:47", + "referencedDeclaration": 914, + "src": "10000:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "9979:26:47", + "src": "9979:26:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15184,21 +15184,21 @@ "typeString": "bool" } ], - "id": 4139, + "id": 919, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "9971:7:47", + "referencedDeclaration": 1547, + "src": "9971:7:6", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4145, + "id": 925, "isConstant": false, "isLValue": false, "isPure": false, @@ -15206,20 +15206,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9971:35:47", + "src": "9971:35:6", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4146, + "id": 926, "nodeType": "ExpressionStatement", - "src": "9971:35:47" + "src": "9971:35:6" }, { "expression": { "argumentTypes": null, - "id": 4156, + "id": 936, "isConstant": false, "isLValue": false, "isPure": false, @@ -15228,26 +15228,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4147, + "id": 927, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "10012:16:47", + "referencedDeclaration": 432, + "src": "10012:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4149, + "id": 929, "indexExpression": { "argumentTypes": null, - "id": 4148, + "id": 928, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10029:5:47", + "referencedDeclaration": 914, + "src": "10029:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15258,7 +15258,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10012:23:47", + "src": "10012:23:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15272,14 +15272,14 @@ { "argumentTypes": null, "hexValue": "31", - "id": 4154, + "id": 934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10066:1:47", + "src": "10066:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -15299,26 +15299,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4150, + "id": 930, "name": "ownedTokensCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3652, - "src": "10038:16:47", + "referencedDeclaration": 432, + "src": "10038:16:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4152, + "id": 932, "indexExpression": { "argumentTypes": null, - "id": 4151, + "id": 931, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4134, - "src": "10055:5:47", + "referencedDeclaration": 914, + "src": "10055:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15329,27 +15329,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10038:23:47", + "src": "10038:23:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4153, + "id": 933, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "10038:27:47", + "referencedDeclaration": 87, + "src": "10038:27:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4155, + "id": 935, "isConstant": false, "isLValue": false, "isPure": false, @@ -15357,26 +15357,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10038:30:47", + "src": "10038:30:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10012:56:47", + "src": "10012:56:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4157, + "id": 937, "nodeType": "ExpressionStatement", - "src": "10012:56:47" + "src": "10012:56:6" }, { "expression": { "argumentTypes": null, - "id": 4164, + "id": 944, "isConstant": false, "isLValue": false, "isPure": false, @@ -15385,26 +15385,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4158, + "id": 938, "name": "tokenOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3644, - "src": "10074:10:47", + "referencedDeclaration": 424, + "src": "10074:10:6", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" } }, - "id": 4160, + "id": 940, "indexExpression": { "argumentTypes": null, - "id": 4159, + "id": 939, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4136, - "src": "10085:8:47", + "referencedDeclaration": 916, + "src": "10085:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15415,7 +15415,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10074:20:47", + "src": "10074:20:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15429,14 +15429,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 4162, + "id": 942, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10105:1:47", + "src": "10105:1:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -15452,20 +15452,20 @@ "typeString": "int_const 0" } ], - "id": 4161, + "id": 941, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10097:7:47", + "src": "10097:7:6", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 4163, + "id": 943, "isConstant": false, "isLValue": false, "isPure": true, @@ -15473,26 +15473,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10097:10:47", + "src": "10097:10:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "10074:33:47", + "src": "10074:33:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4165, + "id": 945, "nodeType": "ExpressionStatement", - "src": "10074:33:47" + "src": "10074:33:6" } ] }, "documentation": "@dev Internal function to remove a token ID from the list of a given address\n@param _from address representing the previous owner of the given token ID\n@param _tokenId uint256 ID of the token to be removed from the tokens list of the given address", - "id": 4167, + "id": 947, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -15500,16 +15500,16 @@ "name": "removeTokenFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 4137, + "id": 917, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4134, + "id": 914, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4167, - "src": "9923:13:47", + "scope": 947, + "src": "9923:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15517,10 +15517,10 @@ "typeString": "address" }, "typeName": { - "id": 4133, + "id": 913, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9923:7:47", + "src": "9923:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15531,11 +15531,11 @@ }, { "constant": false, - "id": 4136, + "id": 916, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4167, - "src": "9938:16:47", + "scope": 947, + "src": "9938:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15543,10 +15543,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4135, + "id": 915, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9938:7:47", + "src": "9938:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15556,31 +15556,31 @@ "visibility": "internal" } ], - "src": "9922:33:47" + "src": "9922:33:6" }, "payable": false, "returnParameters": { - "id": 4138, + "id": 918, "nodeType": "ParameterList", "parameters": [], - "src": "9965:0:47" + "src": "9965:0:6" }, - "scope": 4206, - "src": "9898:214:47", + "scope": 986, + "src": "9898:214:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4204, + "id": 984, "nodeType": "Block", - "src": "10770:181:47", + "src": "10770:181:6", "statements": [ { "condition": { "argumentTypes": null, - "id": 4183, + "id": 963, "isConstant": false, "isLValue": false, "isPure": false, @@ -15588,7 +15588,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "10780:17:47", + "src": "10780:17:6", "subExpression": { "argumentTypes": null, "arguments": [], @@ -15596,18 +15596,18 @@ "argumentTypes": [], "expression": { "argumentTypes": null, - "id": 4180, + "id": 960, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4171, - "src": "10781:3:47", + "referencedDeclaration": 951, + "src": "10781:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 4181, + "id": 961, "isConstant": false, "isLValue": false, "isPure": false, @@ -15615,13 +15615,13 @@ "memberName": "isContract", "nodeType": "MemberAccess", "referencedDeclaration": 17, - "src": "10781:14:47", + "src": "10781:14:6", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$bound_to$_t_address_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4182, + "id": 962, "isConstant": false, "isLValue": false, "isPure": false, @@ -15629,7 +15629,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10781:16:47", + "src": "10781:16:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15641,26 +15641,26 @@ } }, "falseBody": null, - "id": 4187, + "id": 967, "nodeType": "IfStatement", - "src": "10776:49:47", + "src": "10776:49:6", "trueBody": { - "id": 4186, + "id": 966, "nodeType": "Block", - "src": "10799:26:47", + "src": "10799:26:6", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "74727565", - "id": 4184, + "id": 964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "10814:4:47", + "src": "10814:4:6", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -15668,26 +15668,26 @@ }, "value": "true" }, - "functionReturnParameters": 4179, - "id": 4185, + "functionReturnParameters": 959, + "id": 965, "nodeType": "Return", - "src": "10807:11:47" + "src": "10807:11:6" } ] } }, { "assignments": [ - 4189 + 969 ], "declarations": [ { "constant": false, - "id": 4189, + "id": 969, "name": "retval", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10830:13:47", + "scope": 985, + "src": "10830:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15695,10 +15695,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4188, + "id": 968, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "10830:6:47", + "src": "10830:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -15708,18 +15708,18 @@ "visibility": "internal" } ], - "id": 4198, + "id": 978, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4194, + "id": 974, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4169, - "src": "10883:5:47", + "referencedDeclaration": 949, + "src": "10883:5:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15727,12 +15727,12 @@ }, { "argumentTypes": null, - "id": 4195, + "id": 975, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4173, - "src": "10890:8:47", + "referencedDeclaration": 953, + "src": "10890:8:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15740,12 +15740,12 @@ }, { "argumentTypes": null, - "id": 4196, + "id": 976, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4175, - "src": "10900:5:47", + "referencedDeclaration": 955, + "src": "10900:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15772,12 +15772,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4191, + "id": 971, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4171, - "src": "10861:3:47", + "referencedDeclaration": 951, + "src": "10861:3:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15791,18 +15791,18 @@ "typeString": "address" } ], - "id": 4190, + "id": 970, "name": "ERC721Receiver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4243, - "src": "10846:14:47", + "referencedDeclaration": 1003, + "src": "10846:14:6", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Receiver_$4243_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Receiver_$1003_$", "typeString": "type(contract ERC721Receiver)" } }, - "id": 4192, + "id": 972, "isConstant": false, "isLValue": false, "isPure": false, @@ -15810,27 +15810,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10846:19:47", + "src": "10846:19:6", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Receiver_$4243", + "typeIdentifier": "t_contract$_ERC721Receiver_$1003", "typeString": "contract ERC721Receiver" } }, - "id": 4193, + "id": 973, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "onERC721Received", "nodeType": "MemberAccess", - "referencedDeclaration": 4242, - "src": "10846:36:47", + "referencedDeclaration": 1002, + "src": "10846:36:6", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,uint256,bytes memory) external returns (bytes4)" } }, - "id": 4197, + "id": 977, "isConstant": false, "isLValue": false, "isPure": false, @@ -15838,14 +15838,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10846:60:47", + "src": "10846:60:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "VariableDeclarationStatement", - "src": "10830:76:47" + "src": "10830:76:6" }, { "expression": { @@ -15857,19 +15857,19 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 4201, + "id": 981, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4199, + "id": 979, "name": "retval", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4189, - "src": "10920:6:47", + "referencedDeclaration": 969, + "src": "10920:6:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -15879,46 +15879,46 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 4200, + "id": 980, "name": "ERC721_RECEIVED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3640, - "src": "10930:15:47", + "referencedDeclaration": 420, + "src": "10930:15:6", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "10920:25:47", + "src": "10920:25:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4202, + "id": 982, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10919:27:47", + "src": "10919:27:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4179, - "id": 4203, + "functionReturnParameters": 959, + "id": 983, "nodeType": "Return", - "src": "10912:34:47" + "src": "10912:34:6" } ] }, "documentation": "@dev Internal function to invoke `onERC721Received` on a target address\n@dev The call is not executed if the target address is not a contract\n@param _from address representing the previous owner of the given token ID\n@param _to target address that will receive the tokens\n@param _tokenId uint256 ID of the token to be transferred\n@param _data bytes optional data to send along with the call\n@return whether the call correctly returned the expected magic value", - "id": 4205, + "id": 985, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -15926,16 +15926,16 @@ "name": "checkAndCallSafeTransfer", "nodeType": "FunctionDefinition", "parameters": { - "id": 4176, + "id": 956, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4169, + "id": 949, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10662:13:47", + "scope": 985, + "src": "10662:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15943,10 +15943,10 @@ "typeString": "address" }, "typeName": { - "id": 4168, + "id": 948, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10662:7:47", + "src": "10662:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15957,11 +15957,11 @@ }, { "constant": false, - "id": 4171, + "id": 951, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10681:11:47", + "scope": 985, + "src": "10681:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15969,10 +15969,10 @@ "typeString": "address" }, "typeName": { - "id": 4170, + "id": 950, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10681:7:47", + "src": "10681:7:6", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15983,11 +15983,11 @@ }, { "constant": false, - "id": 4173, + "id": 953, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10698:16:47", + "scope": 985, + "src": "10698:16:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15995,10 +15995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4172, + "id": 952, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10698:7:47", + "src": "10698:7:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16009,11 +16009,11 @@ }, { "constant": false, - "id": 4175, + "id": 955, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10720:11:47", + "scope": 985, + "src": "10720:11:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16021,10 +16021,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4174, + "id": 954, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10720:5:47", + "src": "10720:5:6", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16034,20 +16034,20 @@ "visibility": "internal" } ], - "src": "10656:79:47" + "src": "10656:79:6" }, "payable": false, "returnParameters": { - "id": 4179, + "id": 959, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4178, + "id": 958, "name": "", "nodeType": "VariableDeclaration", - "scope": 4205, - "src": "10762:4:47", + "scope": 985, + "src": "10762:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16055,10 +16055,10 @@ "typeString": "bool" }, "typeName": { - "id": 4177, + "id": 957, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "10762:4:47", + "src": "10762:4:6", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16068,26 +16068,26 @@ "visibility": "internal" } ], - "src": "10761:6:47" + "src": "10761:6:6" }, - "scope": 4206, - "src": "10623:328:47", + "scope": 986, + "src": "10623:328:6", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" } ], - "scope": 4207, - "src": "301:10652:47" + "scope": 987, + "src": "301:10652:6" } ], - "src": "0:10954:47" + "src": "0:10954:6" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.663Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.161Z" } \ No newline at end of file diff --git a/build/contracts/ERC721Enumerable.json b/build/contracts/ERC721Enumerable.json index 50507b1d2..6d5de23be 100644 --- a/build/contracts/ERC721Enumerable.json +++ b/build/contracts/ERC721Enumerable.json @@ -242,7 +242,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -339,20 +339,20 @@ "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -360,16 +360,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -379,31 +379,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -411,7 +411,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -419,23 +419,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -443,10 +443,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -456,10 +456,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -467,7 +467,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -475,16 +475,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -492,10 +492,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -506,11 +506,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -518,10 +518,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -531,20 +531,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -552,10 +552,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -565,10 +565,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -576,7 +576,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -584,16 +584,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -601,10 +601,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -614,20 +614,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -635,10 +635,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -648,17 +648,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -666,31 +666,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -698,7 +698,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -706,23 +706,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -730,10 +730,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -743,10 +743,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -754,7 +754,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -762,23 +762,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -786,10 +786,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -799,10 +799,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -810,7 +810,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -818,16 +818,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -835,10 +835,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -848,20 +848,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -869,10 +869,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -882,17 +882,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -900,99 +900,99 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -1000,16 +1000,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -1019,31 +1019,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -1051,7 +1051,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1059,23 +1059,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1083,10 +1083,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1096,10 +1096,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1107,7 +1107,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1115,16 +1115,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1132,10 +1132,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1146,11 +1146,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1158,10 +1158,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1171,20 +1171,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1192,10 +1192,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1205,10 +1205,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1216,7 +1216,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1224,16 +1224,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1241,10 +1241,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1254,20 +1254,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1275,10 +1275,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1288,17 +1288,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -1306,31 +1306,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -1338,7 +1338,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1346,23 +1346,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1370,10 +1370,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1383,10 +1383,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1394,7 +1394,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1402,23 +1402,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1426,10 +1426,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1439,10 +1439,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1450,7 +1450,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1458,16 +1458,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1475,10 +1475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1488,20 +1488,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1509,10 +1509,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1522,17 +1522,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -1540,86 +1540,86 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.645Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.150Z" } \ No newline at end of file diff --git a/build/contracts/ERC721Metadata.json b/build/contracts/ERC721Metadata.json index 84caf36f4..70edd7ddb 100644 --- a/build/contracts/ERC721Metadata.json +++ b/build/contracts/ERC721Metadata.json @@ -242,7 +242,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -330,20 +330,20 @@ "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -351,16 +351,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -370,31 +370,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -402,7 +402,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -410,23 +410,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -434,10 +434,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -447,10 +447,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -458,7 +458,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -466,16 +466,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -483,10 +483,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -497,11 +497,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -509,10 +509,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -522,20 +522,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -543,10 +543,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -556,10 +556,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -567,7 +567,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -575,16 +575,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -592,10 +592,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -605,20 +605,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -626,10 +626,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -639,17 +639,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -657,31 +657,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -689,7 +689,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -697,23 +697,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -721,10 +721,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -734,10 +734,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -745,7 +745,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -753,23 +753,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -777,10 +777,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -790,10 +790,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -801,7 +801,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -809,16 +809,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -826,10 +826,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -839,20 +839,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -860,10 +860,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -873,17 +873,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -891,99 +891,99 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "exportedSymbols": { "ERC721": [ - 3516 + 296 ], "ERC721Enumerable": [ - 3489 + 269 ], "ERC721Metadata": [ - 3509 + 289 ] }, - "id": 3517, + "id": 297, "nodeType": "SourceUnit", "nodes": [ { - "id": 3464, + "id": 244, "literals": [ "solidity", "^", @@ -991,16 +991,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:45" + "src": "0:24:4" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol", "file": "./ERC721Basic.sol", - "id": 3465, + "id": 245, "nodeType": "ImportDirective", - "scope": 3517, - "sourceUnit": 3624, - "src": "26:27:45", + "scope": 297, + "sourceUnit": 404, + "src": "26:27:4", "symbolAliases": [], "unitAlias": "" }, @@ -1010,31 +1010,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3466, + "id": 246, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "244:11:45", + "referencedDeclaration": 403, + "src": "244:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3467, + "id": 247, "nodeType": "InheritanceSpecifier", - "src": "244:11:45" + "src": "244:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 269, "linearizedBaseContracts": [ - 3489, - 3623 + 269, + 403 ], "name": "ERC721Enumerable", "nodeType": "ContractDefinition", @@ -1042,7 +1042,7 @@ { "body": null, "documentation": null, - "id": 3472, + "id": 252, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1050,23 +1050,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 3468, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "280:2:45" + "src": "280:2:4" }, "payable": false, "returnParameters": { - "id": 3471, + "id": 251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3470, + "id": 250, "name": "", "nodeType": "VariableDeclaration", - "scope": 3472, - "src": "304:7:45", + "scope": 252, + "src": "304:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1074,10 +1074,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3469, + "id": 249, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "304:7:45", + "src": "304:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1087,10 +1087,10 @@ "visibility": "internal" } ], - "src": "303:9:45" + "src": "303:9:4" }, - "scope": 3489, - "src": "260:53:45", + "scope": 269, + "src": "260:53:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1098,7 +1098,7 @@ { "body": null, "documentation": null, - "id": 3481, + "id": 261, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1106,16 +1106,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3477, + "id": 257, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3474, + "id": 254, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "345:14:45", + "scope": 261, + "src": "345:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1123,10 +1123,10 @@ "typeString": "address" }, "typeName": { - "id": 3473, + "id": 253, "name": "address", "nodeType": "ElementaryTypeName", - "src": "345:7:45", + "src": "345:7:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1137,11 +1137,11 @@ }, { "constant": false, - "id": 3476, + "id": 256, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "361:14:45", + "scope": 261, + "src": "361:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1149,10 +1149,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3475, + "id": 255, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "361:7:45", + "src": "361:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1162,20 +1162,20 @@ "visibility": "internal" } ], - "src": "344:32:45" + "src": "344:32:4" }, "payable": false, "returnParameters": { - "id": 3480, + "id": 260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3479, + "id": 259, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3481, - "src": "398:16:45", + "scope": 261, + "src": "398:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1183,10 +1183,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3478, + "id": 258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "398:7:45", + "src": "398:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1196,10 +1196,10 @@ "visibility": "internal" } ], - "src": "397:18:45" + "src": "397:18:4" }, - "scope": 3489, - "src": "316:100:45", + "scope": 269, + "src": "316:100:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1207,7 +1207,7 @@ { "body": null, "documentation": null, - "id": 3488, + "id": 268, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1215,16 +1215,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 3484, + "id": 264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3483, + "id": 263, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "441:14:45", + "scope": 268, + "src": "441:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1232,10 +1232,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3482, + "id": 262, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "441:7:45", + "src": "441:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1245,20 +1245,20 @@ "visibility": "internal" } ], - "src": "440:16:45" + "src": "440:16:4" }, "payable": false, "returnParameters": { - "id": 3487, + "id": 267, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3486, + "id": 266, "name": "", "nodeType": "VariableDeclaration", - "scope": 3488, - "src": "478:7:45", + "scope": 268, + "src": "478:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1266,10 +1266,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3485, + "id": 265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "478:7:45", + "src": "478:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1279,17 +1279,17 @@ "visibility": "internal" } ], - "src": "477:9:45" + "src": "477:9:4" }, - "scope": 3489, - "src": "419:68:45", + "scope": 269, + "src": "419:68:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "215:274:45" + "scope": 297, + "src": "215:274:4" }, { "baseContracts": [ @@ -1297,31 +1297,31 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3490, + "id": 270, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "675:11:45", + "referencedDeclaration": 403, + "src": "675:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3491, + "id": 271, "nodeType": "InheritanceSpecifier", - "src": "675:11:45" + "src": "675:11:4" } ], "contractDependencies": [ - 3623 + 403 ], "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, + "id": 289, "linearizedBaseContracts": [ - 3509, - 3623 + 289, + 403 ], "name": "ERC721Metadata", "nodeType": "ContractDefinition", @@ -1329,7 +1329,7 @@ { "body": null, "documentation": null, - "id": 3496, + "id": 276, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1337,23 +1337,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 3492, + "id": 272, "nodeType": "ParameterList", "parameters": [], - "src": "704:2:45" + "src": "704:2:4" }, "payable": false, "returnParameters": { - "id": 3495, + "id": 275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3494, + "id": 274, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 3496, - "src": "728:12:45", + "scope": 276, + "src": "728:12:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1361,10 +1361,10 @@ "typeString": "string" }, "typeName": { - "id": 3493, + "id": 273, "name": "string", "nodeType": "ElementaryTypeName", - "src": "728:6:45", + "src": "728:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1374,10 +1374,10 @@ "visibility": "internal" } ], - "src": "727:14:45" + "src": "727:14:4" }, - "scope": 3509, - "src": "691:51:45", + "scope": 289, + "src": "691:51:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1385,7 +1385,7 @@ { "body": null, "documentation": null, - "id": 3501, + "id": 281, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1393,23 +1393,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 3497, + "id": 277, "nodeType": "ParameterList", "parameters": [], - "src": "760:2:45" + "src": "760:2:4" }, "payable": false, "returnParameters": { - "id": 3500, + "id": 280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3499, + "id": 279, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "784:14:45", + "scope": 281, + "src": "784:14:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1417,10 +1417,10 @@ "typeString": "string" }, "typeName": { - "id": 3498, + "id": 278, "name": "string", "nodeType": "ElementaryTypeName", - "src": "784:6:45", + "src": "784:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1430,10 +1430,10 @@ "visibility": "internal" } ], - "src": "783:16:45" + "src": "783:16:4" }, - "scope": 3509, - "src": "745:55:45", + "scope": 289, + "src": "745:55:4", "stateMutability": "view", "superFunction": null, "visibility": "public" @@ -1441,7 +1441,7 @@ { "body": null, "documentation": null, - "id": 3508, + "id": 288, "implemented": false, "isConstructor": false, "isDeclaredConst": true, @@ -1449,16 +1449,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 3504, + "id": 284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3503, + "id": 283, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "821:16:45", + "scope": 288, + "src": "821:16:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1466,10 +1466,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3502, + "id": 282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "821:7:45", + "src": "821:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1479,20 +1479,20 @@ "visibility": "internal" } ], - "src": "820:18:45" + "src": "820:18:4" }, "payable": false, "returnParameters": { - "id": 3507, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3506, + "id": 286, "name": "", "nodeType": "VariableDeclaration", - "scope": 3508, - "src": "860:6:45", + "scope": 288, + "src": "860:6:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1500,10 +1500,10 @@ "typeString": "string" }, "typeName": { - "id": 3505, + "id": 285, "name": "string", "nodeType": "ElementaryTypeName", - "src": "860:6:45", + "src": "860:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1513,17 +1513,17 @@ "visibility": "internal" } ], - "src": "859:8:45" + "src": "859:8:4" }, - "scope": 3509, - "src": "803:65:45", + "scope": 289, + "src": "803:65:4", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 3517, - "src": "648:222:45" + "scope": 297, + "src": "648:222:4" }, { "baseContracts": [ @@ -1531,86 +1531,86 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 3510, + "id": 290, "name": "ERC721Basic", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3623, - "src": "1050:11:45", + "referencedDeclaration": 403, + "src": "1050:11:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Basic_$3623", + "typeIdentifier": "t_contract$_ERC721Basic_$403", "typeString": "contract ERC721Basic" } }, - "id": 3511, + "id": 291, "nodeType": "InheritanceSpecifier", - "src": "1050:11:45" + "src": "1050:11:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3512, + "id": 292, "name": "ERC721Enumerable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3489, - "src": "1063:16:45", + "referencedDeclaration": 269, + "src": "1063:16:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Enumerable_$3489", + "typeIdentifier": "t_contract$_ERC721Enumerable_$269", "typeString": "contract ERC721Enumerable" } }, - "id": 3513, + "id": 293, "nodeType": "InheritanceSpecifier", - "src": "1063:16:45" + "src": "1063:16:4" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 3514, + "id": 294, "name": "ERC721Metadata", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3509, - "src": "1081:14:45", + "referencedDeclaration": 289, + "src": "1081:14:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Metadata_$3509", + "typeIdentifier": "t_contract$_ERC721Metadata_$289", "typeString": "contract ERC721Metadata" } }, - "id": 3515, + "id": 295, "nodeType": "InheritanceSpecifier", - "src": "1081:14:45" + "src": "1081:14:4" } ], "contractDependencies": [ - 3489, - 3509, - 3623 + 269, + 289, + 403 ], "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, + "id": 296, "linearizedBaseContracts": [ - 3516, - 3509, - 3489, - 3623 + 296, + 289, + 269, + 403 ], "name": "ERC721", "nodeType": "ContractDefinition", "nodes": [], - "scope": 3517, - "src": "1031:68:45" + "scope": 297, + "src": "1031:68:4" } ], - "src": "0:1100:45" + "src": "0:1100:4" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.646Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.153Z" } \ No newline at end of file diff --git a/build/contracts/ERC721Receiver.json b/build/contracts/ERC721Receiver.json index e9213707f..30ef8a0ab 100644 --- a/build/contracts/ERC721Receiver.json +++ b/build/contracts/ERC721Receiver.json @@ -39,14 +39,14 @@ "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol", "exportedSymbols": { "ERC721Receiver": [ - 4243 + 1003 ] }, - "id": 4244, + "id": 1004, "nodeType": "SourceUnit", "nodes": [ { - "id": 4228, + "id": 988, "literals": [ "solidity", "^", @@ -54,7 +54,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:49" + "src": "0:24:7" }, { "baseContracts": [], @@ -62,20 +62,20 @@ "contractKind": "contract", "documentation": "@title ERC721 token receiver interface\n@dev Interface for any contract that wants to support safeTransfers\n from ERC721 asset contracts.", "fullyImplemented": false, - "id": 4243, + "id": 1003, "linearizedBaseContracts": [ - 4243 + 1003 ], "name": "ERC721Receiver", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 4231, + "id": 991, "name": "ERC721_RECEIVED", "nodeType": "VariableDeclaration", - "scope": 4243, - "src": "456:44:49", + "scope": 1003, + "src": "456:44:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -83,10 +83,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4229, + "id": 989, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "456:6:49", + "src": "456:6:7", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -95,14 +95,14 @@ "value": { "argumentTypes": null, "hexValue": "30786630623965356261", - "id": 4230, + "id": 990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "490:10:49", + "src": "490:10:7", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4038714810_by_1", @@ -115,7 +115,7 @@ { "body": null, "documentation": "@notice Handle the receipt of an NFT\n@dev The ERC721 smart contract calls this function on the recipient\n after a `safetransfer`. This function MAY throw to revert and reject the\n transfer. This function MUST use 50,000 gas or less. Return of other\n than the magic value MUST result in the transaction being reverted.\n Note: the contract address is always the message sender.\n@param _from The sending address\n@param _tokenId The NFT identifier which is being transfered\n@param _data Additional data with no specified format\n@return `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`", - "id": 4242, + "id": 1002, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -123,16 +123,16 @@ "name": "onERC721Received", "nodeType": "FunctionDefinition", "parameters": { - "id": 4238, + "id": 998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4233, + "id": 993, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1188:13:49", + "scope": 1002, + "src": "1188:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -140,10 +140,10 @@ "typeString": "address" }, "typeName": { - "id": 4232, + "id": 992, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1188:7:49", + "src": "1188:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -154,11 +154,11 @@ }, { "constant": false, - "id": 4235, + "id": 995, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1203:16:49", + "scope": 1002, + "src": "1203:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -166,10 +166,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4234, + "id": 994, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1203:7:49", + "src": "1203:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -180,11 +180,11 @@ }, { "constant": false, - "id": 4237, + "id": 997, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1221:11:49", + "scope": 1002, + "src": "1221:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -192,10 +192,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4236, + "id": 996, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1221:5:49", + "src": "1221:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -205,20 +205,20 @@ "visibility": "internal" } ], - "src": "1187:46:49" + "src": "1187:46:7" }, "payable": false, "returnParameters": { - "id": 4241, + "id": 1001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4240, + "id": 1000, "name": "", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1249:6:49", + "scope": 1002, + "src": "1249:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -226,10 +226,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4239, + "id": 999, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "1249:6:49", + "src": "1249:6:7", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -239,33 +239,33 @@ "visibility": "internal" } ], - "src": "1248:8:49" + "src": "1248:8:7" }, - "scope": 4243, - "src": "1162:95:49", + "scope": 1003, + "src": "1162:95:7", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 4244, - "src": "181:1078:49" + "scope": 1004, + "src": "181:1078:7" } ], - "src": "0:1260:49" + "src": "0:1260:7" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol", "exportedSymbols": { "ERC721Receiver": [ - 4243 + 1003 ] }, - "id": 4244, + "id": 1004, "nodeType": "SourceUnit", "nodes": [ { - "id": 4228, + "id": 988, "literals": [ "solidity", "^", @@ -273,7 +273,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:49" + "src": "0:24:7" }, { "baseContracts": [], @@ -281,20 +281,20 @@ "contractKind": "contract", "documentation": "@title ERC721 token receiver interface\n@dev Interface for any contract that wants to support safeTransfers\n from ERC721 asset contracts.", "fullyImplemented": false, - "id": 4243, + "id": 1003, "linearizedBaseContracts": [ - 4243 + 1003 ], "name": "ERC721Receiver", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 4231, + "id": 991, "name": "ERC721_RECEIVED", "nodeType": "VariableDeclaration", - "scope": 4243, - "src": "456:44:49", + "scope": 1003, + "src": "456:44:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -302,10 +302,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4229, + "id": 989, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "456:6:49", + "src": "456:6:7", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -314,14 +314,14 @@ "value": { "argumentTypes": null, "hexValue": "30786630623965356261", - "id": 4230, + "id": 990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "490:10:49", + "src": "490:10:7", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_4038714810_by_1", @@ -334,7 +334,7 @@ { "body": null, "documentation": "@notice Handle the receipt of an NFT\n@dev The ERC721 smart contract calls this function on the recipient\n after a `safetransfer`. This function MAY throw to revert and reject the\n transfer. This function MUST use 50,000 gas or less. Return of other\n than the magic value MUST result in the transaction being reverted.\n Note: the contract address is always the message sender.\n@param _from The sending address\n@param _tokenId The NFT identifier which is being transfered\n@param _data Additional data with no specified format\n@return `bytes4(keccak256(\"onERC721Received(address,uint256,bytes)\"))`", - "id": 4242, + "id": 1002, "implemented": false, "isConstructor": false, "isDeclaredConst": false, @@ -342,16 +342,16 @@ "name": "onERC721Received", "nodeType": "FunctionDefinition", "parameters": { - "id": 4238, + "id": 998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4233, + "id": 993, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1188:13:49", + "scope": 1002, + "src": "1188:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -359,10 +359,10 @@ "typeString": "address" }, "typeName": { - "id": 4232, + "id": 992, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1188:7:49", + "src": "1188:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -373,11 +373,11 @@ }, { "constant": false, - "id": 4235, + "id": 995, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1203:16:49", + "scope": 1002, + "src": "1203:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -385,10 +385,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4234, + "id": 994, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1203:7:49", + "src": "1203:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -399,11 +399,11 @@ }, { "constant": false, - "id": 4237, + "id": 997, "name": "_data", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1221:11:49", + "scope": 1002, + "src": "1221:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -411,10 +411,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4236, + "id": 996, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1221:5:49", + "src": "1221:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -424,20 +424,20 @@ "visibility": "internal" } ], - "src": "1187:46:49" + "src": "1187:46:7" }, "payable": false, "returnParameters": { - "id": 4241, + "id": 1001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4240, + "id": 1000, "name": "", "nodeType": "VariableDeclaration", - "scope": 4242, - "src": "1249:6:49", + "scope": 1002, + "src": "1249:6:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -445,10 +445,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 4239, + "id": 999, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "1249:6:49", + "src": "1249:6:7", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -458,26 +458,26 @@ "visibility": "internal" } ], - "src": "1248:8:49" + "src": "1248:8:7" }, - "scope": 4243, - "src": "1162:95:49", + "scope": 1003, + "src": "1162:95:7", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 4244, - "src": "181:1078:49" + "scope": 1004, + "src": "181:1078:7" } ], - "src": "0:1260:49" + "src": "0:1260:7" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.651Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.154Z" } \ No newline at end of file diff --git a/build/contracts/ERC721Token.json b/build/contracts/ERC721Token.json index 45a55b5e5..4f83cb889 100644 --- a/build/contracts/ERC721Token.json +++ b/build/contracts/ERC721Token.json @@ -265,7 +265,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -434,24 +434,24 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b506120f8806100206000396000f3006080604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610101578063081812fc14610191578063095ea7b3146101fe57806318160ddd1461024b57806323b872dd146102765780632f745c59146102e357806342842e0e146103445780634cd88b76146103b15780634f558e79146104605780634f6ccce7146104a55780636352211e146104e657806370a082311461055357806395d89b41146105aa578063a22cb4651461063a578063b88d4fde14610689578063c0bac1a81461073c578063c87b56dd14610803578063e985e9c5146108a9575b600080fd5b34801561010d57600080fd5b50610116610924565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019d57600080fd5b506101bc600480360381019080803590602001909291905050506109c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561020a57600080fd5b50610249600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a03565b005b34801561025757600080fd5b50610260610bc9565b6040518082815260200191505060405180910390f35b34801561028257600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd6565b005b3480156102ef57600080fd5b5061032e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce3565b6040518082815260200191505060405180910390f35b34801561035057600080fd5b506103af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5a565b005b3480156103bd57600080fd5b5061045e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610d92565b005b34801561046c57600080fd5b5061048b6004803603810190808035906020019092919050505061103e565b604051808215151515815260200191505060405180910390f35b3480156104b157600080fd5b506104d0600480360381019080803590602001909291905050506110b0565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b50610511600480360381019080803590602001909291905050506110e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055f57600080fd5b50610594600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611166565b6040518082815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6111ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ff5780820151818401526020810190506105e4565b50505050905090810190601f16801561062c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064657600080fd5b50610687600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061128c565b005b34801561069557600080fd5b5061073a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113c8565b005b34801561074857600080fd5b506107e9600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611407565b604051808215151515815260200191505060405180910390f35b34801561080f57600080fd5b5061082e600480360381019080803590602001909291905050506114f2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561086e578082015181840152602081019050610853565b50505050905090810190601f16801561089b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108b557600080fd5b5061090a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115bb565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109bc5780601f10610991576101008083540402835291602001916109bc565b820191906000526020600020905b81548152906001019060200180831161099f57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0e826110e8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a8b5750610a8a81336115bb565b5b1515610a9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ab7836109c6565b73ffffffffffffffffffffffffffffffffffffffff16141580610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610bc457826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b6000600980549050905090565b80610be1338261164f565b1515610bec57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c2857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c6457600080fd5b610c6e84836116e4565b610c78848361184d565b610c828383611a65565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610cee83611166565b82101515610cfb57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610d4757fe5b9060005260206000200154905092915050565b80610d65338261164f565b1515610d7057600080fd5b610d8c84848460206040519081016040528060008152506113c8565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610e088282611407565b151515610e1457600080fd5b8360059080519060200190610e2a929190611ffb565b508260069080519060200190610e41929190611ffb565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610ea9578082015181840152602081019050610e8e565b50505050905090810190601f168015610ed65780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610f0f578082015181840152602081019050610ef4565b50505050905090810190601f168015610f3c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610f855780518252602082019150602081019050602083039250610f60565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610fee5780518252602082019150602081019050602083039250610fc9565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006110ba610bc9565b821015156110c757600080fd5b6009828154811015156110d657fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561115d57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111a357600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112825780601f1061125757610100808354040283529160200191611282565b820191906000526020600020905b81548152906001019060200180831161126557829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112c757600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816113d3338261164f565b15156113de57600080fd5b6113e9858585610bd6565b6113f585858585611b3c565b151561140057600080fd5b5050505050565b600080836040518082805190602001908083835b602083101515611440578051825260208201915060208101905060208303925061141b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156114a95780518252602082019150602081019050602083039250611484565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b60606114fd8261103e565b151561150857600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115af5780601f10611584576101008083540402835291602001916115af565b820191906000526020600020905b81548152906001019060200180831161159257829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008061165b836110e8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116ca57508373ffffffffffffffffffffffffffffffffffffffff166116b2846109c6565b73ffffffffffffffffffffffffffffffffffffffff16145b806116db57506116da81856115bb565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16611704826110e8565b73ffffffffffffffffffffffffffffffffffffffff1614151561172657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156118495760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b600080600061185c8585611d2a565b600860008581526020019081526020016000205492506118c86001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611e5990919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561191657fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561197057fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156119cc57fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611a2c919061207b565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611a718383611e72565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b600080611b5e8573ffffffffffffffffffffffffffffffffffffffff16611fcc565b1515611b6d5760019150611d21565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c2f578082015181840152602081019050611c14565b50505050905090810190601f168015611c5c5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b505050506040513d6020811015611ca757600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff16611d4a826110e8565b73ffffffffffffffffffffffffffffffffffffffff16141515611d6c57600080fd5b611dbf6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000828211151515611e6757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ee057600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f856001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fdf90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080823b905060008111915050919050565b60008183019050828110151515611ff257fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061203c57805160ff191683800117855561206a565b8280016001018555821561206a579182015b8281111561206957825182559160200191906001019061204e565b5b50905061207791906120a7565b5090565b8154818355818111156120a2578183600052602060002091820191016120a191906120a7565b5b505050565b6120c991905b808211156120c55760008160009055506001016120ad565b5090565b905600a165627a7a72305820069ded53a557a0a2edd1e39705c1deb6df115fbb590219f08d36d642222ba9550029", - "deployedBytecode": "0x6080604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610101578063081812fc14610191578063095ea7b3146101fe57806318160ddd1461024b57806323b872dd146102765780632f745c59146102e357806342842e0e146103445780634cd88b76146103b15780634f558e79146104605780634f6ccce7146104a55780636352211e146104e657806370a082311461055357806395d89b41146105aa578063a22cb4651461063a578063b88d4fde14610689578063c0bac1a81461073c578063c87b56dd14610803578063e985e9c5146108a9575b600080fd5b34801561010d57600080fd5b50610116610924565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019d57600080fd5b506101bc600480360381019080803590602001909291905050506109c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561020a57600080fd5b50610249600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a03565b005b34801561025757600080fd5b50610260610bc9565b6040518082815260200191505060405180910390f35b34801561028257600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd6565b005b3480156102ef57600080fd5b5061032e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce3565b6040518082815260200191505060405180910390f35b34801561035057600080fd5b506103af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5a565b005b3480156103bd57600080fd5b5061045e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610d92565b005b34801561046c57600080fd5b5061048b6004803603810190808035906020019092919050505061103e565b604051808215151515815260200191505060405180910390f35b3480156104b157600080fd5b506104d0600480360381019080803590602001909291905050506110b0565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b50610511600480360381019080803590602001909291905050506110e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055f57600080fd5b50610594600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611166565b6040518082815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6111ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ff5780820151818401526020810190506105e4565b50505050905090810190601f16801561062c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064657600080fd5b50610687600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061128c565b005b34801561069557600080fd5b5061073a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113c8565b005b34801561074857600080fd5b506107e9600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611407565b604051808215151515815260200191505060405180910390f35b34801561080f57600080fd5b5061082e600480360381019080803590602001909291905050506114f2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561086e578082015181840152602081019050610853565b50505050905090810190601f16801561089b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108b557600080fd5b5061090a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115bb565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109bc5780601f10610991576101008083540402835291602001916109bc565b820191906000526020600020905b81548152906001019060200180831161099f57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0e826110e8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a8b5750610a8a81336115bb565b5b1515610a9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ab7836109c6565b73ffffffffffffffffffffffffffffffffffffffff16141580610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610bc457826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b6000600980549050905090565b80610be1338261164f565b1515610bec57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c2857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c6457600080fd5b610c6e84836116e4565b610c78848361184d565b610c828383611a65565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610cee83611166565b82101515610cfb57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610d4757fe5b9060005260206000200154905092915050565b80610d65338261164f565b1515610d7057600080fd5b610d8c84848460206040519081016040528060008152506113c8565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610e088282611407565b151515610e1457600080fd5b8360059080519060200190610e2a929190611ffb565b508260069080519060200190610e41929190611ffb565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610ea9578082015181840152602081019050610e8e565b50505050905090810190601f168015610ed65780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610f0f578082015181840152602081019050610ef4565b50505050905090810190601f168015610f3c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610f855780518252602082019150602081019050602083039250610f60565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610fee5780518252602082019150602081019050602083039250610fc9565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006110ba610bc9565b821015156110c757600080fd5b6009828154811015156110d657fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561115d57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111a357600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112825780601f1061125757610100808354040283529160200191611282565b820191906000526020600020905b81548152906001019060200180831161126557829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112c757600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816113d3338261164f565b15156113de57600080fd5b6113e9858585610bd6565b6113f585858585611b3c565b151561140057600080fd5b5050505050565b600080836040518082805190602001908083835b602083101515611440578051825260208201915060208101905060208303925061141b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156114a95780518252602082019150602081019050602083039250611484565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b60606114fd8261103e565b151561150857600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115af5780601f10611584576101008083540402835291602001916115af565b820191906000526020600020905b81548152906001019060200180831161159257829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008061165b836110e8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116ca57508373ffffffffffffffffffffffffffffffffffffffff166116b2846109c6565b73ffffffffffffffffffffffffffffffffffffffff16145b806116db57506116da81856115bb565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16611704826110e8565b73ffffffffffffffffffffffffffffffffffffffff1614151561172657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156118495760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b600080600061185c8585611d2a565b600860008581526020019081526020016000205492506118c86001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611e5990919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561191657fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561197057fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156119cc57fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611a2c919061207b565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611a718383611e72565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b600080611b5e8573ffffffffffffffffffffffffffffffffffffffff16611fcc565b1515611b6d5760019150611d21565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c2f578082015181840152602081019050611c14565b50505050905090810190601f168015611c5c5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b505050506040513d6020811015611ca757600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff16611d4a826110e8565b73ffffffffffffffffffffffffffffffffffffffff16141515611d6c57600080fd5b611dbf6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000828211151515611e6757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ee057600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f856001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fdf90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080823b905060008111915050919050565b60008183019050828110151515611ff257fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061203c57805160ff191683800117855561206a565b8280016001018555821561206a579182015b8281111561206957825182559160200191906001019061204e565b5b50905061207791906120a7565b5090565b8154818355818111156120a2578183600052602060002091820191016120a191906120a7565b5b505050565b6120c991905b808211156120c55760008160009055506001016120ad565b5090565b905600a165627a7a72305820069ded53a557a0a2edd1e39705c1deb6df115fbb590219f08d36d642222ba9550029", - "sourceMap": "429:5995:50:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;429:5995:50;;;;;;;", - "deployedSourceMap": "429:5995:50:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:50;;;;;;;;;;;;;;;;;;;;;;;5085:316:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:50;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:47:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3351:3;3335:30;;3344:5;3335:30;;;3356:8;3335:30;;;;;;;;;;;;;;;;;;3222:150;3021:355;;;:::o;2621:87:50:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:47:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:50:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;6017:225:47:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;1141:142:50:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:50;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:50;;;;:::o;2461:140:47:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::50:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:47:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;1543:72:50:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:47:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;1808:133:50:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:47:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;7578:240::-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9128:1;9103:38;;9112:6;9103:38;;;9132:8;9103:38;;;;;;;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:50:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:50;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;10623:328:47:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:47;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:47;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:47;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:6:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:47:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:6:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;429:5995:50:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", + "bytecode": "0x608060405234801561001057600080fd5b506120e4806100206000396000f3006080604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610101578063081812fc14610191578063095ea7b3146101fe57806318160ddd1461024b57806323b872dd146102765780632f745c59146102e357806342842e0e146103445780634cd88b76146103b15780634f558e79146104605780634f6ccce7146104a55780636352211e146104e657806370a082311461055357806395d89b41146105aa578063a22cb4651461063a578063b88d4fde14610689578063c0bac1a81461073c578063c87b56dd14610803578063e985e9c5146108a9575b600080fd5b34801561010d57600080fd5b50610116610924565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019d57600080fd5b506101bc600480360381019080803590602001909291905050506109c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561020a57600080fd5b50610249600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a03565b005b34801561025757600080fd5b50610260610bbf565b6040518082815260200191505060405180910390f35b34801561028257600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bcc565b005b3480156102ef57600080fd5b5061032e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd9565b6040518082815260200191505060405180910390f35b34801561035057600080fd5b506103af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d50565b005b3480156103bd57600080fd5b5061045e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610d88565b005b34801561046c57600080fd5b5061048b60048036038101908080359060200190929190505050611034565b604051808215151515815260200191505060405180910390f35b3480156104b157600080fd5b506104d0600480360381019080803590602001909291905050506110a6565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b50610511600480360381019080803590602001909291905050506110de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055f57600080fd5b50610594600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6111e0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ff5780820151818401526020810190506105e4565b50505050905090810190601f16801561062c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064657600080fd5b50610687600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611282565b005b34801561069557600080fd5b5061073a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113be565b005b34801561074857600080fd5b506107e9600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113fd565b604051808215151515815260200191505060405180910390f35b34801561080f57600080fd5b5061082e600480360381019080803590602001909291905050506114e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561086e578082015181840152602081019050610853565b50505050905090810190601f16801561089b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108b557600080fd5b5061090a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109bc5780601f10610991576101008083540402835291602001916109bc565b820191906000526020600020905b81548152906001019060200180831161099f57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0e826110de565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a8b5750610a8a81336115b1565b5b1515610a9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ab7836109c6565b73ffffffffffffffffffffffffffffffffffffffff16141580610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610bba57826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b6000600980549050905090565b80610bd73382611645565b1515610be257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c1e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c5a57600080fd5b610c6484836116da565b610c6e8483611839565b610c788383611a51565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610ce48361115c565b82101515610cf157600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610d3d57fe5b9060005260206000200154905092915050565b80610d5b3382611645565b1515610d6657600080fd5b610d8284848460206040519081016040528060008152506113be565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610dfe82826113fd565b151515610e0a57600080fd5b8360059080519060200190610e20929190611fe7565b508260069080519060200190610e37929190611fe7565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610e9f578082015181840152602081019050610e84565b50505050905090810190601f168015610ecc5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610f05578082015181840152602081019050610eea565b50505050905090810190601f168015610f325780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610f7b5780518252602082019150602081019050602083039250610f56565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610fe45780518252602082019150602081019050602083039250610fbf565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006110b0610bbf565b821015156110bd57600080fd5b6009828154811015156110cc57fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561115357600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561119957600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112785780601f1061124d57610100808354040283529160200191611278565b820191906000526020600020905b81548152906001019060200180831161125b57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112bd57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816113c93382611645565b15156113d457600080fd5b6113df858585610bcc565b6113eb85858585611b28565b15156113f657600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156114365780518252602082019150602081019050602083039250611411565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561149f578051825260208201915060208101905060208303925061147a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b60606114f382611034565b15156114fe57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115a55780601f1061157a576101008083540402835291602001916115a5565b820191906000526020600020905b81548152906001019060200180831161158857829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080611651836110de565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116c057508373ffffffffffffffffffffffffffffffffffffffff166116a8846109c6565b73ffffffffffffffffffffffffffffffffffffffff16145b806116d157506116d081856115b1565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff166116fa826110de565b73ffffffffffffffffffffffffffffffffffffffff1614151561171c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156118355760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006118488585611d16565b600860008581526020019081526020016000205492506118b46001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611e4590919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561190257fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561195c57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156119b857fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611a189190612067565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611a5d8383611e5e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b600080611b4a8573ffffffffffffffffffffffffffffffffffffffff16611fb8565b1515611b595760019150611d0d565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c1b578082015181840152602081019050611c00565b50505050905090810190601f168015611c485780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611c6957600080fd5b505af1158015611c7d573d6000803e3d6000fd5b505050506040513d6020811015611c9357600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff16611d36826110de565b73ffffffffffffffffffffffffffffffffffffffff16141515611d5857600080fd5b611dab6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000828211151515611e5357fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ecc57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f716001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080823b905060008111915050919050565b60008183019050828110151515611fde57fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061202857805160ff1916838001178555612056565b82800160010185558215612056579182015b8281111561205557825182559160200191906001019061203a565b5b5090506120639190612093565b5090565b81548183558181111561208e5781836000526020600020918201910161208d9190612093565b5b505050565b6120b591905b808211156120b1576000816000905550600101612099565b5090565b905600a165627a7a7230582071cd7a69c79f055a3a3ff1d277f5567f59dc24ce9f483a480ede71bef158c1110029", + "deployedBytecode": "0x6080604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610101578063081812fc14610191578063095ea7b3146101fe57806318160ddd1461024b57806323b872dd146102765780632f745c59146102e357806342842e0e146103445780634cd88b76146103b15780634f558e79146104605780634f6ccce7146104a55780636352211e146104e657806370a082311461055357806395d89b41146105aa578063a22cb4651461063a578063b88d4fde14610689578063c0bac1a81461073c578063c87b56dd14610803578063e985e9c5146108a9575b600080fd5b34801561010d57600080fd5b50610116610924565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019d57600080fd5b506101bc600480360381019080803590602001909291905050506109c6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561020a57600080fd5b50610249600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a03565b005b34801561025757600080fd5b50610260610bbf565b6040518082815260200191505060405180910390f35b34801561028257600080fd5b506102e1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bcc565b005b3480156102ef57600080fd5b5061032e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd9565b6040518082815260200191505060405180910390f35b34801561035057600080fd5b506103af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d50565b005b3480156103bd57600080fd5b5061045e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610d88565b005b34801561046c57600080fd5b5061048b60048036038101908080359060200190929190505050611034565b604051808215151515815260200191505060405180910390f35b3480156104b157600080fd5b506104d0600480360381019080803590602001909291905050506110a6565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b50610511600480360381019080803590602001909291905050506110de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055f57600080fd5b50610594600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b3480156105b657600080fd5b506105bf6111e0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ff5780820151818401526020810190506105e4565b50505050905090810190601f16801561062c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064657600080fd5b50610687600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611282565b005b34801561069557600080fd5b5061073a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113be565b005b34801561074857600080fd5b506107e9600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506113fd565b604051808215151515815260200191505060405180910390f35b34801561080f57600080fd5b5061082e600480360381019080803590602001909291905050506114e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561086e578082015181840152602081019050610853565b50505050905090810190601f16801561089b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108b557600080fd5b5061090a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109bc5780601f10610991576101008083540402835291602001916109bc565b820191906000526020600020905b81548152906001019060200180831161099f57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0e826110de565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a8b5750610a8a81336115b1565b5b1515610a9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ab7836109c6565b73ffffffffffffffffffffffffffffffffffffffff16141580610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610bba57826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b6000600980549050905090565b80610bd73382611645565b1515610be257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c1e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c5a57600080fd5b610c6484836116da565b610c6e8483611839565b610c788383611a51565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610ce48361115c565b82101515610cf157600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610d3d57fe5b9060005260206000200154905092915050565b80610d5b3382611645565b1515610d6657600080fd5b610d8284848460206040519081016040528060008152506113be565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610dfe82826113fd565b151515610e0a57600080fd5b8360059080519060200190610e20929190611fe7565b508260069080519060200190610e37929190611fe7565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610e9f578082015181840152602081019050610e84565b50505050905090810190601f168015610ecc5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610f05578082015181840152602081019050610eea565b50505050905090810190601f168015610f325780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610f7b5780518252602082019150602081019050602083039250610f56565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515610fe45780518252602082019150602081019050602083039250610fbf565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006110b0610bbf565b821015156110bd57600080fd5b6009828154811015156110cc57fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561115357600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561119957600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112785780601f1061124d57610100808354040283529160200191611278565b820191906000526020600020905b81548152906001019060200180831161125b57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112bd57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816113c93382611645565b15156113d457600080fd5b6113df858585610bcc565b6113eb85858585611b28565b15156113f657600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156114365780518252602082019150602081019050602083039250611411565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561149f578051825260208201915060208101905060208303925061147a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b60606114f382611034565b15156114fe57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115a55780601f1061157a576101008083540402835291602001916115a5565b820191906000526020600020905b81548152906001019060200180831161158857829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080611651836110de565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116c057508373ffffffffffffffffffffffffffffffffffffffff166116a8846109c6565b73ffffffffffffffffffffffffffffffffffffffff16145b806116d157506116d081856115b1565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff166116fa826110de565b73ffffffffffffffffffffffffffffffffffffffff1614151561171c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156118355760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006118488585611d16565b600860008581526020019081526020016000205492506118b46001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611e4590919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561190257fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561195c57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156119b857fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611a189190612067565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611a5d8383611e5e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b600080611b4a8573ffffffffffffffffffffffffffffffffffffffff16611fb8565b1515611b595760019150611d0d565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c1b578082015181840152602081019050611c00565b50505050905090810190601f168015611c485780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611c6957600080fd5b505af1158015611c7d573d6000803e3d6000fd5b505050506040513d6020811015611c9357600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff16611d36826110de565b73ffffffffffffffffffffffffffffffffffffffff16141515611d5857600080fd5b611dab6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000828211151515611e5357fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ecc57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f716001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080823b905060008111915050919050565b60008183019050828110151515611fde57fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061202857805160ff1916838001178555612056565b82800160010185558215612056579182015b8281111561205557825182559160200191906001019061203a565b5b5090506120639190612093565b5090565b81548183558181111561208e5781836000526020600020918201910161208d9190612093565b5b505050565b6120b591905b808211156120b1576000816000905550600101612099565b5090565b905600a165627a7a7230582071cd7a69c79f055a3a3ff1d277f5567f59dc24ce9f483a480ede71bef158c1110029", + "sourceMap": "429:5995:8:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;429:5995:8;;;;;;;", + "deployedSourceMap": "429:5995:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:8;;;;;;;;;;;;;;;;;;;;;;;5085:316:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:8;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:6:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3356:8;3351:3;3335:30;;3344:5;3335:30;;;;;;;;;;;;3222:150;3021:355;;;:::o;2621:87:8:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:6:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:8:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;6017:225:6:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;1141:142:8:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:8;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:8;;;;:::o;2461:140:6:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::8:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:6:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;1543:72:8:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:6:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;1808:133:8:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:6:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;7578:240::-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9132:8;9128:1;9103:38;;9112:6;9103:38;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:8:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:8;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;10623:328:6:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:6;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:6;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:6;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:1:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:6:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:1:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;429:5995:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", "source": "pragma solidity ^0.4.21;\n\nimport \"./ERC721.sol\";\nimport \"./ERC721BasicToken.sol\";\nimport \"zos-lib/contracts/migrations/Migratable.sol\";\n\n\n/**\n * @title Full ERC721 Token\n * This implementation includes all the required and some optional functionality of the ERC721 standard\n * Moreover, it includes approve all functionality using operator terminology\n * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md\n */\ncontract ERC721Token is Migratable, ERC721, ERC721BasicToken {\n // Token name\n string internal name_;\n\n // Token symbol\n string internal symbol_;\n\n // Mapping from owner to list of owned token IDs\n mapping (address => uint256[]) internal ownedTokens;\n\n // Mapping from token ID to index of the owner tokens list\n mapping(uint256 => uint256) internal ownedTokensIndex;\n\n // Array with all token ids, used for enumeration\n uint256[] internal allTokens;\n\n // Mapping from token id to position in the allTokens array\n mapping(uint256 => uint256) internal allTokensIndex;\n\n // Optional mapping for token URIs\n mapping(uint256 => string) internal tokenURIs;\n\n /**\n * @dev Constructor function\n */\n function initialize(string _name, string _symbol) public isInitializer(\"ERC721Token\", \"1.9.0\") {\n name_ = _name;\n symbol_ = _symbol;\n }\n\n /**\n * @dev Gets the token name\n * @return string representing the token name\n */\n function name() public view returns (string) {\n return name_;\n }\n\n /**\n * @dev Gets the token symbol\n * @return string representing the token symbol\n */\n function symbol() public view returns (string) {\n return symbol_;\n }\n\n /**\n * @dev Returns an URI for a given token ID\n * @dev Throws if the token ID does not exist. May return an empty string.\n * @param _tokenId uint256 ID of the token to query\n */\n function tokenURI(uint256 _tokenId) public view returns (string) {\n require(exists(_tokenId));\n return tokenURIs[_tokenId];\n }\n\n /**\n * @dev Gets the token ID at a given index of the tokens list of the requested owner\n * @param _owner address owning the tokens list to be accessed\n * @param _index uint256 representing the index to be accessed of the requested tokens list\n * @return uint256 token ID at the given index of the tokens list owned by the requested address\n */\n function tokenOfOwnerByIndex(address _owner, uint256 _index) public view returns (uint256) {\n require(_index < balanceOf(_owner));\n return ownedTokens[_owner][_index];\n }\n\n /**\n * @dev Gets the total amount of tokens stored by the contract\n * @return uint256 representing the total amount of tokens\n */\n function totalSupply() public view returns (uint256) {\n return allTokens.length;\n }\n\n /**\n * @dev Gets the token ID at a given index of all the tokens in this contract\n * @dev Reverts if the index is greater or equal to the total number of tokens\n * @param _index uint256 representing the index to be accessed of the tokens list\n * @return uint256 token ID at the given index of the tokens list\n */\n function tokenByIndex(uint256 _index) public view returns (uint256) {\n require(_index < totalSupply());\n return allTokens[_index];\n }\n\n /**\n * @dev Internal function to set the token URI for a given token\n * @dev Reverts if the token ID does not exist\n * @param _tokenId uint256 ID of the token to set its URI\n * @param _uri string URI to assign\n */\n function _setTokenURI(uint256 _tokenId, string _uri) internal {\n require(exists(_tokenId));\n tokenURIs[_tokenId] = _uri;\n }\n\n /**\n * @dev Internal function to add a token ID to the list of a given address\n * @param _to address representing the new owner of the given token ID\n * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address\n */\n function addTokenTo(address _to, uint256 _tokenId) internal {\n super.addTokenTo(_to, _tokenId);\n uint256 length = ownedTokens[_to].length;\n ownedTokens[_to].push(_tokenId);\n ownedTokensIndex[_tokenId] = length;\n }\n\n /**\n * @dev Internal function to remove a token ID from the list of a given address\n * @param _from address representing the previous owner of the given token ID\n * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address\n */\n function removeTokenFrom(address _from, uint256 _tokenId) internal {\n super.removeTokenFrom(_from, _tokenId);\n\n uint256 tokenIndex = ownedTokensIndex[_tokenId];\n uint256 lastTokenIndex = ownedTokens[_from].length.sub(1);\n uint256 lastToken = ownedTokens[_from][lastTokenIndex];\n\n ownedTokens[_from][tokenIndex] = lastToken;\n ownedTokens[_from][lastTokenIndex] = 0;\n // Note that this will handle single-element arrays. In that case, both tokenIndex and lastTokenIndex are going to\n // be zero. Then we can make sure that we will remove _tokenId from the ownedTokens list since we are first swapping\n // the lastToken to the first position, and then dropping the element placed in the last position of the list\n\n ownedTokens[_from].length--;\n ownedTokensIndex[_tokenId] = 0;\n ownedTokensIndex[lastToken] = tokenIndex;\n }\n\n /**\n * @dev Internal function to mint a new token\n * @dev Reverts if the given token ID already exists\n * @param _to address the beneficiary that will own the minted token\n * @param _tokenId uint256 ID of the token to be minted by the msg.sender\n */\n function _mint(address _to, uint256 _tokenId) internal {\n super._mint(_to, _tokenId);\n\n allTokensIndex[_tokenId] = allTokens.length;\n allTokens.push(_tokenId);\n }\n\n /**\n * @dev Internal function to burn a specific token\n * @dev Reverts if the token does not exist\n * @param _owner owner of the token to burn\n * @param _tokenId uint256 ID of the token being burned by the msg.sender\n */\n function _burn(address _owner, uint256 _tokenId) internal {\n super._burn(_owner, _tokenId);\n\n // Clear metadata (if any)\n if (bytes(tokenURIs[_tokenId]).length != 0) {\n delete tokenURIs[_tokenId];\n }\n\n // Reorg all tokens array\n uint256 tokenIndex = allTokensIndex[_tokenId];\n uint256 lastTokenIndex = allTokens.length.sub(1);\n uint256 lastToken = allTokens[lastTokenIndex];\n\n allTokens[tokenIndex] = lastToken;\n allTokens[lastTokenIndex] = 0;\n\n allTokens.length--;\n allTokensIndex[_tokenId] = 0;\n allTokensIndex[lastToken] = tokenIndex;\n }\n\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "exportedSymbols": { "ERC721Token": [ - 4620 + 1380 ] }, - "id": 4621, + "id": 1381, "nodeType": "SourceUnit", "nodes": [ { - "id": 4245, + "id": 1005, "literals": [ "solidity", "^", @@ -459,38 +459,38 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:50" + "src": "0:24:8" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "file": "./ERC721.sol", - "id": 4246, + "id": 1006, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 3517, - "src": "26:22:50", + "scope": 1381, + "sourceUnit": 297, + "src": "26:22:8", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol", "file": "./ERC721BasicToken.sol", - "id": 4247, + "id": 1007, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 4207, - "src": "49:32:50", + "scope": 1381, + "sourceUnit": 987, + "src": "49:32:8", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "file": "zos-lib/contracts/migrations/Migratable.sol", - "id": 4248, + "id": 1008, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 4770, - "src": "82:53:50", + "scope": 1381, + "sourceUnit": 1530, + "src": "82:53:8", "symbolAliases": [], "unitAlias": "" }, @@ -500,88 +500,88 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 4249, + "id": 1009, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "453:10:50", + "referencedDeclaration": 1529, + "src": "453:10:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 4250, + "id": 1010, "nodeType": "InheritanceSpecifier", - "src": "453:10:50" + "src": "453:10:8" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4251, + "id": 1011, "name": "ERC721", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3516, - "src": "465:6:50", + "referencedDeclaration": 296, + "src": "465:6:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721_$3516", + "typeIdentifier": "t_contract$_ERC721_$296", "typeString": "contract ERC721" } }, - "id": 4252, + "id": 1012, "nodeType": "InheritanceSpecifier", - "src": "465:6:50" + "src": "465:6:8" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4253, + "id": 1013, "name": "ERC721BasicToken", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4206, - "src": "473:16:50", + "referencedDeclaration": 986, + "src": "473:16:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721BasicToken_$4206", + "typeIdentifier": "t_contract$_ERC721BasicToken_$986", "typeString": "contract ERC721BasicToken" } }, - "id": 4254, + "id": 1014, "nodeType": "InheritanceSpecifier", - "src": "473:16:50" + "src": "473:16:8" } ], "contractDependencies": [ - 3489, - 3509, - 3516, - 3623, - 4206, - 4769 + 269, + 289, + 296, + 403, + 986, + 1529 ], "contractKind": "contract", "documentation": "@title Full ERC721 Token\nThis implementation includes all the required and some optional functionality of the ERC721 standard\nMoreover, it includes approve all functionality using operator terminology\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": true, - "id": 4620, + "id": 1380, "linearizedBaseContracts": [ - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 4769 + 1380, + 986, + 296, + 289, + 269, + 403, + 1529 ], "name": "ERC721Token", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 4256, + "id": 1016, "name": "name_", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "510:21:50", + "scope": 1380, + "src": "510:21:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -589,10 +589,10 @@ "typeString": "string" }, "typeName": { - "id": 4255, + "id": 1015, "name": "string", "nodeType": "ElementaryTypeName", - "src": "510:6:50", + "src": "510:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -603,11 +603,11 @@ }, { "constant": false, - "id": 4258, + "id": 1018, "name": "symbol_", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "554:23:50", + "scope": 1380, + "src": "554:23:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -615,10 +615,10 @@ "typeString": "string" }, "typeName": { - "id": 4257, + "id": 1017, "name": "string", "nodeType": "ElementaryTypeName", - "src": "554:6:50", + "src": "554:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -629,11 +629,11 @@ }, { "constant": false, - "id": 4263, + "id": 1023, "name": "ownedTokens", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "633:51:50", + "scope": 1380, + "src": "633:51:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -641,38 +641,38 @@ "typeString": "mapping(address => uint256[])" }, "typeName": { - "id": 4262, + "id": 1022, "keyType": { - "id": 4259, + "id": 1019, "name": "address", "nodeType": "ElementaryTypeName", - "src": "642:7:50", + "src": "642:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "633:30:50", + "src": "633:30:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[])" }, "valueType": { "baseType": { - "id": 4260, + "id": 1020, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "653:7:50", + "src": "653:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4261, + "id": 1021, "length": null, "nodeType": "ArrayTypeName", - "src": "653:9:50", + "src": "653:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -684,11 +684,11 @@ }, { "constant": false, - "id": 4267, + "id": 1027, "name": "ownedTokensIndex", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "750:53:50", + "scope": 1380, + "src": "750:53:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -696,28 +696,28 @@ "typeString": "mapping(uint256 => uint256)" }, "typeName": { - "id": 4266, + "id": 1026, "keyType": { - "id": 4264, + "id": 1024, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "758:7:50", + "src": "758:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "750:27:50", + "src": "750:27:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 4265, + "id": 1025, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "769:7:50", + "src": "769:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -729,11 +729,11 @@ }, { "constant": false, - "id": 4270, + "id": 1030, "name": "allTokens", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "860:28:50", + "scope": 1380, + "src": "860:28:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -742,19 +742,19 @@ }, "typeName": { "baseType": { - "id": 4268, + "id": 1028, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "860:7:50", + "src": "860:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4269, + "id": 1029, "length": null, "nodeType": "ArrayTypeName", - "src": "860:9:50", + "src": "860:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -765,11 +765,11 @@ }, { "constant": false, - "id": 4274, + "id": 1034, "name": "allTokensIndex", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "955:51:50", + "scope": 1380, + "src": "955:51:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -777,28 +777,28 @@ "typeString": "mapping(uint256 => uint256)" }, "typeName": { - "id": 4273, + "id": 1033, "keyType": { - "id": 4271, + "id": 1031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "963:7:50", + "src": "963:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "955:27:50", + "src": "955:27:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 4272, + "id": 1032, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "974:7:50", + "src": "974:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -810,11 +810,11 @@ }, { "constant": false, - "id": 4278, + "id": 1038, "name": "tokenURIs", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "1048:45:50", + "scope": 1380, + "src": "1048:45:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -822,28 +822,28 @@ "typeString": "mapping(uint256 => string)" }, "typeName": { - "id": 4277, + "id": 1037, "keyType": { - "id": 4275, + "id": 1035, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1056:7:50", + "src": "1056:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1048:26:50", + "src": "1048:26:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)" }, "valueType": { - "id": 4276, + "id": 1036, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1067:6:50", + "src": "1067:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -855,26 +855,26 @@ }, { "body": { - "id": 4297, + "id": 1057, "nodeType": "Block", - "src": "1236:47:50", + "src": "1236:47:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4291, + "id": 1051, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 4289, + "id": 1049, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4256, - "src": "1242:5:50", + "referencedDeclaration": 1016, + "src": "1242:5:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -884,43 +884,43 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4290, + "id": 1050, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4280, - "src": "1250:5:50", + "referencedDeclaration": 1040, + "src": "1250:5:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1242:13:50", + "src": "1242:13:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4292, + "id": 1052, "nodeType": "ExpressionStatement", - "src": "1242:13:50" + "src": "1242:13:8" }, { "expression": { "argumentTypes": null, - "id": 4295, + "id": 1055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 4293, + "id": 1053, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4258, - "src": "1261:7:50", + "referencedDeclaration": 1018, + "src": "1261:7:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -930,31 +930,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4294, + "id": 1054, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4282, - "src": "1271:7:50", + "referencedDeclaration": 1042, + "src": "1271:7:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1261:17:50", + "src": "1261:17:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4296, + "id": 1056, "nodeType": "ExpressionStatement", - "src": "1261:17:50" + "src": "1261:17:8" } ] }, "documentation": "@dev Constructor function", - "id": 4298, + "id": 1058, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -964,14 +964,14 @@ { "argumentTypes": null, "hexValue": "455243373231546f6b656e", - "id": 4285, + "id": 1045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1212:13:50", + "src": "1212:13:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c817c6313458c967fa5089301c436cc3b6a4c156f9ef2a88b21aef0280ef044", @@ -982,14 +982,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 4286, + "id": 1046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1227:7:50", + "src": "1227:7:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -998,37 +998,37 @@ "value": "1.9.0" } ], - "id": 4287, + "id": 1047, "modifierName": { "argumentTypes": null, - "id": 4284, + "id": 1044, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "1198:13:50", + "referencedDeclaration": 1476, + "src": "1198:13:8", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "1198:37:50" + "src": "1198:37:8" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 4283, + "id": 1043, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4280, + "id": 1040, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 4298, - "src": "1161:12:50", + "scope": 1058, + "src": "1161:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1036,10 +1036,10 @@ "typeString": "string" }, "typeName": { - "id": 4279, + "id": 1039, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1161:6:50", + "src": "1161:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1050,11 +1050,11 @@ }, { "constant": false, - "id": 4282, + "id": 1042, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 4298, - "src": "1175:14:50", + "scope": 1058, + "src": "1175:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1062,10 +1062,10 @@ "typeString": "string" }, "typeName": { - "id": 4281, + "id": 1041, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1175:6:50", + "src": "1175:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1075,50 +1075,50 @@ "visibility": "internal" } ], - "src": "1160:30:50" + "src": "1160:30:8" }, "payable": false, "returnParameters": { - "id": 4288, + "id": 1048, "nodeType": "ParameterList", "parameters": [], - "src": "1236:0:50" + "src": "1236:0:8" }, - "scope": 4620, - "src": "1141:142:50", + "scope": 1380, + "src": "1141:142:8", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 4305, + "id": 1065, "nodeType": "Block", - "src": "1422:23:50", + "src": "1422:23:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4303, + "id": 1063, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4256, - "src": "1435:5:50", + "referencedDeclaration": 1016, + "src": "1435:5:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4302, - "id": 4304, + "functionReturnParameters": 1062, + "id": 1064, "nodeType": "Return", - "src": "1428:12:50" + "src": "1428:12:8" } ] }, "documentation": "@dev Gets the token name\n@return string representing the token name", - "id": 4306, + "id": 1066, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1126,23 +1126,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 4299, + "id": 1059, "nodeType": "ParameterList", "parameters": [], - "src": "1390:2:50" + "src": "1390:2:8" }, "payable": false, "returnParameters": { - "id": 4302, + "id": 1062, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4301, + "id": 1061, "name": "", "nodeType": "VariableDeclaration", - "scope": 4306, - "src": "1414:6:50", + "scope": 1066, + "src": "1414:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1150,10 +1150,10 @@ "typeString": "string" }, "typeName": { - "id": 4300, + "id": 1060, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1414:6:50", + "src": "1414:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1163,43 +1163,43 @@ "visibility": "internal" } ], - "src": "1413:8:50" + "src": "1413:8:8" }, - "scope": 4620, - "src": "1377:68:50", + "scope": 1380, + "src": "1377:68:8", "stateMutability": "view", - "superFunction": 3496, + "superFunction": 276, "visibility": "public" }, { "body": { - "id": 4313, + "id": 1073, "nodeType": "Block", - "src": "1590:25:50", + "src": "1590:25:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4311, + "id": 1071, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4258, - "src": "1603:7:50", + "referencedDeclaration": 1018, + "src": "1603:7:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4310, - "id": 4312, + "functionReturnParameters": 1070, + "id": 1072, "nodeType": "Return", - "src": "1596:14:50" + "src": "1596:14:8" } ] }, "documentation": "@dev Gets the token symbol\n@return string representing the token symbol", - "id": 4314, + "id": 1074, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1207,23 +1207,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 4307, + "id": 1067, "nodeType": "ParameterList", "parameters": [], - "src": "1558:2:50" + "src": "1558:2:8" }, "payable": false, "returnParameters": { - "id": 4310, + "id": 1070, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4309, + "id": 1069, "name": "", "nodeType": "VariableDeclaration", - "scope": 4314, - "src": "1582:6:50", + "scope": 1074, + "src": "1582:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1231,10 +1231,10 @@ "typeString": "string" }, "typeName": { - "id": 4308, + "id": 1068, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1582:6:50", + "src": "1582:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1244,19 +1244,19 @@ "visibility": "internal" } ], - "src": "1581:8:50" + "src": "1581:8:8" }, - "scope": 4620, - "src": "1543:72:50", + "scope": 1380, + "src": "1543:72:8", "stateMutability": "view", - "superFunction": 3501, + "superFunction": 281, "visibility": "public" }, { "body": { - "id": 4331, + "id": 1091, "nodeType": "Block", - "src": "1873:68:50", + "src": "1873:68:8", "statements": [ { "expression": { @@ -1267,12 +1267,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4323, + "id": 1083, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4316, - "src": "1894:8:50", + "referencedDeclaration": 1076, + "src": "1894:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1286,20 +1286,20 @@ "typeString": "uint256" } ], - "id": 4322, + "id": 1082, "name": "exists", "nodeType": "Identifier", "overloadedDeclarations": [ - 3751 + 531 ], - "referencedDeclaration": 3751, - "src": "1887:6:50", + "referencedDeclaration": 531, + "src": "1887:6:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 4324, + "id": 1084, "isConstant": false, "isLValue": false, "isPure": false, @@ -1307,7 +1307,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1887:16:50", + "src": "1887:16:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1321,21 +1321,21 @@ "typeString": "bool" } ], - "id": 4321, + "id": 1081, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1879:7:50", + "referencedDeclaration": 1547, + "src": "1879:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4325, + "id": 1085, "isConstant": false, "isLValue": false, "isPure": false, @@ -1343,41 +1343,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1879:25:50", + "src": "1879:25:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4326, + "id": 1086, "nodeType": "ExpressionStatement", - "src": "1879:25:50" + "src": "1879:25:8" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4327, + "id": 1087, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "1917:9:50", + "referencedDeclaration": 1038, + "src": "1917:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4329, + "id": 1089, "indexExpression": { "argumentTypes": null, - "id": 4328, + "id": 1088, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4316, - "src": "1927:8:50", + "referencedDeclaration": 1076, + "src": "1927:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1388,21 +1388,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1917:19:50", + "src": "1917:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4320, - "id": 4330, + "functionReturnParameters": 1080, + "id": 1090, "nodeType": "Return", - "src": "1910:26:50" + "src": "1910:26:8" } ] }, "documentation": "@dev Returns an URI for a given token ID\n@dev Throws if the token ID does not exist. May return an empty string.\n@param _tokenId uint256 ID of the token to query", - "id": 4332, + "id": 1092, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1410,16 +1410,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 4317, + "id": 1077, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4316, + "id": 1076, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4332, - "src": "1826:16:50", + "scope": 1092, + "src": "1826:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1427,10 +1427,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4315, + "id": 1075, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1826:7:50", + "src": "1826:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1440,20 +1440,20 @@ "visibility": "internal" } ], - "src": "1825:18:50" + "src": "1825:18:8" }, "payable": false, "returnParameters": { - "id": 4320, + "id": 1080, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4319, + "id": 1079, "name": "", "nodeType": "VariableDeclaration", - "scope": 4332, - "src": "1865:6:50", + "scope": 1092, + "src": "1865:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1461,10 +1461,10 @@ "typeString": "string" }, "typeName": { - "id": 4318, + "id": 1078, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1865:6:50", + "src": "1865:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1474,19 +1474,19 @@ "visibility": "internal" } ], - "src": "1864:8:50" + "src": "1864:8:8" }, - "scope": 4620, - "src": "1808:133:50", + "scope": 1380, + "src": "1808:133:8", "stateMutability": "view", - "superFunction": 3508, + "superFunction": 288, "visibility": "public" }, { "body": { - "id": 4355, + "id": 1115, "nodeType": "Block", - "src": "2393:86:50", + "src": "2393:86:8", "statements": [ { "expression": { @@ -1498,19 +1498,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4346, + "id": 1106, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4342, + "id": 1102, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "2407:6:50", + "referencedDeclaration": 1096, + "src": "2407:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1523,12 +1523,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4344, + "id": 1104, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4334, - "src": "2426:6:50", + "referencedDeclaration": 1094, + "src": "2426:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1542,20 +1542,20 @@ "typeString": "address" } ], - "id": 4343, + "id": 1103, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3707 + 487 ], - "referencedDeclaration": 3707, - "src": "2416:9:50", + "referencedDeclaration": 487, + "src": "2416:9:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, - "id": 4345, + "id": 1105, "isConstant": false, "isLValue": false, "isPure": false, @@ -1563,13 +1563,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2416:17:50", + "src": "2416:17:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2407:26:50", + "src": "2407:26:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1583,21 +1583,21 @@ "typeString": "bool" } ], - "id": 4341, + "id": 1101, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "2399:7:50", + "referencedDeclaration": 1547, + "src": "2399:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4347, + "id": 1107, "isConstant": false, "isLValue": false, "isPure": false, @@ -1605,15 +1605,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2399:35:50", + "src": "2399:35:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4348, + "id": 1108, "nodeType": "ExpressionStatement", - "src": "2399:35:50" + "src": "2399:35:8" }, { "expression": { @@ -1622,26 +1622,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4349, + "id": 1109, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "2447:11:50", + "referencedDeclaration": 1023, + "src": "2447:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4351, + "id": 1111, "indexExpression": { "argumentTypes": null, - "id": 4350, + "id": 1110, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4334, - "src": "2459:6:50", + "referencedDeclaration": 1094, + "src": "2459:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1652,21 +1652,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2447:19:50", + "src": "2447:19:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4353, + "id": 1113, "indexExpression": { "argumentTypes": null, - "id": 4352, + "id": 1112, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "2467:6:50", + "referencedDeclaration": 1096, + "src": "2467:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1677,21 +1677,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2447:27:50", + "src": "2447:27:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4340, - "id": 4354, + "functionReturnParameters": 1100, + "id": 1114, "nodeType": "Return", - "src": "2440:34:50" + "src": "2440:34:8" } ] }, "documentation": "@dev Gets the token ID at a given index of the tokens list of the requested owner\n@param _owner address owning the tokens list to be accessed\n@param _index uint256 representing the index to be accessed of the requested tokens list\n@return uint256 token ID at the given index of the tokens list owned by the requested address", - "id": 4356, + "id": 1116, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1699,16 +1699,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 4337, + "id": 1097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4334, + "id": 1094, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2331:14:50", + "scope": 1116, + "src": "2331:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1716,10 +1716,10 @@ "typeString": "address" }, "typeName": { - "id": 4333, + "id": 1093, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2331:7:50", + "src": "2331:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1730,11 +1730,11 @@ }, { "constant": false, - "id": 4336, + "id": 1096, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2347:14:50", + "scope": 1116, + "src": "2347:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1742,10 +1742,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4335, + "id": 1095, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2347:7:50", + "src": "2347:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1755,20 +1755,20 @@ "visibility": "internal" } ], - "src": "2330:32:50" + "src": "2330:32:8" }, "payable": false, "returnParameters": { - "id": 4340, + "id": 1100, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4339, + "id": 1099, "name": "", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2384:7:50", + "scope": 1116, + "src": "2384:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1776,10 +1776,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4338, + "id": 1098, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2384:7:50", + "src": "2384:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1789,37 +1789,37 @@ "visibility": "internal" } ], - "src": "2383:9:50" + "src": "2383:9:8" }, - "scope": 4620, - "src": "2302:177:50", + "scope": 1380, + "src": "2302:177:8", "stateMutability": "view", - "superFunction": 3481, + "superFunction": 261, "visibility": "public" }, { "body": { - "id": 4364, + "id": 1124, "nodeType": "Block", - "src": "2674:34:50", + "src": "2674:34:8", "statements": [ { "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4361, + "id": 1121, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "2687:9:50", + "referencedDeclaration": 1030, + "src": "2687:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4362, + "id": 1122, "isConstant": false, "isLValue": true, "isPure": false, @@ -1827,21 +1827,21 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "2687:16:50", + "src": "2687:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4360, - "id": 4363, + "functionReturnParameters": 1120, + "id": 1123, "nodeType": "Return", - "src": "2680:23:50" + "src": "2680:23:8" } ] }, "documentation": "@dev Gets the total amount of tokens stored by the contract\n@return uint256 representing the total amount of tokens", - "id": 4365, + "id": 1125, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1849,23 +1849,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 4357, + "id": 1117, "nodeType": "ParameterList", "parameters": [], - "src": "2641:2:50" + "src": "2641:2:8" }, "payable": false, "returnParameters": { - "id": 4360, + "id": 1120, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4359, + "id": 1119, "name": "", "nodeType": "VariableDeclaration", - "scope": 4365, - "src": "2665:7:50", + "scope": 1125, + "src": "2665:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1873,10 +1873,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4358, + "id": 1118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2665:7:50", + "src": "2665:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1886,19 +1886,19 @@ "visibility": "internal" } ], - "src": "2664:9:50" + "src": "2664:9:8" }, - "scope": 4620, - "src": "2621:87:50", + "scope": 1380, + "src": "2621:87:8", "stateMutability": "view", - "superFunction": 3472, + "superFunction": 252, "visibility": "public" }, { "body": { - "id": 4383, + "id": 1143, "nodeType": "Block", - "src": "3105:72:50", + "src": "3105:72:8", "statements": [ { "expression": { @@ -1910,19 +1910,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4376, + "id": 1136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4373, + "id": 1133, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4367, - "src": "3119:6:50", + "referencedDeclaration": 1127, + "src": "3119:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1935,20 +1935,20 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 4374, + "id": 1134, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [ - 4365 + 1125 ], - "referencedDeclaration": 4365, - "src": "3128:11:50", + "referencedDeclaration": 1125, + "src": "3128:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 4375, + "id": 1135, "isConstant": false, "isLValue": false, "isPure": false, @@ -1956,13 +1956,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3128:13:50", + "src": "3128:13:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3119:22:50", + "src": "3119:22:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1976,21 +1976,21 @@ "typeString": "bool" } ], - "id": 4372, + "id": 1132, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3111:7:50", + "referencedDeclaration": 1547, + "src": "3111:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4377, + "id": 1137, "isConstant": false, "isLValue": false, "isPure": false, @@ -1998,41 +1998,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3111:31:50", + "src": "3111:31:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4378, + "id": 1138, "nodeType": "ExpressionStatement", - "src": "3111:31:50" + "src": "3111:31:8" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4379, + "id": 1139, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "3155:9:50", + "referencedDeclaration": 1030, + "src": "3155:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4381, + "id": 1141, "indexExpression": { "argumentTypes": null, - "id": 4380, + "id": 1140, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4367, - "src": "3165:6:50", + "referencedDeclaration": 1127, + "src": "3165:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2043,21 +2043,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3155:17:50", + "src": "3155:17:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4371, - "id": 4382, + "functionReturnParameters": 1131, + "id": 1142, "nodeType": "Return", - "src": "3148:24:50" + "src": "3148:24:8" } ] }, "documentation": "@dev Gets the token ID at a given index of all the tokens in this contract\n@dev Reverts if the index is greater or equal to the total number of tokens\n@param _index uint256 representing the index to be accessed of the tokens list\n@return uint256 token ID at the given index of the tokens list", - "id": 4384, + "id": 1144, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2065,16 +2065,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 4368, + "id": 1128, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4367, + "id": 1127, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 4384, - "src": "3059:14:50", + "scope": 1144, + "src": "3059:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2082,10 +2082,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4366, + "id": 1126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3059:7:50", + "src": "3059:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2095,20 +2095,20 @@ "visibility": "internal" } ], - "src": "3058:16:50" + "src": "3058:16:8" }, "payable": false, "returnParameters": { - "id": 4371, + "id": 1131, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4370, + "id": 1130, "name": "", "nodeType": "VariableDeclaration", - "scope": 4384, - "src": "3096:7:50", + "scope": 1144, + "src": "3096:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2116,10 +2116,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4369, + "id": 1129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3096:7:50", + "src": "3096:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2129,19 +2129,19 @@ "visibility": "internal" } ], - "src": "3095:9:50" + "src": "3095:9:8" }, - "scope": 4620, - "src": "3037:140:50", + "scope": 1380, + "src": "3037:140:8", "stateMutability": "view", - "superFunction": 3488, + "superFunction": 268, "visibility": "public" }, { "body": { - "id": 4403, + "id": 1163, "nodeType": "Block", - "src": "3469:68:50", + "src": "3469:68:8", "statements": [ { "expression": { @@ -2152,12 +2152,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4393, + "id": 1153, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4386, - "src": "3490:8:50", + "referencedDeclaration": 1146, + "src": "3490:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2171,20 +2171,20 @@ "typeString": "uint256" } ], - "id": 4392, + "id": 1152, "name": "exists", "nodeType": "Identifier", "overloadedDeclarations": [ - 3751 + 531 ], - "referencedDeclaration": 3751, - "src": "3483:6:50", + "referencedDeclaration": 531, + "src": "3483:6:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 4394, + "id": 1154, "isConstant": false, "isLValue": false, "isPure": false, @@ -2192,7 +2192,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3483:16:50", + "src": "3483:16:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2206,21 +2206,21 @@ "typeString": "bool" } ], - "id": 4391, + "id": 1151, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3475:7:50", + "referencedDeclaration": 1547, + "src": "3475:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4395, + "id": 1155, "isConstant": false, "isLValue": false, "isPure": false, @@ -2228,20 +2228,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3475:25:50", + "src": "3475:25:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4396, + "id": 1156, "nodeType": "ExpressionStatement", - "src": "3475:25:50" + "src": "3475:25:8" }, { "expression": { "argumentTypes": null, - "id": 4401, + "id": 1161, "isConstant": false, "isLValue": false, "isPure": false, @@ -2250,26 +2250,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4397, + "id": 1157, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "3506:9:50", + "referencedDeclaration": 1038, + "src": "3506:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4399, + "id": 1159, "indexExpression": { "argumentTypes": null, - "id": 4398, + "id": 1158, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4386, - "src": "3516:8:50", + "referencedDeclaration": 1146, + "src": "3516:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2280,7 +2280,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3506:19:50", + "src": "3506:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -2290,31 +2290,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4400, + "id": 1160, "name": "_uri", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4388, - "src": "3528:4:50", + "referencedDeclaration": 1148, + "src": "3528:4:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "3506:26:50", + "src": "3506:26:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4402, + "id": 1162, "nodeType": "ExpressionStatement", - "src": "3506:26:50" + "src": "3506:26:8" } ] }, "documentation": "@dev Internal function to set the token URI for a given token\n@dev Reverts if the token ID does not exist\n@param _tokenId uint256 ID of the token to set its URI\n@param _uri string URI to assign", - "id": 4404, + "id": 1164, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2322,16 +2322,16 @@ "name": "_setTokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 4389, + "id": 1149, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4386, + "id": 1146, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "3429:16:50", + "scope": 1164, + "src": "3429:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2339,10 +2339,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4385, + "id": 1145, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3429:7:50", + "src": "3429:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2353,11 +2353,11 @@ }, { "constant": false, - "id": 4388, + "id": 1148, "name": "_uri", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "3447:11:50", + "scope": 1164, + "src": "3447:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2365,10 +2365,10 @@ "typeString": "string" }, "typeName": { - "id": 4387, + "id": 1147, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3447:6:50", + "src": "3447:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2378,26 +2378,26 @@ "visibility": "internal" } ], - "src": "3428:31:50" + "src": "3428:31:8" }, "payable": false, "returnParameters": { - "id": 4390, + "id": 1150, "nodeType": "ParameterList", "parameters": [], - "src": "3469:0:50" + "src": "3469:0:8" }, - "scope": 4620, - "src": "3407:130:50", + "scope": 1380, + "src": "3407:130:8", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4438, + "id": 1198, "nodeType": "Block", - "src": "3860:166:50", + "src": "3860:166:8", "statements": [ { "expression": { @@ -2405,12 +2405,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4414, + "id": 1174, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3883:3:50", + "referencedDeclaration": 1166, + "src": "3883:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2418,12 +2418,12 @@ }, { "argumentTypes": null, - "id": 4415, + "id": 1175, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "3888:8:50", + "referencedDeclaration": 1168, + "src": "3888:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2443,32 +2443,32 @@ ], "expression": { "argumentTypes": null, - "id": 4411, + "id": 1171, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "3866:5:50", + "referencedDeclaration": 1576, + "src": "3866:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4413, + "id": 1173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addTokenTo", "nodeType": "MemberAccess", - "referencedDeclaration": 4132, - "src": "3866:16:50", + "referencedDeclaration": 912, + "src": "3866:16:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4416, + "id": 1176, "isConstant": false, "isLValue": false, "isPure": false, @@ -2476,28 +2476,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3866:31:50", + "src": "3866:31:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4417, + "id": 1177, "nodeType": "ExpressionStatement", - "src": "3866:31:50" + "src": "3866:31:8" }, { "assignments": [ - 4419 + 1179 ], "declarations": [ { "constant": false, - "id": 4419, + "id": 1179, "name": "length", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3903:14:50", + "scope": 1199, + "src": "3903:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2505,10 +2505,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4418, + "id": 1178, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3903:7:50", + "src": "3903:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2518,33 +2518,33 @@ "visibility": "internal" } ], - "id": 4424, + "id": 1184, "initialValue": { "argumentTypes": null, "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4420, + "id": 1180, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "3920:11:50", + "referencedDeclaration": 1023, + "src": "3920:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4422, + "id": 1182, "indexExpression": { "argumentTypes": null, - "id": 4421, + "id": 1181, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3932:3:50", + "referencedDeclaration": 1166, + "src": "3932:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2555,13 +2555,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3920:16:50", + "src": "3920:16:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4423, + "id": 1183, "isConstant": false, "isLValue": true, "isPure": false, @@ -2569,14 +2569,14 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3920:23:50", + "src": "3920:23:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3903:40:50" + "src": "3903:40:8" }, { "expression": { @@ -2584,12 +2584,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4429, + "id": 1189, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "3971:8:50", + "referencedDeclaration": 1168, + "src": "3971:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2607,26 +2607,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4425, + "id": 1185, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "3949:11:50", + "referencedDeclaration": 1023, + "src": "3949:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4427, + "id": 1187, "indexExpression": { "argumentTypes": null, - "id": 4426, + "id": 1186, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3961:3:50", + "referencedDeclaration": 1166, + "src": "3961:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2637,13 +2637,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3949:16:50", + "src": "3949:16:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4428, + "id": 1188, "isConstant": false, "isLValue": false, "isPure": false, @@ -2651,13 +2651,13 @@ "memberName": "push", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3949:21:50", + "src": "3949:21:8", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) returns (uint256)" } }, - "id": 4430, + "id": 1190, "isConstant": false, "isLValue": false, "isPure": false, @@ -2665,20 +2665,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3949:31:50", + "src": "3949:31:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4431, + "id": 1191, "nodeType": "ExpressionStatement", - "src": "3949:31:50" + "src": "3949:31:8" }, { "expression": { "argumentTypes": null, - "id": 4436, + "id": 1196, "isConstant": false, "isLValue": false, "isPure": false, @@ -2687,26 +2687,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4432, + "id": 1192, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "3986:16:50", + "referencedDeclaration": 1027, + "src": "3986:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4434, + "id": 1194, "indexExpression": { "argumentTypes": null, - "id": 4433, + "id": 1193, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "4003:8:50", + "referencedDeclaration": 1168, + "src": "4003:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2717,7 +2717,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3986:26:50", + "src": "3986:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2727,31 +2727,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4435, + "id": 1195, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4419, - "src": "4015:6:50", + "referencedDeclaration": 1179, + "src": "4015:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3986:35:50", + "src": "3986:35:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4437, + "id": 1197, "nodeType": "ExpressionStatement", - "src": "3986:35:50" + "src": "3986:35:8" } ] }, "documentation": "@dev Internal function to add a token ID to the list of a given address\n@param _to address representing the new owner of the given token ID\n@param _tokenId uint256 ID of the token to be added to the tokens list of the given address", - "id": 4439, + "id": 1199, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2759,16 +2759,16 @@ "name": "addTokenTo", "nodeType": "FunctionDefinition", "parameters": { - "id": 4409, + "id": 1169, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4406, + "id": 1166, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3820:11:50", + "scope": 1199, + "src": "3820:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2776,10 +2776,10 @@ "typeString": "address" }, "typeName": { - "id": 4405, + "id": 1165, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3820:7:50", + "src": "3820:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2790,11 +2790,11 @@ }, { "constant": false, - "id": 4408, + "id": 1168, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3833:16:50", + "scope": 1199, + "src": "3833:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2802,10 +2802,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4407, + "id": 1167, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3833:7:50", + "src": "3833:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2815,26 +2815,26 @@ "visibility": "internal" } ], - "src": "3819:31:50" + "src": "3819:31:8" }, "payable": false, "returnParameters": { - "id": 4410, + "id": 1170, "nodeType": "ParameterList", "parameters": [], - "src": "3860:0:50" + "src": "3860:0:8" }, - "scope": 4620, - "src": "3800:226:50", + "scope": 1380, + "src": "3800:226:8", "stateMutability": "nonpayable", - "superFunction": 4132, + "superFunction": 912, "visibility": "internal" }, { "body": { - "id": 4511, + "id": 1271, "nodeType": "Block", - "src": "4372:789:50", + "src": "4372:789:8", "statements": [ { "expression": { @@ -2842,12 +2842,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4449, + "id": 1209, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4400:5:50", + "referencedDeclaration": 1201, + "src": "4400:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2855,12 +2855,12 @@ }, { "argumentTypes": null, - "id": 4450, + "id": 1210, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "4407:8:50", + "referencedDeclaration": 1203, + "src": "4407:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2880,32 +2880,32 @@ ], "expression": { "argumentTypes": null, - "id": 4446, + "id": 1206, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "4378:5:50", + "referencedDeclaration": 1576, + "src": "4378:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4448, + "id": 1208, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "removeTokenFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 4167, - "src": "4378:21:50", + "referencedDeclaration": 947, + "src": "4378:21:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4451, + "id": 1211, "isConstant": false, "isLValue": false, "isPure": false, @@ -2913,28 +2913,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4378:38:50", + "src": "4378:38:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4452, + "id": 1212, "nodeType": "ExpressionStatement", - "src": "4378:38:50" + "src": "4378:38:8" }, { "assignments": [ - 4454 + 1214 ], "declarations": [ { "constant": false, - "id": 4454, + "id": 1214, "name": "tokenIndex", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4423:18:50", + "scope": 1272, + "src": "4423:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2942,10 +2942,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4453, + "id": 1213, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4423:7:50", + "src": "4423:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2955,31 +2955,31 @@ "visibility": "internal" } ], - "id": 4458, + "id": 1218, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4455, + "id": 1215, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "4444:16:50", + "referencedDeclaration": 1027, + "src": "4444:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4457, + "id": 1217, "indexExpression": { "argumentTypes": null, - "id": 4456, + "id": 1216, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "4461:8:50", + "referencedDeclaration": 1203, + "src": "4461:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2990,27 +2990,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4444:26:50", + "src": "4444:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4423:47:50" + "src": "4423:47:8" }, { "assignments": [ - 4460 + 1220 ], "declarations": [ { "constant": false, - "id": 4460, + "id": 1220, "name": "lastTokenIndex", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4476:22:50", + "scope": 1272, + "src": "4476:22:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3018,10 +3018,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4459, + "id": 1219, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4476:7:50", + "src": "4476:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3031,21 +3031,21 @@ "visibility": "internal" } ], - "id": 4468, + "id": 1228, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", - "id": 4466, + "id": 1226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4531:1:50", + "src": "4531:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -3067,26 +3067,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4461, + "id": 1221, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4501:11:50", + "referencedDeclaration": 1023, + "src": "4501:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4463, + "id": 1223, "indexExpression": { "argumentTypes": null, - "id": 4462, + "id": 1222, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4513:5:50", + "referencedDeclaration": 1201, + "src": "4513:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3097,13 +3097,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4501:18:50", + "src": "4501:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4464, + "id": 1224, "isConstant": false, "isLValue": true, "isPure": false, @@ -3111,27 +3111,27 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4501:25:50", + "src": "4501:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4465, + "id": 1225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "4501:29:50", + "referencedDeclaration": 87, + "src": "4501:29:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4467, + "id": 1227, "isConstant": false, "isLValue": false, "isPure": false, @@ -3139,27 +3139,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4501:32:50", + "src": "4501:32:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4476:57:50" + "src": "4476:57:8" }, { "assignments": [ - 4470 + 1230 ], "declarations": [ { "constant": false, - "id": 4470, + "id": 1230, "name": "lastToken", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4539:17:50", + "scope": 1272, + "src": "4539:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3167,10 +3167,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4469, + "id": 1229, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4539:7:50", + "src": "4539:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3180,33 +3180,33 @@ "visibility": "internal" } ], - "id": 4476, + "id": 1236, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4471, + "id": 1231, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4559:11:50", + "referencedDeclaration": 1023, + "src": "4559:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4473, + "id": 1233, "indexExpression": { "argumentTypes": null, - "id": 4472, + "id": 1232, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4571:5:50", + "referencedDeclaration": 1201, + "src": "4571:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3217,21 +3217,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4559:18:50", + "src": "4559:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4475, + "id": 1235, "indexExpression": { "argumentTypes": null, - "id": 4474, + "id": 1234, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4460, - "src": "4578:14:50", + "referencedDeclaration": 1220, + "src": "4578:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3242,19 +3242,19 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4559:34:50", + "src": "4559:34:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4539:54:50" + "src": "4539:54:8" }, { "expression": { "argumentTypes": null, - "id": 4483, + "id": 1243, "isConstant": false, "isLValue": false, "isPure": false, @@ -3265,26 +3265,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4477, + "id": 1237, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4600:11:50", + "referencedDeclaration": 1023, + "src": "4600:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4480, + "id": 1240, "indexExpression": { "argumentTypes": null, - "id": 4478, + "id": 1238, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4612:5:50", + "referencedDeclaration": 1201, + "src": "4612:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3295,21 +3295,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4600:18:50", + "src": "4600:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4481, + "id": 1241, "indexExpression": { "argumentTypes": null, - "id": 4479, + "id": 1239, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "4619:10:50", + "referencedDeclaration": 1214, + "src": "4619:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3320,7 +3320,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4600:30:50", + "src": "4600:30:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3330,31 +3330,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4482, + "id": 1242, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4633:9:50", + "referencedDeclaration": 1230, + "src": "4633:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4600:42:50", + "src": "4600:42:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4484, + "id": 1244, "nodeType": "ExpressionStatement", - "src": "4600:42:50" + "src": "4600:42:8" }, { "expression": { "argumentTypes": null, - "id": 4491, + "id": 1251, "isConstant": false, "isLValue": false, "isPure": false, @@ -3365,26 +3365,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4485, + "id": 1245, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4648:11:50", + "referencedDeclaration": 1023, + "src": "4648:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4488, + "id": 1248, "indexExpression": { "argumentTypes": null, - "id": 4486, + "id": 1246, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4660:5:50", + "referencedDeclaration": 1201, + "src": "4660:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3395,21 +3395,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4648:18:50", + "src": "4648:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4489, + "id": 1249, "indexExpression": { "argumentTypes": null, - "id": 4487, + "id": 1247, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4460, - "src": "4667:14:50", + "referencedDeclaration": 1220, + "src": "4667:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3420,7 +3420,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4648:34:50", + "src": "4648:34:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3431,14 +3431,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4490, + "id": 1250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4685:1:50", + "src": "4685:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -3446,20 +3446,20 @@ }, "value": "0" }, - "src": "4648:38:50", + "src": "4648:38:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4492, + "id": 1252, "nodeType": "ExpressionStatement", - "src": "4648:38:50" + "src": "4648:38:8" }, { "expression": { "argumentTypes": null, - "id": 4497, + "id": 1257, "isConstant": false, "isLValue": false, "isPure": false, @@ -3467,33 +3467,33 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "5047:27:50", + "src": "5047:27:8", "subExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4493, + "id": 1253, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "5047:11:50", + "referencedDeclaration": 1023, + "src": "5047:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4495, + "id": 1255, "indexExpression": { "argumentTypes": null, - "id": 4494, + "id": 1254, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "5059:5:50", + "referencedDeclaration": 1201, + "src": "5059:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3504,13 +3504,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5047:18:50", + "src": "5047:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4496, + "id": 1256, "isConstant": false, "isLValue": true, "isPure": false, @@ -3518,7 +3518,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5047:25:50", + "src": "5047:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3529,14 +3529,14 @@ "typeString": "uint256" } }, - "id": 4498, + "id": 1258, "nodeType": "ExpressionStatement", - "src": "5047:27:50" + "src": "5047:27:8" }, { "expression": { "argumentTypes": null, - "id": 4503, + "id": 1263, "isConstant": false, "isLValue": false, "isPure": false, @@ -3545,26 +3545,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4499, + "id": 1259, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "5080:16:50", + "referencedDeclaration": 1027, + "src": "5080:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4501, + "id": 1261, "indexExpression": { "argumentTypes": null, - "id": 4500, + "id": 1260, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "5097:8:50", + "referencedDeclaration": 1203, + "src": "5097:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3575,7 +3575,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5080:26:50", + "src": "5080:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3586,14 +3586,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4502, + "id": 1262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5109:1:50", + "src": "5109:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -3601,20 +3601,20 @@ }, "value": "0" }, - "src": "5080:30:50", + "src": "5080:30:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4504, + "id": 1264, "nodeType": "ExpressionStatement", - "src": "5080:30:50" + "src": "5080:30:8" }, { "expression": { "argumentTypes": null, - "id": 4509, + "id": 1269, "isConstant": false, "isLValue": false, "isPure": false, @@ -3623,26 +3623,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4505, + "id": 1265, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "5116:16:50", + "referencedDeclaration": 1027, + "src": "5116:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4507, + "id": 1267, "indexExpression": { "argumentTypes": null, - "id": 4506, + "id": 1266, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "5133:9:50", + "referencedDeclaration": 1230, + "src": "5133:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3653,7 +3653,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5116:27:50", + "src": "5116:27:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3663,31 +3663,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4508, + "id": 1268, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "5146:10:50", + "referencedDeclaration": 1214, + "src": "5146:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5116:40:50", + "src": "5116:40:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4510, + "id": 1270, "nodeType": "ExpressionStatement", - "src": "5116:40:50" + "src": "5116:40:8" } ] }, "documentation": "@dev Internal function to remove a token ID from the list of a given address\n@param _from address representing the previous owner of the given token ID\n@param _tokenId uint256 ID of the token to be removed from the tokens list of the given address", - "id": 4512, + "id": 1272, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -3695,16 +3695,16 @@ "name": "removeTokenFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 4444, + "id": 1204, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4441, + "id": 1201, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4330:13:50", + "scope": 1272, + "src": "4330:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3712,10 +3712,10 @@ "typeString": "address" }, "typeName": { - "id": 4440, + "id": 1200, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4330:7:50", + "src": "4330:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3726,11 +3726,11 @@ }, { "constant": false, - "id": 4443, + "id": 1203, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4345:16:50", + "scope": 1272, + "src": "4345:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3738,10 +3738,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4442, + "id": 1202, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4345:7:50", + "src": "4345:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3751,26 +3751,26 @@ "visibility": "internal" } ], - "src": "4329:33:50" + "src": "4329:33:8" }, "payable": false, "returnParameters": { - "id": 4445, + "id": 1205, "nodeType": "ParameterList", "parameters": [], - "src": "4372:0:50" + "src": "4372:0:8" }, - "scope": 4620, - "src": "4305:856:50", + "scope": 1380, + "src": "4305:856:8", "stateMutability": "nonpayable", - "superFunction": 4167, + "superFunction": 947, "visibility": "internal" }, { "body": { - "id": 4539, + "id": 1299, "nodeType": "Block", - "src": "5482:117:50", + "src": "5482:117:8", "statements": [ { "expression": { @@ -3778,12 +3778,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4522, + "id": 1282, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4514, - "src": "5500:3:50", + "referencedDeclaration": 1274, + "src": "5500:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3791,12 +3791,12 @@ }, { "argumentTypes": null, - "id": 4523, + "id": 1283, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5505:8:50", + "referencedDeclaration": 1276, + "src": "5505:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3816,32 +3816,32 @@ ], "expression": { "argumentTypes": null, - "id": 4519, + "id": 1279, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "5488:5:50", + "referencedDeclaration": 1576, + "src": "5488:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4521, + "id": 1281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_mint", "nodeType": "MemberAccess", - "referencedDeclaration": 4030, - "src": "5488:11:50", + "referencedDeclaration": 810, + "src": "5488:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4524, + "id": 1284, "isConstant": false, "isLValue": false, "isPure": false, @@ -3849,20 +3849,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5488:26:50", + "src": "5488:26:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4525, + "id": 1285, "nodeType": "ExpressionStatement", - "src": "5488:26:50" + "src": "5488:26:8" }, { "expression": { "argumentTypes": null, - "id": 4531, + "id": 1291, "isConstant": false, "isLValue": false, "isPure": false, @@ -3871,26 +3871,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4526, + "id": 1286, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "5521:14:50", + "referencedDeclaration": 1034, + "src": "5521:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4528, + "id": 1288, "indexExpression": { "argumentTypes": null, - "id": 4527, + "id": 1287, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5536:8:50", + "referencedDeclaration": 1276, + "src": "5536:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3901,7 +3901,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5521:24:50", + "src": "5521:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3913,18 +3913,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4529, + "id": 1289, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "5548:9:50", + "referencedDeclaration": 1030, + "src": "5548:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4530, + "id": 1290, "isConstant": false, "isLValue": true, "isPure": false, @@ -3932,21 +3932,21 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5548:16:50", + "src": "5548:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5521:43:50", + "src": "5521:43:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4532, + "id": 1292, "nodeType": "ExpressionStatement", - "src": "5521:43:50" + "src": "5521:43:8" }, { "expression": { @@ -3954,12 +3954,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4536, + "id": 1296, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5585:8:50", + "referencedDeclaration": 1276, + "src": "5585:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3975,18 +3975,18 @@ ], "expression": { "argumentTypes": null, - "id": 4533, + "id": 1293, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "5570:9:50", + "referencedDeclaration": 1030, + "src": "5570:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4535, + "id": 1295, "isConstant": false, "isLValue": false, "isPure": false, @@ -3994,13 +3994,13 @@ "memberName": "push", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5570:14:50", + "src": "5570:14:8", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) returns (uint256)" } }, - "id": 4537, + "id": 1297, "isConstant": false, "isLValue": false, "isPure": false, @@ -4008,20 +4008,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5570:24:50", + "src": "5570:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4538, + "id": 1298, "nodeType": "ExpressionStatement", - "src": "5570:24:50" + "src": "5570:24:8" } ] }, "documentation": "@dev Internal function to mint a new token\n@dev Reverts if the given token ID already exists\n@param _to address the beneficiary that will own the minted token\n@param _tokenId uint256 ID of the token to be minted by the msg.sender", - "id": 4540, + "id": 1300, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -4029,16 +4029,16 @@ "name": "_mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4517, + "id": 1277, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4514, + "id": 1274, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4540, - "src": "5442:11:50", + "scope": 1300, + "src": "5442:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4046,10 +4046,10 @@ "typeString": "address" }, "typeName": { - "id": 4513, + "id": 1273, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5442:7:50", + "src": "5442:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4060,11 +4060,11 @@ }, { "constant": false, - "id": 4516, + "id": 1276, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4540, - "src": "5455:16:50", + "scope": 1300, + "src": "5455:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4072,10 +4072,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4515, + "id": 1275, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5455:7:50", + "src": "5455:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4085,26 +4085,26 @@ "visibility": "internal" } ], - "src": "5441:31:50" + "src": "5441:31:8" }, "payable": false, "returnParameters": { - "id": 4518, + "id": 1278, "nodeType": "ParameterList", "parameters": [], - "src": "5482:0:50" + "src": "5482:0:8" }, - "scope": 4620, - "src": "5427:172:50", + "scope": 1380, + "src": "5427:172:8", "stateMutability": "nonpayable", - "superFunction": 4030, + "superFunction": 810, "visibility": "internal" }, { "body": { - "id": 4618, + "id": 1378, "nodeType": "Block", - "src": "5894:527:50", + "src": "5894:527:8", "statements": [ { "expression": { @@ -4112,12 +4112,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4550, + "id": 1310, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "5912:6:50", + "referencedDeclaration": 1302, + "src": "5912:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4125,12 +4125,12 @@ }, { "argumentTypes": null, - "id": 4551, + "id": 1311, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "5920:8:50", + "referencedDeclaration": 1304, + "src": "5920:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4150,32 +4150,32 @@ ], "expression": { "argumentTypes": null, - "id": 4547, + "id": 1307, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "5900:5:50", + "referencedDeclaration": 1576, + "src": "5900:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4549, + "id": 1309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_burn", "nodeType": "MemberAccess", - "referencedDeclaration": 4056, - "src": "5900:11:50", + "referencedDeclaration": 836, + "src": "5900:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4552, + "id": 1312, "isConstant": false, "isLValue": false, "isPure": false, @@ -4183,15 +4183,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5900:29:50", + "src": "5900:29:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4553, + "id": 1313, "nodeType": "ExpressionStatement", - "src": "5900:29:50" + "src": "5900:29:8" }, { "condition": { @@ -4200,7 +4200,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4561, + "id": 1321, "isConstant": false, "isLValue": false, "isPure": false, @@ -4214,26 +4214,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4555, + "id": 1315, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "5977:9:50", + "referencedDeclaration": 1038, + "src": "5977:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4557, + "id": 1317, "indexExpression": { "argumentTypes": null, - "id": 4556, + "id": 1316, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "5987:8:50", + "referencedDeclaration": 1304, + "src": "5987:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4244,7 +4244,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5977:19:50", + "src": "5977:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -4258,20 +4258,20 @@ "typeString": "string storage ref" } ], - "id": 4554, + "id": 1314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5971:5:50", + "src": "5971:5:8", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 4558, + "id": 1318, "isConstant": false, "isLValue": false, "isPure": false, @@ -4279,13 +4279,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5971:26:50", + "src": "5971:26:8", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "id": 4559, + "id": 1319, "isConstant": false, "isLValue": true, "isPure": false, @@ -4293,7 +4293,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5971:33:50", + "src": "5971:33:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4304,14 +4304,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 4560, + "id": 1320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6008:1:50", + "src": "6008:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -4319,25 +4319,25 @@ }, "value": "0" }, - "src": "5971:38:50", + "src": "5971:38:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 4568, + "id": 1328, "nodeType": "IfStatement", - "src": "5967:85:50", + "src": "5967:85:8", "trueBody": { - "id": 4567, + "id": 1327, "nodeType": "Block", - "src": "6011:41:50", + "src": "6011:41:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4565, + "id": 1325, "isConstant": false, "isLValue": false, "isPure": false, @@ -4345,31 +4345,31 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "6019:26:50", + "src": "6019:26:8", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4562, + "id": 1322, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "6026:9:50", + "referencedDeclaration": 1038, + "src": "6026:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4564, + "id": 1324, "indexExpression": { "argumentTypes": null, - "id": 4563, + "id": 1323, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6036:8:50", + "referencedDeclaration": 1304, + "src": "6036:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4380,7 +4380,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6026:19:50", + "src": "6026:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -4391,25 +4391,25 @@ "typeString": "tuple()" } }, - "id": 4566, + "id": 1326, "nodeType": "ExpressionStatement", - "src": "6019:26:50" + "src": "6019:26:8" } ] } }, { "assignments": [ - 4570 + 1330 ], "declarations": [ { "constant": false, - "id": 4570, + "id": 1330, "name": "tokenIndex", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6088:18:50", + "scope": 1379, + "src": "6088:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4417,10 +4417,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4569, + "id": 1329, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6088:7:50", + "src": "6088:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4430,31 +4430,31 @@ "visibility": "internal" } ], - "id": 4574, + "id": 1334, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4571, + "id": 1331, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6109:14:50", + "referencedDeclaration": 1034, + "src": "6109:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4573, + "id": 1333, "indexExpression": { "argumentTypes": null, - "id": 4572, + "id": 1332, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6124:8:50", + "referencedDeclaration": 1304, + "src": "6124:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4465,27 +4465,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6109:24:50", + "src": "6109:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6088:45:50" + "src": "6088:45:8" }, { "assignments": [ - 4576 + 1336 ], "declarations": [ { "constant": false, - "id": 4576, + "id": 1336, "name": "lastTokenIndex", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6139:22:50", + "scope": 1379, + "src": "6139:22:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4493,10 +4493,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4575, + "id": 1335, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6139:7:50", + "src": "6139:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4506,21 +4506,21 @@ "visibility": "internal" } ], - "id": 4582, + "id": 1342, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", - "id": 4580, + "id": 1340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6185:1:50", + "src": "6185:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -4540,18 +4540,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4577, + "id": 1337, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6164:9:50", + "referencedDeclaration": 1030, + "src": "6164:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4578, + "id": 1338, "isConstant": false, "isLValue": true, "isPure": false, @@ -4559,27 +4559,27 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "6164:16:50", + "src": "6164:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4579, + "id": 1339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "6164:20:50", + "referencedDeclaration": 87, + "src": "6164:20:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4581, + "id": 1341, "isConstant": false, "isLValue": false, "isPure": false, @@ -4587,27 +4587,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6164:23:50", + "src": "6164:23:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6139:48:50" + "src": "6139:48:8" }, { "assignments": [ - 4584 + 1344 ], "declarations": [ { "constant": false, - "id": 4584, + "id": 1344, "name": "lastToken", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6193:17:50", + "scope": 1379, + "src": "6193:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4615,10 +4615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4583, + "id": 1343, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6193:7:50", + "src": "6193:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4628,31 +4628,31 @@ "visibility": "internal" } ], - "id": 4588, + "id": 1348, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4585, + "id": 1345, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6213:9:50", + "referencedDeclaration": 1030, + "src": "6213:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4587, + "id": 1347, "indexExpression": { "argumentTypes": null, - "id": 4586, + "id": 1346, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6223:14:50", + "referencedDeclaration": 1336, + "src": "6223:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4663,19 +4663,19 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6213:25:50", + "src": "6213:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6193:45:50" + "src": "6193:45:8" }, { "expression": { "argumentTypes": null, - "id": 4593, + "id": 1353, "isConstant": false, "isLValue": false, "isPure": false, @@ -4684,26 +4684,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4589, + "id": 1349, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6245:9:50", + "referencedDeclaration": 1030, + "src": "6245:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4591, + "id": 1351, "indexExpression": { "argumentTypes": null, - "id": 4590, + "id": 1350, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4570, - "src": "6255:10:50", + "referencedDeclaration": 1330, + "src": "6255:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4714,7 +4714,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6245:21:50", + "src": "6245:21:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4724,31 +4724,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4592, + "id": 1352, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4584, - "src": "6269:9:50", + "referencedDeclaration": 1344, + "src": "6269:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6245:33:50", + "src": "6245:33:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4594, + "id": 1354, "nodeType": "ExpressionStatement", - "src": "6245:33:50" + "src": "6245:33:8" }, { "expression": { "argumentTypes": null, - "id": 4599, + "id": 1359, "isConstant": false, "isLValue": false, "isPure": false, @@ -4757,26 +4757,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4595, + "id": 1355, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6284:9:50", + "referencedDeclaration": 1030, + "src": "6284:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4597, + "id": 1357, "indexExpression": { "argumentTypes": null, - "id": 4596, + "id": 1356, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6294:14:50", + "referencedDeclaration": 1336, + "src": "6294:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4787,7 +4787,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6284:25:50", + "src": "6284:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4798,14 +4798,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4598, + "id": 1358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6312:1:50", + "src": "6312:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -4813,20 +4813,20 @@ }, "value": "0" }, - "src": "6284:29:50", + "src": "6284:29:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4600, + "id": 1360, "nodeType": "ExpressionStatement", - "src": "6284:29:50" + "src": "6284:29:8" }, { "expression": { "argumentTypes": null, - "id": 4604, + "id": 1364, "isConstant": false, "isLValue": false, "isPure": false, @@ -4834,23 +4834,23 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "6320:18:50", + "src": "6320:18:8", "subExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4601, + "id": 1361, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6320:9:50", + "referencedDeclaration": 1030, + "src": "6320:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4603, + "id": 1363, "isConstant": false, "isLValue": true, "isPure": false, @@ -4858,7 +4858,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "6320:16:50", + "src": "6320:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4869,14 +4869,14 @@ "typeString": "uint256" } }, - "id": 4605, + "id": 1365, "nodeType": "ExpressionStatement", - "src": "6320:18:50" + "src": "6320:18:8" }, { "expression": { "argumentTypes": null, - "id": 4610, + "id": 1370, "isConstant": false, "isLValue": false, "isPure": false, @@ -4885,26 +4885,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4606, + "id": 1366, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6344:14:50", + "referencedDeclaration": 1034, + "src": "6344:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4608, + "id": 1368, "indexExpression": { "argumentTypes": null, - "id": 4607, + "id": 1367, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6359:8:50", + "referencedDeclaration": 1304, + "src": "6359:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4915,7 +4915,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6344:24:50", + "src": "6344:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4926,14 +4926,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4609, + "id": 1369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6371:1:50", + "src": "6371:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -4941,20 +4941,20 @@ }, "value": "0" }, - "src": "6344:28:50", + "src": "6344:28:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4611, + "id": 1371, "nodeType": "ExpressionStatement", - "src": "6344:28:50" + "src": "6344:28:8" }, { "expression": { "argumentTypes": null, - "id": 4616, + "id": 1376, "isConstant": false, "isLValue": false, "isPure": false, @@ -4963,26 +4963,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4612, + "id": 1372, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6378:14:50", + "referencedDeclaration": 1034, + "src": "6378:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4614, + "id": 1374, "indexExpression": { "argumentTypes": null, - "id": 4613, + "id": 1373, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4584, - "src": "6393:9:50", + "referencedDeclaration": 1344, + "src": "6393:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4993,7 +4993,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6378:25:50", + "src": "6378:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5003,31 +5003,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4615, + "id": 1375, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4570, - "src": "6406:10:50", + "referencedDeclaration": 1330, + "src": "6406:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6378:38:50", + "src": "6378:38:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4617, + "id": 1377, "nodeType": "ExpressionStatement", - "src": "6378:38:50" + "src": "6378:38:8" } ] }, "documentation": "@dev Internal function to burn a specific token\n@dev Reverts if the token does not exist\n@param _owner owner of the token to burn\n@param _tokenId uint256 ID of the token being burned by the msg.sender", - "id": 4619, + "id": 1379, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -5035,16 +5035,16 @@ "name": "_burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 4545, + "id": 1305, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4542, + "id": 1302, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "5851:14:50", + "scope": 1379, + "src": "5851:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5052,10 +5052,10 @@ "typeString": "address" }, "typeName": { - "id": 4541, + "id": 1301, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5851:7:50", + "src": "5851:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5066,11 +5066,11 @@ }, { "constant": false, - "id": 4544, + "id": 1304, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "5867:16:50", + "scope": 1379, + "src": "5867:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5078,10 +5078,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4543, + "id": 1303, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5867:7:50", + "src": "5867:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5091,40 +5091,40 @@ "visibility": "internal" } ], - "src": "5850:34:50" + "src": "5850:34:8" }, "payable": false, "returnParameters": { - "id": 4546, + "id": 1306, "nodeType": "ParameterList", "parameters": [], - "src": "5894:0:50" + "src": "5894:0:8" }, - "scope": 4620, - "src": "5836:585:50", + "scope": 1380, + "src": "5836:585:8", "stateMutability": "nonpayable", - "superFunction": 4056, + "superFunction": 836, "visibility": "internal" } ], - "scope": 4621, - "src": "429:5995:50" + "scope": 1381, + "src": "429:5995:8" } ], - "src": "0:6425:50" + "src": "0:6425:8" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "exportedSymbols": { "ERC721Token": [ - 4620 + 1380 ] }, - "id": 4621, + "id": 1381, "nodeType": "SourceUnit", "nodes": [ { - "id": 4245, + "id": 1005, "literals": [ "solidity", "^", @@ -5132,38 +5132,38 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:50" + "src": "0:24:8" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721.sol", "file": "./ERC721.sol", - "id": 4246, + "id": 1006, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 3517, - "src": "26:22:50", + "scope": 1381, + "sourceUnit": 297, + "src": "26:22:8", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol", "file": "./ERC721BasicToken.sol", - "id": 4247, + "id": 1007, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 4207, - "src": "49:32:50", + "scope": 1381, + "sourceUnit": 987, + "src": "49:32:8", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "file": "zos-lib/contracts/migrations/Migratable.sol", - "id": 4248, + "id": 1008, "nodeType": "ImportDirective", - "scope": 4621, - "sourceUnit": 4770, - "src": "82:53:50", + "scope": 1381, + "sourceUnit": 1530, + "src": "82:53:8", "symbolAliases": [], "unitAlias": "" }, @@ -5173,88 +5173,88 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 4249, + "id": 1009, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "453:10:50", + "referencedDeclaration": 1529, + "src": "453:10:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 4250, + "id": 1010, "nodeType": "InheritanceSpecifier", - "src": "453:10:50" + "src": "453:10:8" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4251, + "id": 1011, "name": "ERC721", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3516, - "src": "465:6:50", + "referencedDeclaration": 296, + "src": "465:6:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721_$3516", + "typeIdentifier": "t_contract$_ERC721_$296", "typeString": "contract ERC721" } }, - "id": 4252, + "id": 1012, "nodeType": "InheritanceSpecifier", - "src": "465:6:50" + "src": "465:6:8" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4253, + "id": 1013, "name": "ERC721BasicToken", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4206, - "src": "473:16:50", + "referencedDeclaration": 986, + "src": "473:16:8", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721BasicToken_$4206", + "typeIdentifier": "t_contract$_ERC721BasicToken_$986", "typeString": "contract ERC721BasicToken" } }, - "id": 4254, + "id": 1014, "nodeType": "InheritanceSpecifier", - "src": "473:16:50" + "src": "473:16:8" } ], "contractDependencies": [ - 3489, - 3509, - 3516, - 3623, - 4206, - 4769 + 269, + 289, + 296, + 403, + 986, + 1529 ], "contractKind": "contract", "documentation": "@title Full ERC721 Token\nThis implementation includes all the required and some optional functionality of the ERC721 standard\nMoreover, it includes approve all functionality using operator terminology\n@dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md", "fullyImplemented": true, - "id": 4620, + "id": 1380, "linearizedBaseContracts": [ - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 4769 + 1380, + 986, + 296, + 289, + 269, + 403, + 1529 ], "name": "ERC721Token", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 4256, + "id": 1016, "name": "name_", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "510:21:50", + "scope": 1380, + "src": "510:21:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5262,10 +5262,10 @@ "typeString": "string" }, "typeName": { - "id": 4255, + "id": 1015, "name": "string", "nodeType": "ElementaryTypeName", - "src": "510:6:50", + "src": "510:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5276,11 +5276,11 @@ }, { "constant": false, - "id": 4258, + "id": 1018, "name": "symbol_", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "554:23:50", + "scope": 1380, + "src": "554:23:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5288,10 +5288,10 @@ "typeString": "string" }, "typeName": { - "id": 4257, + "id": 1017, "name": "string", "nodeType": "ElementaryTypeName", - "src": "554:6:50", + "src": "554:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5302,11 +5302,11 @@ }, { "constant": false, - "id": 4263, + "id": 1023, "name": "ownedTokens", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "633:51:50", + "scope": 1380, + "src": "633:51:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5314,38 +5314,38 @@ "typeString": "mapping(address => uint256[])" }, "typeName": { - "id": 4262, + "id": 1022, "keyType": { - "id": 4259, + "id": 1019, "name": "address", "nodeType": "ElementaryTypeName", - "src": "642:7:50", + "src": "642:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "633:30:50", + "src": "633:30:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[])" }, "valueType": { "baseType": { - "id": 4260, + "id": 1020, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "653:7:50", + "src": "653:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4261, + "id": 1021, "length": null, "nodeType": "ArrayTypeName", - "src": "653:9:50", + "src": "653:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -5357,11 +5357,11 @@ }, { "constant": false, - "id": 4267, + "id": 1027, "name": "ownedTokensIndex", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "750:53:50", + "scope": 1380, + "src": "750:53:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5369,28 +5369,28 @@ "typeString": "mapping(uint256 => uint256)" }, "typeName": { - "id": 4266, + "id": 1026, "keyType": { - "id": 4264, + "id": 1024, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "758:7:50", + "src": "758:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "750:27:50", + "src": "750:27:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 4265, + "id": 1025, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "769:7:50", + "src": "769:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5402,11 +5402,11 @@ }, { "constant": false, - "id": 4270, + "id": 1030, "name": "allTokens", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "860:28:50", + "scope": 1380, + "src": "860:28:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5415,19 +5415,19 @@ }, "typeName": { "baseType": { - "id": 4268, + "id": 1028, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "860:7:50", + "src": "860:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4269, + "id": 1029, "length": null, "nodeType": "ArrayTypeName", - "src": "860:9:50", + "src": "860:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -5438,11 +5438,11 @@ }, { "constant": false, - "id": 4274, + "id": 1034, "name": "allTokensIndex", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "955:51:50", + "scope": 1380, + "src": "955:51:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5450,28 +5450,28 @@ "typeString": "mapping(uint256 => uint256)" }, "typeName": { - "id": 4273, + "id": 1033, "keyType": { - "id": 4271, + "id": 1031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "963:7:50", + "src": "963:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "955:27:50", + "src": "955:27:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 4272, + "id": 1032, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "974:7:50", + "src": "974:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5483,11 +5483,11 @@ }, { "constant": false, - "id": 4278, + "id": 1038, "name": "tokenURIs", "nodeType": "VariableDeclaration", - "scope": 4620, - "src": "1048:45:50", + "scope": 1380, + "src": "1048:45:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -5495,28 +5495,28 @@ "typeString": "mapping(uint256 => string)" }, "typeName": { - "id": 4277, + "id": 1037, "keyType": { - "id": 4275, + "id": 1035, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1056:7:50", + "src": "1056:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1048:26:50", + "src": "1048:26:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)" }, "valueType": { - "id": 4276, + "id": 1036, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1067:6:50", + "src": "1067:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5528,26 +5528,26 @@ }, { "body": { - "id": 4297, + "id": 1057, "nodeType": "Block", - "src": "1236:47:50", + "src": "1236:47:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4291, + "id": 1051, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 4289, + "id": 1049, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4256, - "src": "1242:5:50", + "referencedDeclaration": 1016, + "src": "1242:5:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -5557,43 +5557,43 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4290, + "id": 1050, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4280, - "src": "1250:5:50", + "referencedDeclaration": 1040, + "src": "1250:5:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1242:13:50", + "src": "1242:13:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4292, + "id": 1052, "nodeType": "ExpressionStatement", - "src": "1242:13:50" + "src": "1242:13:8" }, { "expression": { "argumentTypes": null, - "id": 4295, + "id": 1055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 4293, + "id": 1053, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4258, - "src": "1261:7:50", + "referencedDeclaration": 1018, + "src": "1261:7:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -5603,31 +5603,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4294, + "id": 1054, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4282, - "src": "1271:7:50", + "referencedDeclaration": 1042, + "src": "1271:7:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "1261:17:50", + "src": "1261:17:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4296, + "id": 1056, "nodeType": "ExpressionStatement", - "src": "1261:17:50" + "src": "1261:17:8" } ] }, "documentation": "@dev Constructor function", - "id": 4298, + "id": 1058, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -5637,14 +5637,14 @@ { "argumentTypes": null, "hexValue": "455243373231546f6b656e", - "id": 4285, + "id": 1045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1212:13:50", + "src": "1212:13:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_2c817c6313458c967fa5089301c436cc3b6a4c156f9ef2a88b21aef0280ef044", @@ -5655,14 +5655,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 4286, + "id": 1046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1227:7:50", + "src": "1227:7:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -5671,37 +5671,37 @@ "value": "1.9.0" } ], - "id": 4287, + "id": 1047, "modifierName": { "argumentTypes": null, - "id": 4284, + "id": 1044, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "1198:13:50", + "referencedDeclaration": 1476, + "src": "1198:13:8", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "1198:37:50" + "src": "1198:37:8" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 4283, + "id": 1043, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4280, + "id": 1040, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 4298, - "src": "1161:12:50", + "scope": 1058, + "src": "1161:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5709,10 +5709,10 @@ "typeString": "string" }, "typeName": { - "id": 4279, + "id": 1039, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1161:6:50", + "src": "1161:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5723,11 +5723,11 @@ }, { "constant": false, - "id": 4282, + "id": 1042, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 4298, - "src": "1175:14:50", + "scope": 1058, + "src": "1175:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5735,10 +5735,10 @@ "typeString": "string" }, "typeName": { - "id": 4281, + "id": 1041, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1175:6:50", + "src": "1175:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5748,50 +5748,50 @@ "visibility": "internal" } ], - "src": "1160:30:50" + "src": "1160:30:8" }, "payable": false, "returnParameters": { - "id": 4288, + "id": 1048, "nodeType": "ParameterList", "parameters": [], - "src": "1236:0:50" + "src": "1236:0:8" }, - "scope": 4620, - "src": "1141:142:50", + "scope": 1380, + "src": "1141:142:8", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 4305, + "id": 1065, "nodeType": "Block", - "src": "1422:23:50", + "src": "1422:23:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4303, + "id": 1063, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4256, - "src": "1435:5:50", + "referencedDeclaration": 1016, + "src": "1435:5:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4302, - "id": 4304, + "functionReturnParameters": 1062, + "id": 1064, "nodeType": "Return", - "src": "1428:12:50" + "src": "1428:12:8" } ] }, "documentation": "@dev Gets the token name\n@return string representing the token name", - "id": 4306, + "id": 1066, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5799,23 +5799,23 @@ "name": "name", "nodeType": "FunctionDefinition", "parameters": { - "id": 4299, + "id": 1059, "nodeType": "ParameterList", "parameters": [], - "src": "1390:2:50" + "src": "1390:2:8" }, "payable": false, "returnParameters": { - "id": 4302, + "id": 1062, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4301, + "id": 1061, "name": "", "nodeType": "VariableDeclaration", - "scope": 4306, - "src": "1414:6:50", + "scope": 1066, + "src": "1414:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5823,10 +5823,10 @@ "typeString": "string" }, "typeName": { - "id": 4300, + "id": 1060, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1414:6:50", + "src": "1414:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5836,43 +5836,43 @@ "visibility": "internal" } ], - "src": "1413:8:50" + "src": "1413:8:8" }, - "scope": 4620, - "src": "1377:68:50", + "scope": 1380, + "src": "1377:68:8", "stateMutability": "view", - "superFunction": 3496, + "superFunction": 276, "visibility": "public" }, { "body": { - "id": 4313, + "id": 1073, "nodeType": "Block", - "src": "1590:25:50", + "src": "1590:25:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4311, + "id": 1071, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4258, - "src": "1603:7:50", + "referencedDeclaration": 1018, + "src": "1603:7:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4310, - "id": 4312, + "functionReturnParameters": 1070, + "id": 1072, "nodeType": "Return", - "src": "1596:14:50" + "src": "1596:14:8" } ] }, "documentation": "@dev Gets the token symbol\n@return string representing the token symbol", - "id": 4314, + "id": 1074, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5880,23 +5880,23 @@ "name": "symbol", "nodeType": "FunctionDefinition", "parameters": { - "id": 4307, + "id": 1067, "nodeType": "ParameterList", "parameters": [], - "src": "1558:2:50" + "src": "1558:2:8" }, "payable": false, "returnParameters": { - "id": 4310, + "id": 1070, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4309, + "id": 1069, "name": "", "nodeType": "VariableDeclaration", - "scope": 4314, - "src": "1582:6:50", + "scope": 1074, + "src": "1582:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5904,10 +5904,10 @@ "typeString": "string" }, "typeName": { - "id": 4308, + "id": 1068, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1582:6:50", + "src": "1582:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5917,19 +5917,19 @@ "visibility": "internal" } ], - "src": "1581:8:50" + "src": "1581:8:8" }, - "scope": 4620, - "src": "1543:72:50", + "scope": 1380, + "src": "1543:72:8", "stateMutability": "view", - "superFunction": 3501, + "superFunction": 281, "visibility": "public" }, { "body": { - "id": 4331, + "id": 1091, "nodeType": "Block", - "src": "1873:68:50", + "src": "1873:68:8", "statements": [ { "expression": { @@ -5940,12 +5940,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4323, + "id": 1083, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4316, - "src": "1894:8:50", + "referencedDeclaration": 1076, + "src": "1894:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5959,20 +5959,20 @@ "typeString": "uint256" } ], - "id": 4322, + "id": 1082, "name": "exists", "nodeType": "Identifier", "overloadedDeclarations": [ - 3751 + 531 ], - "referencedDeclaration": 3751, - "src": "1887:6:50", + "referencedDeclaration": 531, + "src": "1887:6:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 4324, + "id": 1084, "isConstant": false, "isLValue": false, "isPure": false, @@ -5980,7 +5980,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1887:16:50", + "src": "1887:16:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5994,21 +5994,21 @@ "typeString": "bool" } ], - "id": 4321, + "id": 1081, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1879:7:50", + "referencedDeclaration": 1547, + "src": "1879:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4325, + "id": 1085, "isConstant": false, "isLValue": false, "isPure": false, @@ -6016,41 +6016,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1879:25:50", + "src": "1879:25:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4326, + "id": 1086, "nodeType": "ExpressionStatement", - "src": "1879:25:50" + "src": "1879:25:8" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4327, + "id": 1087, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "1917:9:50", + "referencedDeclaration": 1038, + "src": "1917:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4329, + "id": 1089, "indexExpression": { "argumentTypes": null, - "id": 4328, + "id": 1088, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4316, - "src": "1927:8:50", + "referencedDeclaration": 1076, + "src": "1927:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6061,21 +6061,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1917:19:50", + "src": "1917:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 4320, - "id": 4330, + "functionReturnParameters": 1080, + "id": 1090, "nodeType": "Return", - "src": "1910:26:50" + "src": "1910:26:8" } ] }, "documentation": "@dev Returns an URI for a given token ID\n@dev Throws if the token ID does not exist. May return an empty string.\n@param _tokenId uint256 ID of the token to query", - "id": 4332, + "id": 1092, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6083,16 +6083,16 @@ "name": "tokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 4317, + "id": 1077, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4316, + "id": 1076, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4332, - "src": "1826:16:50", + "scope": 1092, + "src": "1826:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6100,10 +6100,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4315, + "id": 1075, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1826:7:50", + "src": "1826:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6113,20 +6113,20 @@ "visibility": "internal" } ], - "src": "1825:18:50" + "src": "1825:18:8" }, "payable": false, "returnParameters": { - "id": 4320, + "id": 1080, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4319, + "id": 1079, "name": "", "nodeType": "VariableDeclaration", - "scope": 4332, - "src": "1865:6:50", + "scope": 1092, + "src": "1865:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6134,10 +6134,10 @@ "typeString": "string" }, "typeName": { - "id": 4318, + "id": 1078, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1865:6:50", + "src": "1865:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -6147,19 +6147,19 @@ "visibility": "internal" } ], - "src": "1864:8:50" + "src": "1864:8:8" }, - "scope": 4620, - "src": "1808:133:50", + "scope": 1380, + "src": "1808:133:8", "stateMutability": "view", - "superFunction": 3508, + "superFunction": 288, "visibility": "public" }, { "body": { - "id": 4355, + "id": 1115, "nodeType": "Block", - "src": "2393:86:50", + "src": "2393:86:8", "statements": [ { "expression": { @@ -6171,19 +6171,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4346, + "id": 1106, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4342, + "id": 1102, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "2407:6:50", + "referencedDeclaration": 1096, + "src": "2407:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6196,12 +6196,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4344, + "id": 1104, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4334, - "src": "2426:6:50", + "referencedDeclaration": 1094, + "src": "2426:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6215,20 +6215,20 @@ "typeString": "address" } ], - "id": 4343, + "id": 1103, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3707 + 487 ], - "referencedDeclaration": 3707, - "src": "2416:9:50", + "referencedDeclaration": 487, + "src": "2416:9:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view returns (uint256)" } }, - "id": 4345, + "id": 1105, "isConstant": false, "isLValue": false, "isPure": false, @@ -6236,13 +6236,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2416:17:50", + "src": "2416:17:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2407:26:50", + "src": "2407:26:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6256,21 +6256,21 @@ "typeString": "bool" } ], - "id": 4341, + "id": 1101, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "2399:7:50", + "referencedDeclaration": 1547, + "src": "2399:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4347, + "id": 1107, "isConstant": false, "isLValue": false, "isPure": false, @@ -6278,15 +6278,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2399:35:50", + "src": "2399:35:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4348, + "id": 1108, "nodeType": "ExpressionStatement", - "src": "2399:35:50" + "src": "2399:35:8" }, { "expression": { @@ -6295,26 +6295,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4349, + "id": 1109, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "2447:11:50", + "referencedDeclaration": 1023, + "src": "2447:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4351, + "id": 1111, "indexExpression": { "argumentTypes": null, - "id": 4350, + "id": 1110, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4334, - "src": "2459:6:50", + "referencedDeclaration": 1094, + "src": "2459:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6325,21 +6325,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2447:19:50", + "src": "2447:19:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4353, + "id": 1113, "indexExpression": { "argumentTypes": null, - "id": 4352, + "id": 1112, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "2467:6:50", + "referencedDeclaration": 1096, + "src": "2467:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6350,21 +6350,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2447:27:50", + "src": "2447:27:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4340, - "id": 4354, + "functionReturnParameters": 1100, + "id": 1114, "nodeType": "Return", - "src": "2440:34:50" + "src": "2440:34:8" } ] }, "documentation": "@dev Gets the token ID at a given index of the tokens list of the requested owner\n@param _owner address owning the tokens list to be accessed\n@param _index uint256 representing the index to be accessed of the requested tokens list\n@return uint256 token ID at the given index of the tokens list owned by the requested address", - "id": 4356, + "id": 1116, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6372,16 +6372,16 @@ "name": "tokenOfOwnerByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 4337, + "id": 1097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4334, + "id": 1094, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2331:14:50", + "scope": 1116, + "src": "2331:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6389,10 +6389,10 @@ "typeString": "address" }, "typeName": { - "id": 4333, + "id": 1093, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2331:7:50", + "src": "2331:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6403,11 +6403,11 @@ }, { "constant": false, - "id": 4336, + "id": 1096, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2347:14:50", + "scope": 1116, + "src": "2347:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6415,10 +6415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4335, + "id": 1095, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2347:7:50", + "src": "2347:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6428,20 +6428,20 @@ "visibility": "internal" } ], - "src": "2330:32:50" + "src": "2330:32:8" }, "payable": false, "returnParameters": { - "id": 4340, + "id": 1100, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4339, + "id": 1099, "name": "", "nodeType": "VariableDeclaration", - "scope": 4356, - "src": "2384:7:50", + "scope": 1116, + "src": "2384:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6449,10 +6449,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4338, + "id": 1098, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2384:7:50", + "src": "2384:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6462,37 +6462,37 @@ "visibility": "internal" } ], - "src": "2383:9:50" + "src": "2383:9:8" }, - "scope": 4620, - "src": "2302:177:50", + "scope": 1380, + "src": "2302:177:8", "stateMutability": "view", - "superFunction": 3481, + "superFunction": 261, "visibility": "public" }, { "body": { - "id": 4364, + "id": 1124, "nodeType": "Block", - "src": "2674:34:50", + "src": "2674:34:8", "statements": [ { "expression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4361, + "id": 1121, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "2687:9:50", + "referencedDeclaration": 1030, + "src": "2687:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4362, + "id": 1122, "isConstant": false, "isLValue": true, "isPure": false, @@ -6500,21 +6500,21 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "2687:16:50", + "src": "2687:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4360, - "id": 4363, + "functionReturnParameters": 1120, + "id": 1123, "nodeType": "Return", - "src": "2680:23:50" + "src": "2680:23:8" } ] }, "documentation": "@dev Gets the total amount of tokens stored by the contract\n@return uint256 representing the total amount of tokens", - "id": 4365, + "id": 1125, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6522,23 +6522,23 @@ "name": "totalSupply", "nodeType": "FunctionDefinition", "parameters": { - "id": 4357, + "id": 1117, "nodeType": "ParameterList", "parameters": [], - "src": "2641:2:50" + "src": "2641:2:8" }, "payable": false, "returnParameters": { - "id": 4360, + "id": 1120, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4359, + "id": 1119, "name": "", "nodeType": "VariableDeclaration", - "scope": 4365, - "src": "2665:7:50", + "scope": 1125, + "src": "2665:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6546,10 +6546,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4358, + "id": 1118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2665:7:50", + "src": "2665:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6559,19 +6559,19 @@ "visibility": "internal" } ], - "src": "2664:9:50" + "src": "2664:9:8" }, - "scope": 4620, - "src": "2621:87:50", + "scope": 1380, + "src": "2621:87:8", "stateMutability": "view", - "superFunction": 3472, + "superFunction": 252, "visibility": "public" }, { "body": { - "id": 4383, + "id": 1143, "nodeType": "Block", - "src": "3105:72:50", + "src": "3105:72:8", "statements": [ { "expression": { @@ -6583,19 +6583,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4376, + "id": 1136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 4373, + "id": 1133, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4367, - "src": "3119:6:50", + "referencedDeclaration": 1127, + "src": "3119:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6608,20 +6608,20 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 4374, + "id": 1134, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [ - 4365 + 1125 ], - "referencedDeclaration": 4365, - "src": "3128:11:50", + "referencedDeclaration": 1125, + "src": "3128:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 4375, + "id": 1135, "isConstant": false, "isLValue": false, "isPure": false, @@ -6629,13 +6629,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3128:13:50", + "src": "3128:13:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3119:22:50", + "src": "3119:22:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6649,21 +6649,21 @@ "typeString": "bool" } ], - "id": 4372, + "id": 1132, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3111:7:50", + "referencedDeclaration": 1547, + "src": "3111:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4377, + "id": 1137, "isConstant": false, "isLValue": false, "isPure": false, @@ -6671,41 +6671,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3111:31:50", + "src": "3111:31:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4378, + "id": 1138, "nodeType": "ExpressionStatement", - "src": "3111:31:50" + "src": "3111:31:8" }, { "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4379, + "id": 1139, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "3155:9:50", + "referencedDeclaration": 1030, + "src": "3155:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4381, + "id": 1141, "indexExpression": { "argumentTypes": null, - "id": 4380, + "id": 1140, "name": "_index", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4367, - "src": "3165:6:50", + "referencedDeclaration": 1127, + "src": "3165:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6716,21 +6716,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3155:17:50", + "src": "3155:17:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4371, - "id": 4382, + "functionReturnParameters": 1131, + "id": 1142, "nodeType": "Return", - "src": "3148:24:50" + "src": "3148:24:8" } ] }, "documentation": "@dev Gets the token ID at a given index of all the tokens in this contract\n@dev Reverts if the index is greater or equal to the total number of tokens\n@param _index uint256 representing the index to be accessed of the tokens list\n@return uint256 token ID at the given index of the tokens list", - "id": 4384, + "id": 1144, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6738,16 +6738,16 @@ "name": "tokenByIndex", "nodeType": "FunctionDefinition", "parameters": { - "id": 4368, + "id": 1128, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4367, + "id": 1127, "name": "_index", "nodeType": "VariableDeclaration", - "scope": 4384, - "src": "3059:14:50", + "scope": 1144, + "src": "3059:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6755,10 +6755,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4366, + "id": 1126, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3059:7:50", + "src": "3059:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6768,20 +6768,20 @@ "visibility": "internal" } ], - "src": "3058:16:50" + "src": "3058:16:8" }, "payable": false, "returnParameters": { - "id": 4371, + "id": 1131, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4370, + "id": 1130, "name": "", "nodeType": "VariableDeclaration", - "scope": 4384, - "src": "3096:7:50", + "scope": 1144, + "src": "3096:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6789,10 +6789,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4369, + "id": 1129, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3096:7:50", + "src": "3096:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6802,19 +6802,19 @@ "visibility": "internal" } ], - "src": "3095:9:50" + "src": "3095:9:8" }, - "scope": 4620, - "src": "3037:140:50", + "scope": 1380, + "src": "3037:140:8", "stateMutability": "view", - "superFunction": 3488, + "superFunction": 268, "visibility": "public" }, { "body": { - "id": 4403, + "id": 1163, "nodeType": "Block", - "src": "3469:68:50", + "src": "3469:68:8", "statements": [ { "expression": { @@ -6825,12 +6825,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4393, + "id": 1153, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4386, - "src": "3490:8:50", + "referencedDeclaration": 1146, + "src": "3490:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6844,20 +6844,20 @@ "typeString": "uint256" } ], - "id": 4392, + "id": 1152, "name": "exists", "nodeType": "Identifier", "overloadedDeclarations": [ - 3751 + 531 ], - "referencedDeclaration": 3751, - "src": "3483:6:50", + "referencedDeclaration": 531, + "src": "3483:6:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 4394, + "id": 1154, "isConstant": false, "isLValue": false, "isPure": false, @@ -6865,7 +6865,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3483:16:50", + "src": "3483:16:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6879,21 +6879,21 @@ "typeString": "bool" } ], - "id": 4391, + "id": 1151, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "3475:7:50", + "referencedDeclaration": 1547, + "src": "3475:7:8", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4395, + "id": 1155, "isConstant": false, "isLValue": false, "isPure": false, @@ -6901,20 +6901,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3475:25:50", + "src": "3475:25:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4396, + "id": 1156, "nodeType": "ExpressionStatement", - "src": "3475:25:50" + "src": "3475:25:8" }, { "expression": { "argumentTypes": null, - "id": 4401, + "id": 1161, "isConstant": false, "isLValue": false, "isPure": false, @@ -6923,26 +6923,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4397, + "id": 1157, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "3506:9:50", + "referencedDeclaration": 1038, + "src": "3506:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4399, + "id": 1159, "indexExpression": { "argumentTypes": null, - "id": 4398, + "id": 1158, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4386, - "src": "3516:8:50", + "referencedDeclaration": 1146, + "src": "3516:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6953,7 +6953,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3506:19:50", + "src": "3506:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -6963,31 +6963,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4400, + "id": 1160, "name": "_uri", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4388, - "src": "3528:4:50", + "referencedDeclaration": 1148, + "src": "3528:4:8", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "3506:26:50", + "src": "3506:26:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 4402, + "id": 1162, "nodeType": "ExpressionStatement", - "src": "3506:26:50" + "src": "3506:26:8" } ] }, "documentation": "@dev Internal function to set the token URI for a given token\n@dev Reverts if the token ID does not exist\n@param _tokenId uint256 ID of the token to set its URI\n@param _uri string URI to assign", - "id": 4404, + "id": 1164, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -6995,16 +6995,16 @@ "name": "_setTokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 4389, + "id": 1149, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4386, + "id": 1146, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "3429:16:50", + "scope": 1164, + "src": "3429:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7012,10 +7012,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4385, + "id": 1145, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3429:7:50", + "src": "3429:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7026,11 +7026,11 @@ }, { "constant": false, - "id": 4388, + "id": 1148, "name": "_uri", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "3447:11:50", + "scope": 1164, + "src": "3447:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7038,10 +7038,10 @@ "typeString": "string" }, "typeName": { - "id": 4387, + "id": 1147, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3447:6:50", + "src": "3447:6:8", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -7051,26 +7051,26 @@ "visibility": "internal" } ], - "src": "3428:31:50" + "src": "3428:31:8" }, "payable": false, "returnParameters": { - "id": 4390, + "id": 1150, "nodeType": "ParameterList", "parameters": [], - "src": "3469:0:50" + "src": "3469:0:8" }, - "scope": 4620, - "src": "3407:130:50", + "scope": 1380, + "src": "3407:130:8", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 4438, + "id": 1198, "nodeType": "Block", - "src": "3860:166:50", + "src": "3860:166:8", "statements": [ { "expression": { @@ -7078,12 +7078,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4414, + "id": 1174, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3883:3:50", + "referencedDeclaration": 1166, + "src": "3883:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7091,12 +7091,12 @@ }, { "argumentTypes": null, - "id": 4415, + "id": 1175, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "3888:8:50", + "referencedDeclaration": 1168, + "src": "3888:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7116,32 +7116,32 @@ ], "expression": { "argumentTypes": null, - "id": 4411, + "id": 1171, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "3866:5:50", + "referencedDeclaration": 1576, + "src": "3866:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4413, + "id": 1173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "addTokenTo", "nodeType": "MemberAccess", - "referencedDeclaration": 4132, - "src": "3866:16:50", + "referencedDeclaration": 912, + "src": "3866:16:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4416, + "id": 1176, "isConstant": false, "isLValue": false, "isPure": false, @@ -7149,28 +7149,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3866:31:50", + "src": "3866:31:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4417, + "id": 1177, "nodeType": "ExpressionStatement", - "src": "3866:31:50" + "src": "3866:31:8" }, { "assignments": [ - 4419 + 1179 ], "declarations": [ { "constant": false, - "id": 4419, + "id": 1179, "name": "length", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3903:14:50", + "scope": 1199, + "src": "3903:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7178,10 +7178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4418, + "id": 1178, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3903:7:50", + "src": "3903:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7191,33 +7191,33 @@ "visibility": "internal" } ], - "id": 4424, + "id": 1184, "initialValue": { "argumentTypes": null, "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4420, + "id": 1180, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "3920:11:50", + "referencedDeclaration": 1023, + "src": "3920:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4422, + "id": 1182, "indexExpression": { "argumentTypes": null, - "id": 4421, + "id": 1181, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3932:3:50", + "referencedDeclaration": 1166, + "src": "3932:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7228,13 +7228,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3920:16:50", + "src": "3920:16:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4423, + "id": 1183, "isConstant": false, "isLValue": true, "isPure": false, @@ -7242,14 +7242,14 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3920:23:50", + "src": "3920:23:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3903:40:50" + "src": "3903:40:8" }, { "expression": { @@ -7257,12 +7257,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4429, + "id": 1189, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "3971:8:50", + "referencedDeclaration": 1168, + "src": "3971:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7280,26 +7280,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4425, + "id": 1185, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "3949:11:50", + "referencedDeclaration": 1023, + "src": "3949:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4427, + "id": 1187, "indexExpression": { "argumentTypes": null, - "id": 4426, + "id": 1186, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "3961:3:50", + "referencedDeclaration": 1166, + "src": "3961:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7310,13 +7310,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3949:16:50", + "src": "3949:16:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4428, + "id": 1188, "isConstant": false, "isLValue": false, "isPure": false, @@ -7324,13 +7324,13 @@ "memberName": "push", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "3949:21:50", + "src": "3949:21:8", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) returns (uint256)" } }, - "id": 4430, + "id": 1190, "isConstant": false, "isLValue": false, "isPure": false, @@ -7338,20 +7338,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3949:31:50", + "src": "3949:31:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4431, + "id": 1191, "nodeType": "ExpressionStatement", - "src": "3949:31:50" + "src": "3949:31:8" }, { "expression": { "argumentTypes": null, - "id": 4436, + "id": 1196, "isConstant": false, "isLValue": false, "isPure": false, @@ -7360,26 +7360,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4432, + "id": 1192, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "3986:16:50", + "referencedDeclaration": 1027, + "src": "3986:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4434, + "id": 1194, "indexExpression": { "argumentTypes": null, - "id": 4433, + "id": 1193, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "4003:8:50", + "referencedDeclaration": 1168, + "src": "4003:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7390,7 +7390,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3986:26:50", + "src": "3986:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7400,31 +7400,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4435, + "id": 1195, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4419, - "src": "4015:6:50", + "referencedDeclaration": 1179, + "src": "4015:6:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3986:35:50", + "src": "3986:35:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4437, + "id": 1197, "nodeType": "ExpressionStatement", - "src": "3986:35:50" + "src": "3986:35:8" } ] }, "documentation": "@dev Internal function to add a token ID to the list of a given address\n@param _to address representing the new owner of the given token ID\n@param _tokenId uint256 ID of the token to be added to the tokens list of the given address", - "id": 4439, + "id": 1199, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -7432,16 +7432,16 @@ "name": "addTokenTo", "nodeType": "FunctionDefinition", "parameters": { - "id": 4409, + "id": 1169, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4406, + "id": 1166, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3820:11:50", + "scope": 1199, + "src": "3820:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7449,10 +7449,10 @@ "typeString": "address" }, "typeName": { - "id": 4405, + "id": 1165, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3820:7:50", + "src": "3820:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7463,11 +7463,11 @@ }, { "constant": false, - "id": 4408, + "id": 1168, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4439, - "src": "3833:16:50", + "scope": 1199, + "src": "3833:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7475,10 +7475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4407, + "id": 1167, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3833:7:50", + "src": "3833:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7488,26 +7488,26 @@ "visibility": "internal" } ], - "src": "3819:31:50" + "src": "3819:31:8" }, "payable": false, "returnParameters": { - "id": 4410, + "id": 1170, "nodeType": "ParameterList", "parameters": [], - "src": "3860:0:50" + "src": "3860:0:8" }, - "scope": 4620, - "src": "3800:226:50", + "scope": 1380, + "src": "3800:226:8", "stateMutability": "nonpayable", - "superFunction": 4132, + "superFunction": 912, "visibility": "internal" }, { "body": { - "id": 4511, + "id": 1271, "nodeType": "Block", - "src": "4372:789:50", + "src": "4372:789:8", "statements": [ { "expression": { @@ -7515,12 +7515,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4449, + "id": 1209, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4400:5:50", + "referencedDeclaration": 1201, + "src": "4400:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7528,12 +7528,12 @@ }, { "argumentTypes": null, - "id": 4450, + "id": 1210, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "4407:8:50", + "referencedDeclaration": 1203, + "src": "4407:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7553,32 +7553,32 @@ ], "expression": { "argumentTypes": null, - "id": 4446, + "id": 1206, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "4378:5:50", + "referencedDeclaration": 1576, + "src": "4378:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4448, + "id": 1208, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "removeTokenFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 4167, - "src": "4378:21:50", + "referencedDeclaration": 947, + "src": "4378:21:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4451, + "id": 1211, "isConstant": false, "isLValue": false, "isPure": false, @@ -7586,28 +7586,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4378:38:50", + "src": "4378:38:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4452, + "id": 1212, "nodeType": "ExpressionStatement", - "src": "4378:38:50" + "src": "4378:38:8" }, { "assignments": [ - 4454 + 1214 ], "declarations": [ { "constant": false, - "id": 4454, + "id": 1214, "name": "tokenIndex", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4423:18:50", + "scope": 1272, + "src": "4423:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7615,10 +7615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4453, + "id": 1213, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4423:7:50", + "src": "4423:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7628,31 +7628,31 @@ "visibility": "internal" } ], - "id": 4458, + "id": 1218, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4455, + "id": 1215, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "4444:16:50", + "referencedDeclaration": 1027, + "src": "4444:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4457, + "id": 1217, "indexExpression": { "argumentTypes": null, - "id": 4456, + "id": 1216, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "4461:8:50", + "referencedDeclaration": 1203, + "src": "4461:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7663,27 +7663,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4444:26:50", + "src": "4444:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4423:47:50" + "src": "4423:47:8" }, { "assignments": [ - 4460 + 1220 ], "declarations": [ { "constant": false, - "id": 4460, + "id": 1220, "name": "lastTokenIndex", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4476:22:50", + "scope": 1272, + "src": "4476:22:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7691,10 +7691,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4459, + "id": 1219, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4476:7:50", + "src": "4476:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7704,21 +7704,21 @@ "visibility": "internal" } ], - "id": 4468, + "id": 1228, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", - "id": 4466, + "id": 1226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4531:1:50", + "src": "4531:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -7740,26 +7740,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4461, + "id": 1221, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4501:11:50", + "referencedDeclaration": 1023, + "src": "4501:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4463, + "id": 1223, "indexExpression": { "argumentTypes": null, - "id": 4462, + "id": 1222, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4513:5:50", + "referencedDeclaration": 1201, + "src": "4513:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7770,13 +7770,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4501:18:50", + "src": "4501:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4464, + "id": 1224, "isConstant": false, "isLValue": true, "isPure": false, @@ -7784,27 +7784,27 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "4501:25:50", + "src": "4501:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4465, + "id": 1225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "4501:29:50", + "referencedDeclaration": 87, + "src": "4501:29:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4467, + "id": 1227, "isConstant": false, "isLValue": false, "isPure": false, @@ -7812,27 +7812,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4501:32:50", + "src": "4501:32:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4476:57:50" + "src": "4476:57:8" }, { "assignments": [ - 4470 + 1230 ], "declarations": [ { "constant": false, - "id": 4470, + "id": 1230, "name": "lastToken", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4539:17:50", + "scope": 1272, + "src": "4539:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7840,10 +7840,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4469, + "id": 1229, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4539:7:50", + "src": "4539:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7853,33 +7853,33 @@ "visibility": "internal" } ], - "id": 4476, + "id": 1236, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4471, + "id": 1231, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4559:11:50", + "referencedDeclaration": 1023, + "src": "4559:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4473, + "id": 1233, "indexExpression": { "argumentTypes": null, - "id": 4472, + "id": 1232, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4571:5:50", + "referencedDeclaration": 1201, + "src": "4571:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7890,21 +7890,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4559:18:50", + "src": "4559:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4475, + "id": 1235, "indexExpression": { "argumentTypes": null, - "id": 4474, + "id": 1234, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4460, - "src": "4578:14:50", + "referencedDeclaration": 1220, + "src": "4578:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7915,19 +7915,19 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4559:34:50", + "src": "4559:34:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4539:54:50" + "src": "4539:54:8" }, { "expression": { "argumentTypes": null, - "id": 4483, + "id": 1243, "isConstant": false, "isLValue": false, "isPure": false, @@ -7938,26 +7938,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4477, + "id": 1237, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4600:11:50", + "referencedDeclaration": 1023, + "src": "4600:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4480, + "id": 1240, "indexExpression": { "argumentTypes": null, - "id": 4478, + "id": 1238, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4612:5:50", + "referencedDeclaration": 1201, + "src": "4612:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7968,21 +7968,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4600:18:50", + "src": "4600:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4481, + "id": 1241, "indexExpression": { "argumentTypes": null, - "id": 4479, + "id": 1239, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "4619:10:50", + "referencedDeclaration": 1214, + "src": "4619:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7993,7 +7993,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4600:30:50", + "src": "4600:30:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8003,31 +8003,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4482, + "id": 1242, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "4633:9:50", + "referencedDeclaration": 1230, + "src": "4633:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4600:42:50", + "src": "4600:42:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4484, + "id": 1244, "nodeType": "ExpressionStatement", - "src": "4600:42:50" + "src": "4600:42:8" }, { "expression": { "argumentTypes": null, - "id": 4491, + "id": 1251, "isConstant": false, "isLValue": false, "isPure": false, @@ -8038,26 +8038,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4485, + "id": 1245, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "4648:11:50", + "referencedDeclaration": 1023, + "src": "4648:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4488, + "id": 1248, "indexExpression": { "argumentTypes": null, - "id": 4486, + "id": 1246, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "4660:5:50", + "referencedDeclaration": 1201, + "src": "4660:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8068,21 +8068,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4648:18:50", + "src": "4648:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4489, + "id": 1249, "indexExpression": { "argumentTypes": null, - "id": 4487, + "id": 1247, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4460, - "src": "4667:14:50", + "referencedDeclaration": 1220, + "src": "4667:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8093,7 +8093,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4648:34:50", + "src": "4648:34:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8104,14 +8104,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4490, + "id": 1250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4685:1:50", + "src": "4685:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -8119,20 +8119,20 @@ }, "value": "0" }, - "src": "4648:38:50", + "src": "4648:38:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4492, + "id": 1252, "nodeType": "ExpressionStatement", - "src": "4648:38:50" + "src": "4648:38:8" }, { "expression": { "argumentTypes": null, - "id": 4497, + "id": 1257, "isConstant": false, "isLValue": false, "isPure": false, @@ -8140,33 +8140,33 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "5047:27:50", + "src": "5047:27:8", "subExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4493, + "id": 1253, "name": "ownedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4263, - "src": "5047:11:50", + "referencedDeclaration": 1023, + "src": "5047:11:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$", "typeString": "mapping(address => uint256[] storage ref)" } }, - "id": 4495, + "id": 1255, "indexExpression": { "argumentTypes": null, - "id": 4494, + "id": 1254, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4441, - "src": "5059:5:50", + "referencedDeclaration": 1201, + "src": "5059:5:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8177,13 +8177,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5047:18:50", + "src": "5047:18:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4496, + "id": 1256, "isConstant": false, "isLValue": true, "isPure": false, @@ -8191,7 +8191,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5047:25:50", + "src": "5047:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8202,14 +8202,14 @@ "typeString": "uint256" } }, - "id": 4498, + "id": 1258, "nodeType": "ExpressionStatement", - "src": "5047:27:50" + "src": "5047:27:8" }, { "expression": { "argumentTypes": null, - "id": 4503, + "id": 1263, "isConstant": false, "isLValue": false, "isPure": false, @@ -8218,26 +8218,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4499, + "id": 1259, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "5080:16:50", + "referencedDeclaration": 1027, + "src": "5080:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4501, + "id": 1261, "indexExpression": { "argumentTypes": null, - "id": 4500, + "id": 1260, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4443, - "src": "5097:8:50", + "referencedDeclaration": 1203, + "src": "5097:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8248,7 +8248,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5080:26:50", + "src": "5080:26:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8259,14 +8259,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4502, + "id": 1262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5109:1:50", + "src": "5109:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -8274,20 +8274,20 @@ }, "value": "0" }, - "src": "5080:30:50", + "src": "5080:30:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4504, + "id": 1264, "nodeType": "ExpressionStatement", - "src": "5080:30:50" + "src": "5080:30:8" }, { "expression": { "argumentTypes": null, - "id": 4509, + "id": 1269, "isConstant": false, "isLValue": false, "isPure": false, @@ -8296,26 +8296,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4505, + "id": 1265, "name": "ownedTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "5116:16:50", + "referencedDeclaration": 1027, + "src": "5116:16:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4507, + "id": 1267, "indexExpression": { "argumentTypes": null, - "id": 4506, + "id": 1266, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4470, - "src": "5133:9:50", + "referencedDeclaration": 1230, + "src": "5133:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8326,7 +8326,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5116:27:50", + "src": "5116:27:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8336,31 +8336,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4508, + "id": 1268, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "5146:10:50", + "referencedDeclaration": 1214, + "src": "5146:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5116:40:50", + "src": "5116:40:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4510, + "id": 1270, "nodeType": "ExpressionStatement", - "src": "5116:40:50" + "src": "5116:40:8" } ] }, "documentation": "@dev Internal function to remove a token ID from the list of a given address\n@param _from address representing the previous owner of the given token ID\n@param _tokenId uint256 ID of the token to be removed from the tokens list of the given address", - "id": 4512, + "id": 1272, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -8368,16 +8368,16 @@ "name": "removeTokenFrom", "nodeType": "FunctionDefinition", "parameters": { - "id": 4444, + "id": 1204, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4441, + "id": 1201, "name": "_from", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4330:13:50", + "scope": 1272, + "src": "4330:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8385,10 +8385,10 @@ "typeString": "address" }, "typeName": { - "id": 4440, + "id": 1200, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4330:7:50", + "src": "4330:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8399,11 +8399,11 @@ }, { "constant": false, - "id": 4443, + "id": 1203, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4512, - "src": "4345:16:50", + "scope": 1272, + "src": "4345:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8411,10 +8411,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4442, + "id": 1202, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4345:7:50", + "src": "4345:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8424,26 +8424,26 @@ "visibility": "internal" } ], - "src": "4329:33:50" + "src": "4329:33:8" }, "payable": false, "returnParameters": { - "id": 4445, + "id": 1205, "nodeType": "ParameterList", "parameters": [], - "src": "4372:0:50" + "src": "4372:0:8" }, - "scope": 4620, - "src": "4305:856:50", + "scope": 1380, + "src": "4305:856:8", "stateMutability": "nonpayable", - "superFunction": 4167, + "superFunction": 947, "visibility": "internal" }, { "body": { - "id": 4539, + "id": 1299, "nodeType": "Block", - "src": "5482:117:50", + "src": "5482:117:8", "statements": [ { "expression": { @@ -8451,12 +8451,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4522, + "id": 1282, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4514, - "src": "5500:3:50", + "referencedDeclaration": 1274, + "src": "5500:3:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8464,12 +8464,12 @@ }, { "argumentTypes": null, - "id": 4523, + "id": 1283, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5505:8:50", + "referencedDeclaration": 1276, + "src": "5505:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8489,32 +8489,32 @@ ], "expression": { "argumentTypes": null, - "id": 4519, + "id": 1279, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "5488:5:50", + "referencedDeclaration": 1576, + "src": "5488:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4521, + "id": 1281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_mint", "nodeType": "MemberAccess", - "referencedDeclaration": 4030, - "src": "5488:11:50", + "referencedDeclaration": 810, + "src": "5488:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4524, + "id": 1284, "isConstant": false, "isLValue": false, "isPure": false, @@ -8522,20 +8522,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5488:26:50", + "src": "5488:26:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4525, + "id": 1285, "nodeType": "ExpressionStatement", - "src": "5488:26:50" + "src": "5488:26:8" }, { "expression": { "argumentTypes": null, - "id": 4531, + "id": 1291, "isConstant": false, "isLValue": false, "isPure": false, @@ -8544,26 +8544,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4526, + "id": 1286, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "5521:14:50", + "referencedDeclaration": 1034, + "src": "5521:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4528, + "id": 1288, "indexExpression": { "argumentTypes": null, - "id": 4527, + "id": 1287, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5536:8:50", + "referencedDeclaration": 1276, + "src": "5536:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8574,7 +8574,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5521:24:50", + "src": "5521:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8586,18 +8586,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4529, + "id": 1289, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "5548:9:50", + "referencedDeclaration": 1030, + "src": "5548:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4530, + "id": 1290, "isConstant": false, "isLValue": true, "isPure": false, @@ -8605,21 +8605,21 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5548:16:50", + "src": "5548:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5521:43:50", + "src": "5521:43:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4532, + "id": 1292, "nodeType": "ExpressionStatement", - "src": "5521:43:50" + "src": "5521:43:8" }, { "expression": { @@ -8627,12 +8627,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4536, + "id": 1296, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4516, - "src": "5585:8:50", + "referencedDeclaration": 1276, + "src": "5585:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8648,18 +8648,18 @@ ], "expression": { "argumentTypes": null, - "id": 4533, + "id": 1293, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "5570:9:50", + "referencedDeclaration": 1030, + "src": "5570:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4535, + "id": 1295, "isConstant": false, "isLValue": false, "isPure": false, @@ -8667,13 +8667,13 @@ "memberName": "push", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5570:14:50", + "src": "5570:14:8", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) returns (uint256)" } }, - "id": 4537, + "id": 1297, "isConstant": false, "isLValue": false, "isPure": false, @@ -8681,20 +8681,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5570:24:50", + "src": "5570:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4538, + "id": 1298, "nodeType": "ExpressionStatement", - "src": "5570:24:50" + "src": "5570:24:8" } ] }, "documentation": "@dev Internal function to mint a new token\n@dev Reverts if the given token ID already exists\n@param _to address the beneficiary that will own the minted token\n@param _tokenId uint256 ID of the token to be minted by the msg.sender", - "id": 4540, + "id": 1300, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -8702,16 +8702,16 @@ "name": "_mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4517, + "id": 1277, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4514, + "id": 1274, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4540, - "src": "5442:11:50", + "scope": 1300, + "src": "5442:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8719,10 +8719,10 @@ "typeString": "address" }, "typeName": { - "id": 4513, + "id": 1273, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5442:7:50", + "src": "5442:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8733,11 +8733,11 @@ }, { "constant": false, - "id": 4516, + "id": 1276, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4540, - "src": "5455:16:50", + "scope": 1300, + "src": "5455:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8745,10 +8745,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4515, + "id": 1275, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5455:7:50", + "src": "5455:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8758,26 +8758,26 @@ "visibility": "internal" } ], - "src": "5441:31:50" + "src": "5441:31:8" }, "payable": false, "returnParameters": { - "id": 4518, + "id": 1278, "nodeType": "ParameterList", "parameters": [], - "src": "5482:0:50" + "src": "5482:0:8" }, - "scope": 4620, - "src": "5427:172:50", + "scope": 1380, + "src": "5427:172:8", "stateMutability": "nonpayable", - "superFunction": 4030, + "superFunction": 810, "visibility": "internal" }, { "body": { - "id": 4618, + "id": 1378, "nodeType": "Block", - "src": "5894:527:50", + "src": "5894:527:8", "statements": [ { "expression": { @@ -8785,12 +8785,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4550, + "id": 1310, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "5912:6:50", + "referencedDeclaration": 1302, + "src": "5912:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8798,12 +8798,12 @@ }, { "argumentTypes": null, - "id": 4551, + "id": 1311, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "5920:8:50", + "referencedDeclaration": 1304, + "src": "5920:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8823,32 +8823,32 @@ ], "expression": { "argumentTypes": null, - "id": 4547, + "id": 1307, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4858, - "src": "5900:5:50", + "referencedDeclaration": 1576, + "src": "5900:5:8", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721Token_$4620", + "typeIdentifier": "t_super$_ERC721Token_$1380", "typeString": "contract super ERC721Token" } }, - "id": 4549, + "id": 1309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_burn", "nodeType": "MemberAccess", - "referencedDeclaration": 4056, - "src": "5900:11:50", + "referencedDeclaration": 836, + "src": "5900:11:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4552, + "id": 1312, "isConstant": false, "isLValue": false, "isPure": false, @@ -8856,15 +8856,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5900:29:50", + "src": "5900:29:8", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4553, + "id": 1313, "nodeType": "ExpressionStatement", - "src": "5900:29:50" + "src": "5900:29:8" }, { "condition": { @@ -8873,7 +8873,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4561, + "id": 1321, "isConstant": false, "isLValue": false, "isPure": false, @@ -8887,26 +8887,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4555, + "id": 1315, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "5977:9:50", + "referencedDeclaration": 1038, + "src": "5977:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4557, + "id": 1317, "indexExpression": { "argumentTypes": null, - "id": 4556, + "id": 1316, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "5987:8:50", + "referencedDeclaration": 1304, + "src": "5987:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8917,7 +8917,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5977:19:50", + "src": "5977:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -8931,20 +8931,20 @@ "typeString": "string storage ref" } ], - "id": 4554, + "id": 1314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5971:5:50", + "src": "5971:5:8", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 4558, + "id": 1318, "isConstant": false, "isLValue": false, "isPure": false, @@ -8952,13 +8952,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5971:26:50", + "src": "5971:26:8", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "id": 4559, + "id": 1319, "isConstant": false, "isLValue": true, "isPure": false, @@ -8966,7 +8966,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "5971:33:50", + "src": "5971:33:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8977,14 +8977,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 4560, + "id": 1320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6008:1:50", + "src": "6008:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -8992,25 +8992,25 @@ }, "value": "0" }, - "src": "5971:38:50", + "src": "5971:38:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 4568, + "id": 1328, "nodeType": "IfStatement", - "src": "5967:85:50", + "src": "5967:85:8", "trueBody": { - "id": 4567, + "id": 1327, "nodeType": "Block", - "src": "6011:41:50", + "src": "6011:41:8", "statements": [ { "expression": { "argumentTypes": null, - "id": 4565, + "id": 1325, "isConstant": false, "isLValue": false, "isPure": false, @@ -9018,31 +9018,31 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "6019:26:50", + "src": "6019:26:8", "subExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4562, + "id": 1322, "name": "tokenURIs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4278, - "src": "6026:9:50", + "referencedDeclaration": 1038, + "src": "6026:9:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 4564, + "id": 1324, "indexExpression": { "argumentTypes": null, - "id": 4563, + "id": 1323, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6036:8:50", + "referencedDeclaration": 1304, + "src": "6036:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9053,7 +9053,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6026:19:50", + "src": "6026:19:8", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -9064,25 +9064,25 @@ "typeString": "tuple()" } }, - "id": 4566, + "id": 1326, "nodeType": "ExpressionStatement", - "src": "6019:26:50" + "src": "6019:26:8" } ] } }, { "assignments": [ - 4570 + 1330 ], "declarations": [ { "constant": false, - "id": 4570, + "id": 1330, "name": "tokenIndex", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6088:18:50", + "scope": 1379, + "src": "6088:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9090,10 +9090,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4569, + "id": 1329, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6088:7:50", + "src": "6088:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9103,31 +9103,31 @@ "visibility": "internal" } ], - "id": 4574, + "id": 1334, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4571, + "id": 1331, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6109:14:50", + "referencedDeclaration": 1034, + "src": "6109:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4573, + "id": 1333, "indexExpression": { "argumentTypes": null, - "id": 4572, + "id": 1332, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6124:8:50", + "referencedDeclaration": 1304, + "src": "6124:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9138,27 +9138,27 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6109:24:50", + "src": "6109:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6088:45:50" + "src": "6088:45:8" }, { "assignments": [ - 4576 + 1336 ], "declarations": [ { "constant": false, - "id": 4576, + "id": 1336, "name": "lastTokenIndex", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6139:22:50", + "scope": 1379, + "src": "6139:22:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9166,10 +9166,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4575, + "id": 1335, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6139:7:50", + "src": "6139:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9179,21 +9179,21 @@ "visibility": "internal" } ], - "id": 4582, + "id": 1342, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "hexValue": "31", - "id": 4580, + "id": 1340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6185:1:50", + "src": "6185:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -9213,18 +9213,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4577, + "id": 1337, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6164:9:50", + "referencedDeclaration": 1030, + "src": "6164:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4578, + "id": 1338, "isConstant": false, "isLValue": true, "isPure": false, @@ -9232,27 +9232,27 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "6164:16:50", + "src": "6164:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4579, + "id": 1339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sub", "nodeType": "MemberAccess", - "referencedDeclaration": 511, - "src": "6164:20:50", + "referencedDeclaration": 87, + "src": "6164:20:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 4581, + "id": 1341, "isConstant": false, "isLValue": false, "isPure": false, @@ -9260,27 +9260,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6164:23:50", + "src": "6164:23:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6139:48:50" + "src": "6139:48:8" }, { "assignments": [ - 4584 + 1344 ], "declarations": [ { "constant": false, - "id": 4584, + "id": 1344, "name": "lastToken", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "6193:17:50", + "scope": 1379, + "src": "6193:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9288,10 +9288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4583, + "id": 1343, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6193:7:50", + "src": "6193:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9301,31 +9301,31 @@ "visibility": "internal" } ], - "id": 4588, + "id": 1348, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4585, + "id": 1345, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6213:9:50", + "referencedDeclaration": 1030, + "src": "6213:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4587, + "id": 1347, "indexExpression": { "argumentTypes": null, - "id": 4586, + "id": 1346, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6223:14:50", + "referencedDeclaration": 1336, + "src": "6223:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9336,19 +9336,19 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6213:25:50", + "src": "6213:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6193:45:50" + "src": "6193:45:8" }, { "expression": { "argumentTypes": null, - "id": 4593, + "id": 1353, "isConstant": false, "isLValue": false, "isPure": false, @@ -9357,26 +9357,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4589, + "id": 1349, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6245:9:50", + "referencedDeclaration": 1030, + "src": "6245:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4591, + "id": 1351, "indexExpression": { "argumentTypes": null, - "id": 4590, + "id": 1350, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4570, - "src": "6255:10:50", + "referencedDeclaration": 1330, + "src": "6255:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9387,7 +9387,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6245:21:50", + "src": "6245:21:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9397,31 +9397,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4592, + "id": 1352, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4584, - "src": "6269:9:50", + "referencedDeclaration": 1344, + "src": "6269:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6245:33:50", + "src": "6245:33:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4594, + "id": 1354, "nodeType": "ExpressionStatement", - "src": "6245:33:50" + "src": "6245:33:8" }, { "expression": { "argumentTypes": null, - "id": 4599, + "id": 1359, "isConstant": false, "isLValue": false, "isPure": false, @@ -9430,26 +9430,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4595, + "id": 1355, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6284:9:50", + "referencedDeclaration": 1030, + "src": "6284:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4597, + "id": 1357, "indexExpression": { "argumentTypes": null, - "id": 4596, + "id": 1356, "name": "lastTokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, - "src": "6294:14:50", + "referencedDeclaration": 1336, + "src": "6294:14:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9460,7 +9460,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6284:25:50", + "src": "6284:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9471,14 +9471,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4598, + "id": 1358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6312:1:50", + "src": "6312:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9486,20 +9486,20 @@ }, "value": "0" }, - "src": "6284:29:50", + "src": "6284:29:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4600, + "id": 1360, "nodeType": "ExpressionStatement", - "src": "6284:29:50" + "src": "6284:29:8" }, { "expression": { "argumentTypes": null, - "id": 4604, + "id": 1364, "isConstant": false, "isLValue": false, "isPure": false, @@ -9507,23 +9507,23 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "6320:18:50", + "src": "6320:18:8", "subExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 4601, + "id": 1361, "name": "allTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4270, - "src": "6320:9:50", + "referencedDeclaration": 1030, + "src": "6320:9:8", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 4603, + "id": 1363, "isConstant": false, "isLValue": true, "isPure": false, @@ -9531,7 +9531,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "6320:16:50", + "src": "6320:16:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9542,14 +9542,14 @@ "typeString": "uint256" } }, - "id": 4605, + "id": 1365, "nodeType": "ExpressionStatement", - "src": "6320:18:50" + "src": "6320:18:8" }, { "expression": { "argumentTypes": null, - "id": 4610, + "id": 1370, "isConstant": false, "isLValue": false, "isPure": false, @@ -9558,26 +9558,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4606, + "id": 1366, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6344:14:50", + "referencedDeclaration": 1034, + "src": "6344:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4608, + "id": 1368, "indexExpression": { "argumentTypes": null, - "id": 4607, + "id": 1367, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4544, - "src": "6359:8:50", + "referencedDeclaration": 1304, + "src": "6359:8:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9588,7 +9588,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6344:24:50", + "src": "6344:24:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9599,14 +9599,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "30", - "id": 4609, + "id": 1369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6371:1:50", + "src": "6371:1:8", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9614,20 +9614,20 @@ }, "value": "0" }, - "src": "6344:28:50", + "src": "6344:28:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4611, + "id": 1371, "nodeType": "ExpressionStatement", - "src": "6344:28:50" + "src": "6344:28:8" }, { "expression": { "argumentTypes": null, - "id": 4616, + "id": 1376, "isConstant": false, "isLValue": false, "isPure": false, @@ -9636,26 +9636,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4612, + "id": 1372, "name": "allTokensIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4274, - "src": "6378:14:50", + "referencedDeclaration": 1034, + "src": "6378:14:8", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 4614, + "id": 1374, "indexExpression": { "argumentTypes": null, - "id": 4613, + "id": 1373, "name": "lastToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4584, - "src": "6393:9:50", + "referencedDeclaration": 1344, + "src": "6393:9:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9666,7 +9666,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6378:25:50", + "src": "6378:25:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9676,31 +9676,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 4615, + "id": 1375, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4570, - "src": "6406:10:50", + "referencedDeclaration": 1330, + "src": "6406:10:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6378:38:50", + "src": "6378:38:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4617, + "id": 1377, "nodeType": "ExpressionStatement", - "src": "6378:38:50" + "src": "6378:38:8" } ] }, "documentation": "@dev Internal function to burn a specific token\n@dev Reverts if the token does not exist\n@param _owner owner of the token to burn\n@param _tokenId uint256 ID of the token being burned by the msg.sender", - "id": 4619, + "id": 1379, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -9708,16 +9708,16 @@ "name": "_burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 4545, + "id": 1305, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4542, + "id": 1302, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "5851:14:50", + "scope": 1379, + "src": "5851:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9725,10 +9725,10 @@ "typeString": "address" }, "typeName": { - "id": 4541, + "id": 1301, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5851:7:50", + "src": "5851:7:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9739,11 +9739,11 @@ }, { "constant": false, - "id": 4544, + "id": 1304, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4619, - "src": "5867:16:50", + "scope": 1379, + "src": "5867:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9751,10 +9751,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4543, + "id": 1303, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5867:7:50", + "src": "5867:7:8", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9764,33 +9764,33 @@ "visibility": "internal" } ], - "src": "5850:34:50" + "src": "5850:34:8" }, "payable": false, "returnParameters": { - "id": 4546, + "id": 1306, "nodeType": "ParameterList", "parameters": [], - "src": "5894:0:50" + "src": "5894:0:8" }, - "scope": 4620, - "src": "5836:585:50", + "scope": 1380, + "src": "5836:585:8", "stateMutability": "nonpayable", - "superFunction": 4056, + "superFunction": 836, "visibility": "internal" } ], - "scope": 4621, - "src": "429:5995:50" + "scope": 1381, + "src": "429:5995:8" } ], - "src": "0:6425:50" + "src": "0:6425:8" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.658Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.166Z" } \ No newline at end of file diff --git a/build/contracts/ERC721TokenMock.json b/build/contracts/ERC721TokenMock.json index c6b6298ea..d942b48ce 100644 --- a/build/contracts/ERC721TokenMock.json +++ b/build/contracts/ERC721TokenMock.json @@ -401,7 +401,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -499,24 +499,24 @@ "type": "function" } ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162002a4a38038062002a4a8339810180604052810190808051820192919060200180518201929190505050620000608282620000686401000000000262000ed1176401000000009004565b5050620004d2565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250620000ef828262000334640100000000026401000000009004565b151515620000fc57600080fd5b83600590805190602001906200011492919062000423565b5082600690805190602001906200012d92919062000423565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015620001975780820151818401526020810190506200017a565b50505050905090810190601f168015620001c55780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101562000200578082015181840152602081019050620001e3565b50505050905090810190601f1680156200022e5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151562000279578051825260208201915060208101905060208303925062000252565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515620002e45780518252602082019150602081019050602083039250620002bd565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b600080836040518082805190602001908083835b6020831015156200036f578051825260208201915060208101905060208303925062000348565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515620003da5780518252602082019150602081019050602083039250620003b3565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200046657805160ff191683800117855562000497565b8280016001018555821562000497579182015b828111156200049657825182559160200191906001019062000479565b5b509050620004a69190620004aa565b5090565b620004cf91905b80821115620004cb576000816000905550600101620004b1565b5090565b90565b61256880620004e26000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063081812fc146101b2578063095ea7b31461021f578063162094c41461026c57806318160ddd146102df57806323b872dd1461030a5780632f745c591461037757806340c10f19146103d857806342842e0e1461042557806342966c68146104925780634cd88b76146104bf5780634f558e791461056e5780634f6ccce7146105b35780636352211e146105f457806370a082311461066157806395d89b41146106b8578063a22cb46514610748578063b88d4fde14610797578063c0bac1a81461084a578063c87b56dd14610911578063e985e9c5146109b7575b600080fd5b34801561012e57600080fd5b50610137610a32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101dd60048036038101908080359060200190929190505050610ad4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022b57600080fd5b5061026a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b11565b005b34801561027857600080fd5b506102dd60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610cd7565b005b3480156102eb57600080fd5b506102f4610ce5565b6040518082815260200191505060405180910390f35b34801561031657600080fd5b50610375600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cf2565b005b34801561038357600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b6040518082815260200191505060405180910390f35b3480156103e457600080fd5b50610423600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e76565b005b34801561043157600080fd5b50610490600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e84565b005b34801561049e57600080fd5b506104bd60048036038101908080359060200190929190505050610ebc565b005b3480156104cb57600080fd5b5061056c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ed1565b005b34801561057a57600080fd5b506105996004803603810190808035906020019092919050505061117d565b604051808215151515815260200191505060405180910390f35b3480156105bf57600080fd5b506105de600480360381019080803590602001909291905050506111ef565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f60048036038101908080359060200190929190505050611227565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a5565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd611329565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070d5780820151818401526020810190506106f2565b50505050905090810190601f16801561073a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561075457600080fd5b50610795600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506113cb565b005b3480156107a357600080fd5b50610848600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611507565b005b34801561085657600080fd5b506108f7600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611546565b604051808215151515815260200191505060405180910390f35b34801561091d57600080fd5b5061093c60048036038101908080359060200190929190505050611631565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097c578082015181840152602081019050610961565b50505050905090810190601f1680156109a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109c357600080fd5b50610a18600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116fa565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aca5780601f10610a9f57610100808354040283529160200191610aca565b820191906000526020600020905b815481529060010190602001808311610aad57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1c82611227565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b5957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b995750610b9881336116fa565b5b1515610ba457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610bc583610ad4565b73ffffffffffffffffffffffffffffffffffffffff16141580610c155750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd257826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b610ce1828261178e565b5050565b6000600980549050905090565b80610cfd33826117ce565b1515610d0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d4457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d8057600080fd5b610d8a8483611863565b610d9484836119cc565b610d9e8383611be4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610e0a836112a5565b82101515610e1757600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610e6357fe5b9060005260206000200154905092915050565b610e808282611cbb565b5050565b80610e8f33826117ce565b1515610e9a57600080fd5b610eb68484846020604051908101604052806000815250611507565b50505050565b610ece610ec882611227565b82611d12565b50565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610f478282611546565b151515610f5357600080fd5b8360059080519060200190610f69929190612423565b508260069080519060200190610f80929190612423565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610fe8578082015181840152602081019050610fcd565b50505050905090810190601f1680156110155780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561104e578082015181840152602081019050611033565b50505050905090810190601f16801561107b5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156110c4578051825260208201915060208101905060208303925061109f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561112d5780518252602082019150602081019050602083039250611108565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006111f9610ce5565b8210151561120657600080fd5b60098281548110151561121557fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561129c57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112e257600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113c15780601f10611396576101008083540402835291602001916113c1565b820191906000526020600020905b8154815290600101906020018083116113a457829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561140657600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161151233826117ce565b151561151d57600080fd5b611528858585610cf2565b61153485858585611e4a565b151561153f57600080fd5b5050505050565b600080836040518082805190602001908083835b60208310151561157f578051825260208201915060208101905060208303925061155a565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156115e857805182526020820191506020810190506020830392506115c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b606061163c8261117d565b151561164757600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117978261117d565b15156117a257600080fd5b80600b600084815260200190815260200160002090805190602001906117c9929190612423565b505050565b6000806117da83611227565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061184957508373ffffffffffffffffffffffffffffffffffffffff1661183184610ad4565b73ffffffffffffffffffffffffffffffffffffffff16145b8061185a575061185981856116fa565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661188382611227565b73ffffffffffffffffffffffffffffffffffffffff161415156118a557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156119c85760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60008060006119db8585612038565b60086000858152602001908152602001600020549250611a476001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061216790919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515611a9557fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515611aef57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481101515611b4b57fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611bab91906124a3565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611bf08383612180565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b611cc582826122da565b600980549050600a60008381526020019081526020016000208190555060098190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806000611d218585612380565b6000600b6000868152602001908152602001600020805460018160011615610100020316600290049050141515611d7257600b60008581526020019081526020016000206000611d7191906124cf565b5b600a6000858152602001908152602001600020549250611da1600160098054905061216790919063ffffffff16565b9150600982815481101515611db257fe5b9060005260206000200154905080600984815481101515611dcf57fe5b90600052602060002001819055506000600983815481101515611dee57fe5b90600052602060002001819055506009805480919060019003611e1191906124a3565b506000600a60008681526020019081526020016000208190555082600a6000838152602001908152602001600020819055505050505050565b600080611e6c8573ffffffffffffffffffffffffffffffffffffffff166123f4565b1515611e7b576001915061202f565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f3d578082015181840152602081019050611f22565b50505050905090810190601f168015611f6a5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b505050506040513d6020811015611fb557600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff1661205882611227565b73ffffffffffffffffffffffffffffffffffffffff1614151561207a57600080fd5b6120cd6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461216790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561217557fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121ee57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122936001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561231657600080fd5b6123208282611be4565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b61238a8282611863565b61239482826119cc565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000818301905082811015151561241a57fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061246457805160ff1916838001178555612492565b82800160010185558215612492579182015b82811115612491578251825591602001919060010190612476565b5b50905061249f9190612517565b5090565b8154818355818111156124ca578183600052602060002091820191016124c99190612517565b5b505050565b50805460018160011615610100020316600290046000825580601f106124f55750612514565b601f0160209004906000526020600020908101906125139190612517565b5b50565b61253991905b8082111561253557600081600090555060010161251d565b5090565b905600a165627a7a7230582025f1711264b29680fbc38f3d9532466c64d126d91206dfe0d234efcbc1849bb30029", - "deployedBytecode": "0x60806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063081812fc146101b2578063095ea7b31461021f578063162094c41461026c57806318160ddd146102df57806323b872dd1461030a5780632f745c591461037757806340c10f19146103d857806342842e0e1461042557806342966c68146104925780634cd88b76146104bf5780634f558e791461056e5780634f6ccce7146105b35780636352211e146105f457806370a082311461066157806395d89b41146106b8578063a22cb46514610748578063b88d4fde14610797578063c0bac1a81461084a578063c87b56dd14610911578063e985e9c5146109b7575b600080fd5b34801561012e57600080fd5b50610137610a32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101dd60048036038101908080359060200190929190505050610ad4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022b57600080fd5b5061026a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b11565b005b34801561027857600080fd5b506102dd60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610cd7565b005b3480156102eb57600080fd5b506102f4610ce5565b6040518082815260200191505060405180910390f35b34801561031657600080fd5b50610375600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cf2565b005b34801561038357600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b6040518082815260200191505060405180910390f35b3480156103e457600080fd5b50610423600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e76565b005b34801561043157600080fd5b50610490600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e84565b005b34801561049e57600080fd5b506104bd60048036038101908080359060200190929190505050610ebc565b005b3480156104cb57600080fd5b5061056c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ed1565b005b34801561057a57600080fd5b506105996004803603810190808035906020019092919050505061117d565b604051808215151515815260200191505060405180910390f35b3480156105bf57600080fd5b506105de600480360381019080803590602001909291905050506111ef565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f60048036038101908080359060200190929190505050611227565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a5565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd611329565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070d5780820151818401526020810190506106f2565b50505050905090810190601f16801561073a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561075457600080fd5b50610795600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506113cb565b005b3480156107a357600080fd5b50610848600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611507565b005b34801561085657600080fd5b506108f7600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611546565b604051808215151515815260200191505060405180910390f35b34801561091d57600080fd5b5061093c60048036038101908080359060200190929190505050611631565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097c578082015181840152602081019050610961565b50505050905090810190601f1680156109a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109c357600080fd5b50610a18600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116fa565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aca5780601f10610a9f57610100808354040283529160200191610aca565b820191906000526020600020905b815481529060010190602001808311610aad57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1c82611227565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b5957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b995750610b9881336116fa565b5b1515610ba457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610bc583610ad4565b73ffffffffffffffffffffffffffffffffffffffff16141580610c155750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd257826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b610ce1828261178e565b5050565b6000600980549050905090565b80610cfd33826117ce565b1515610d0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d4457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d8057600080fd5b610d8a8483611863565b610d9484836119cc565b610d9e8383611be4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610e0a836112a5565b82101515610e1757600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610e6357fe5b9060005260206000200154905092915050565b610e808282611cbb565b5050565b80610e8f33826117ce565b1515610e9a57600080fd5b610eb68484846020604051908101604052806000815250611507565b50505050565b610ece610ec882611227565b82611d12565b50565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610f478282611546565b151515610f5357600080fd5b8360059080519060200190610f69929190612423565b508260069080519060200190610f80929190612423565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610fe8578082015181840152602081019050610fcd565b50505050905090810190601f1680156110155780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561104e578082015181840152602081019050611033565b50505050905090810190601f16801561107b5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156110c4578051825260208201915060208101905060208303925061109f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561112d5780518252602082019150602081019050602083039250611108565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006111f9610ce5565b8210151561120657600080fd5b60098281548110151561121557fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561129c57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112e257600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113c15780601f10611396576101008083540402835291602001916113c1565b820191906000526020600020905b8154815290600101906020018083116113a457829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561140657600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161151233826117ce565b151561151d57600080fd5b611528858585610cf2565b61153485858585611e4a565b151561153f57600080fd5b5050505050565b600080836040518082805190602001908083835b60208310151561157f578051825260208201915060208101905060208303925061155a565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156115e857805182526020820191506020810190506020830392506115c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b606061163c8261117d565b151561164757600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117978261117d565b15156117a257600080fd5b80600b600084815260200190815260200160002090805190602001906117c9929190612423565b505050565b6000806117da83611227565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061184957508373ffffffffffffffffffffffffffffffffffffffff1661183184610ad4565b73ffffffffffffffffffffffffffffffffffffffff16145b8061185a575061185981856116fa565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661188382611227565b73ffffffffffffffffffffffffffffffffffffffff161415156118a557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156119c85760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60008060006119db8585612038565b60086000858152602001908152602001600020549250611a476001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061216790919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515611a9557fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515611aef57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481101515611b4b57fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611bab91906124a3565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611bf08383612180565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b611cc582826122da565b600980549050600a60008381526020019081526020016000208190555060098190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806000611d218585612380565b6000600b6000868152602001908152602001600020805460018160011615610100020316600290049050141515611d7257600b60008581526020019081526020016000206000611d7191906124cf565b5b600a6000858152602001908152602001600020549250611da1600160098054905061216790919063ffffffff16565b9150600982815481101515611db257fe5b9060005260206000200154905080600984815481101515611dcf57fe5b90600052602060002001819055506000600983815481101515611dee57fe5b90600052602060002001819055506009805480919060019003611e1191906124a3565b506000600a60008681526020019081526020016000208190555082600a6000838152602001908152602001600020819055505050505050565b600080611e6c8573ffffffffffffffffffffffffffffffffffffffff166123f4565b1515611e7b576001915061202f565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f3d578082015181840152602081019050611f22565b50505050905090810190601f168015611f6a5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b505050506040513d6020811015611fb557600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff1661205882611227565b73ffffffffffffffffffffffffffffffffffffffff1614151561207a57600080fd5b6120cd6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461216790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561217557fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121ee57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122936001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561231657600080fd5b6123208282611be4565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b61238a8282611863565b61239482826119cc565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000818301905082811015151561241a57fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061246457805160ff1916838001178555612492565b82800160010185558215612492579182015b82811115612491578251825591602001919060010190612476565b5b50905061249f9190612517565b5090565b8154818355818111156124ca578183600052602060002091820191016124c99190612517565b5b505050565b50805460018160011615610100020316600290046000825580601f106124f55750612514565b601f0160209004906000526020600020908101906125139190612517565b5b50565b61253991905b8082111561253557600081600090555060010161251d565b5090565b905600a165627a7a7230582025f1711264b29680fbc38f3d9532466c64d126d91206dfe0d234efcbc1849bb30029", - "sourceMap": "226:448:14:-;;;270:107;8:9:-1;5:2;;;30:1;27;20:12;5:2;270:107:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;336:36;359:4;365:6;336:22;;;;;:36;;;:::i;:::-;270:107;;226:448;;1141:142:50;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;;;:37;;;:::i;:::-;1082:38;1074:47;;;;;;;;1250:5:50;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:50;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;226:448:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", - "deployedSourceMap": "226:448:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;568:104:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;568:104:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:50;;;;;;;;;;;;;;;;;;;;;;;5085:316:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;381:89:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;381:89:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;474:90:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;474:90:14;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:50;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:47:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3351:3;3335:30;;3344:5;3335:30;;;3356:8;3335:30;;;;;;;;;;;;;;;;;;3222:150;3021:355;;;:::o;568:104:14:-;633:34;652:8;662:4;633:18;:34::i;:::-;568:104;;:::o;2621:87:50:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:47:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:50:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;381:89:14:-;439:26;451:3;456:8;439:11;:26::i;:::-;381:89;;:::o;6017:225:47:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;474:90:14:-;519:40;531:17;539:8;531:7;:17::i;:::-;550:8;519:11;:40::i;:::-;474:90;:::o;1141:142:50:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:50;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:50;;;;:::o;2461:140:47:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::50:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:47:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;1543:72:50:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:47:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;1808:133:50:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:47:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;3407:130:50:-;3483:16;3490:8;3483:6;:16::i;:::-;3475:25;;;;;;;;3528:4;3506:9;:19;3516:8;3506:19;;;;;;;;;;;:26;;;;;;;;;;;;:::i;:::-;;3407:130;;:::o;7578:240:47:-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9128:1;9103:38;;9112:6;9103:38;;;9132:8;9103:38;;;;;;;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:50:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:50;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;5427:172::-;5488:26;5500:3;5505:8;5488:11;:26::i;:::-;5548:9;:16;;;;5521:14;:24;5536:8;5521:24;;;;;;;;;;;:43;;;;5570:9;5585:8;5570:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5570:24:50;;;;;;;;;;;;;;;;;;;;;;5427:172;;:::o;5836:585::-;6088:18;6139:22;6193:17;5900:29;5912:6;5920:8;5900:11;:29::i;:::-;6008:1;5977:9;:19;5987:8;5977:19;;;;;;;;;;;5971:33;;;;;;;;;;;;;;;;:38;;5967:85;;;6026:9;:19;6036:8;6026:19;;;;;;;;;;;;6019:26;;;;:::i;:::-;5967:85;6109:14;:24;6124:8;6109:24;;;;;;;;;;;;6088:45;;6164:23;6185:1;6164:9;:16;;;;:20;;:23;;;;:::i;:::-;6139:48;;6213:9;6223:14;6213:25;;;;;;;;;;;;;;;;;;6193:45;;6269:9;6245;6255:10;6245:21;;;;;;;;;;;;;;;;;:33;;;;6312:1;6284:9;6294:14;6284:25;;;;;;;;;;;;;;;;;:29;;;;6320:9;:18;;;;;;;;;;;;:::i;:::-;;6371:1;6344:14;:24;6359:8;6344:24;;;;;;;;;;;:28;;;;6406:10;6378:14;:25;6393:9;6378:25;;;;;;;;;;;:38;;;;5836:585;;;;;:::o;10623:328:47:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:47;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:47;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:47;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:6:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:47:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;8072:169::-;8156:1;8141:17;;:3;:17;;;;8133:26;;;;;;;;8165:25;8176:3;8181:8;8165:10;:25::i;:::-;8227:8;8222:3;8201:35;;8218:1;8201:35;;;;;;;;;;;;8072:169;;:::o;8432:188::-;8496:31;8510:6;8518:8;8496:13;:31::i;:::-;8533:33;8549:6;8557:8;8533:15;:33::i;:::-;8606:8;8602:1;8577:38;;8586:6;8577:38;;;;;;;;;;;;8432:188;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:6:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;226:448:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", + "bytecode": "0x60806040523480156200001157600080fd5b5060405162002a3638038062002a368339810180604052810190808051820192919060200180518201929190505050620000608282620000686401000000000262000ec7176401000000009004565b5050620004d2565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250620000ef828262000334640100000000026401000000009004565b151515620000fc57600080fd5b83600590805190602001906200011492919062000423565b5082600690805190602001906200012d92919062000423565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015620001975780820151818401526020810190506200017a565b50505050905090810190601f168015620001c55780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101562000200578082015181840152602081019050620001e3565b50505050905090810190601f1680156200022e5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151562000279578051825260208201915060208101905060208303925062000252565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515620002e45780518252602082019150602081019050602083039250620002bd565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b600080836040518082805190602001908083835b6020831015156200036f578051825260208201915060208101905060208303925062000348565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515620003da5780518252602082019150602081019050602083039250620003b3565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200046657805160ff191683800117855562000497565b8280016001018555821562000497579182015b828111156200049657825182559160200191906001019062000479565b5b509050620004a69190620004aa565b5090565b620004cf91905b80821115620004cb576000816000905550600101620004b1565b5090565b90565b61255480620004e26000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063081812fc146101b2578063095ea7b31461021f578063162094c41461026c57806318160ddd146102df57806323b872dd1461030a5780632f745c591461037757806340c10f19146103d857806342842e0e1461042557806342966c68146104925780634cd88b76146104bf5780634f558e791461056e5780634f6ccce7146105b35780636352211e146105f457806370a082311461066157806395d89b41146106b8578063a22cb46514610748578063b88d4fde14610797578063c0bac1a81461084a578063c87b56dd14610911578063e985e9c5146109b7575b600080fd5b34801561012e57600080fd5b50610137610a32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101dd60048036038101908080359060200190929190505050610ad4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022b57600080fd5b5061026a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b11565b005b34801561027857600080fd5b506102dd60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ccd565b005b3480156102eb57600080fd5b506102f4610cdb565b6040518082815260200191505060405180910390f35b34801561031657600080fd5b50610375600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce8565b005b34801561038357600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df5565b6040518082815260200191505060405180910390f35b3480156103e457600080fd5b50610423600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e6c565b005b34801561043157600080fd5b50610490600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7a565b005b34801561049e57600080fd5b506104bd60048036038101908080359060200190929190505050610eb2565b005b3480156104cb57600080fd5b5061056c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ec7565b005b34801561057a57600080fd5b5061059960048036038101908080359060200190929190505050611173565b604051808215151515815260200191505060405180910390f35b3480156105bf57600080fd5b506105de600480360381019080803590602001909291905050506111e5565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061121d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129b565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd61131f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070d5780820151818401526020810190506106f2565b50505050905090810190601f16801561073a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561075457600080fd5b50610795600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506113c1565b005b3480156107a357600080fd5b50610848600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114fd565b005b34801561085657600080fd5b506108f7600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061153c565b604051808215151515815260200191505060405180910390f35b34801561091d57600080fd5b5061093c60048036038101908080359060200190929190505050611627565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097c578082015181840152602081019050610961565b50505050905090810190601f1680156109a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109c357600080fd5b50610a18600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f0565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aca5780601f10610a9f57610100808354040283529160200191610aca565b820191906000526020600020905b815481529060010190602001808311610aad57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1c8261121d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b5957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b995750610b9881336116f0565b5b1515610ba457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610bc583610ad4565b73ffffffffffffffffffffffffffffffffffffffff16141580610c155750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cc857826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b610cd78282611784565b5050565b6000600980549050905090565b80610cf333826117c4565b1515610cfe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d7657600080fd5b610d808483611859565b610d8a84836119b8565b610d948383611bd0565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610e008361129b565b82101515610e0d57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610e5957fe5b9060005260206000200154905092915050565b610e768282611ca7565b5050565b80610e8533826117c4565b1515610e9057600080fd5b610eac84848460206040519081016040528060008152506114fd565b50505050565b610ec4610ebe8261121d565b82611cfe565b50565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610f3d828261153c565b151515610f4957600080fd5b8360059080519060200190610f5f92919061240f565b508260069080519060200190610f7692919061240f565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610fde578082015181840152602081019050610fc3565b50505050905090810190601f16801561100b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611044578082015181840152602081019050611029565b50505050905090810190601f1680156110715780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156110ba5780518252602082019150602081019050602083039250611095565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561112357805182526020820191506020810190506020830392506110fe565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006111ef610cdb565b821015156111fc57600080fd5b60098281548110151561120b57fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561129257600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112d857600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113b75780601f1061138c576101008083540402835291602001916113b7565b820191906000526020600020905b81548152906001019060200180831161139a57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156113fc57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161150833826117c4565b151561151357600080fd5b61151e858585610ce8565b61152a85858585611e36565b151561153557600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156115755780518252602082019150602081019050602083039250611550565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156115de57805182526020820191506020810190506020830392506115b9565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b606061163282611173565b151561163d57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e45780601f106116b9576101008083540402835291602001916116e4565b820191906000526020600020905b8154815290600101906020018083116116c757829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61178d82611173565b151561179857600080fd5b80600b600084815260200190815260200160002090805190602001906117bf92919061240f565b505050565b6000806117d08361121d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061183f57508373ffffffffffffffffffffffffffffffffffffffff1661182784610ad4565b73ffffffffffffffffffffffffffffffffffffffff16145b80611850575061184f81856116f0565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff166118798261121d565b73ffffffffffffffffffffffffffffffffffffffff1614151561189b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156119b45760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006119c78585612024565b60086000858152602001908152602001600020549250611a336001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061215390919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515611a8157fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515611adb57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481101515611b3757fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611b97919061248f565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611bdc838361216c565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b611cb182826122c6565b600980549050600a60008381526020019081526020016000208190555060098190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806000611d0d858561236c565b6000600b6000868152602001908152602001600020805460018160011615610100020316600290049050141515611d5e57600b60008581526020019081526020016000206000611d5d91906124bb565b5b600a6000858152602001908152602001600020549250611d8d600160098054905061215390919063ffffffff16565b9150600982815481101515611d9e57fe5b9060005260206000200154905080600984815481101515611dbb57fe5b90600052602060002001819055506000600983815481101515611dda57fe5b90600052602060002001819055506009805480919060019003611dfd919061248f565b506000600a60008681526020019081526020016000208190555082600a6000838152602001908152602001600020819055505050505050565b600080611e588573ffffffffffffffffffffffffffffffffffffffff166123e0565b1515611e67576001915061201b565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f29578082015181840152602081019050611f0e565b50505050905090810190601f168015611f565780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611f7757600080fd5b505af1158015611f8b573d6000803e3d6000fd5b505050506040513d6020811015611fa157600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff166120448261121d565b73ffffffffffffffffffffffffffffffffffffffff1614151561206657600080fd5b6120b96001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561216157fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121da57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061227f6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561230257600080fd5b61230c8282611bd0565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6123768282611859565b61238082826119b8565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000818301905082811015151561240657fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061245057805160ff191683800117855561247e565b8280016001018555821561247e579182015b8281111561247d578251825591602001919060010190612462565b5b50905061248b9190612503565b5090565b8154818355818111156124b6578183600052602060002091820191016124b59190612503565b5b505050565b50805460018160011615610100020316600290046000825580601f106124e15750612500565b601f0160209004906000526020600020908101906124ff9190612503565b5b50565b61252591905b80821115612521576000816000905550600101612509565b5090565b905600a165627a7a7230582069355ed5f84e8cd89dbe7c585fd97fc0a6c4f719e6ae1eec025de8c166fb2ffb0029", + "deployedBytecode": "0x60806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063081812fc146101b2578063095ea7b31461021f578063162094c41461026c57806318160ddd146102df57806323b872dd1461030a5780632f745c591461037757806340c10f19146103d857806342842e0e1461042557806342966c68146104925780634cd88b76146104bf5780634f558e791461056e5780634f6ccce7146105b35780636352211e146105f457806370a082311461066157806395d89b41146106b8578063a22cb46514610748578063b88d4fde14610797578063c0bac1a81461084a578063c87b56dd14610911578063e985e9c5146109b7575b600080fd5b34801561012e57600080fd5b50610137610a32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101dd60048036038101908080359060200190929190505050610ad4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022b57600080fd5b5061026a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b11565b005b34801561027857600080fd5b506102dd60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ccd565b005b3480156102eb57600080fd5b506102f4610cdb565b6040518082815260200191505060405180910390f35b34801561031657600080fd5b50610375600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce8565b005b34801561038357600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df5565b6040518082815260200191505060405180910390f35b3480156103e457600080fd5b50610423600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e6c565b005b34801561043157600080fd5b50610490600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7a565b005b34801561049e57600080fd5b506104bd60048036038101908080359060200190929190505050610eb2565b005b3480156104cb57600080fd5b5061056c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610ec7565b005b34801561057a57600080fd5b5061059960048036038101908080359060200190929190505050611173565b604051808215151515815260200191505060405180910390f35b3480156105bf57600080fd5b506105de600480360381019080803590602001909291905050506111e5565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061121d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066d57600080fd5b506106a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129b565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106cd61131f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070d5780820151818401526020810190506106f2565b50505050905090810190601f16801561073a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561075457600080fd5b50610795600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506113c1565b005b3480156107a357600080fd5b50610848600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114fd565b005b34801561085657600080fd5b506108f7600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061153c565b604051808215151515815260200191505060405180910390f35b34801561091d57600080fd5b5061093c60048036038101908080359060200190929190505050611627565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097c578082015181840152602081019050610961565b50505050905090810190601f1680156109a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109c357600080fd5b50610a18600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f0565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aca5780601f10610a9f57610100808354040283529160200191610aca565b820191906000526020600020905b815481529060010190602001808311610aad57829003601f168201915b5050505050905090565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1c8261121d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b5957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b995750610b9881336116f0565b5b1515610ba457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610bc583610ad4565b73ffffffffffffffffffffffffffffffffffffffff16141580610c155750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cc857826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b610cd78282611784565b5050565b6000600980549050905090565b80610cf333826117c4565b1515610cfe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610d3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d7657600080fd5b610d808483611859565b610d8a84836119b8565b610d948383611bd0565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610e008361129b565b82101515610e0d57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610e5957fe5b9060005260206000200154905092915050565b610e768282611ca7565b5050565b80610e8533826117c4565b1515610e9057600080fd5b610eac84848460206040519081016040528060008152506114fd565b50505050565b610ec4610ebe8261121d565b82611cfe565b50565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250610f3d828261153c565b151515610f4957600080fd5b8360059080519060200190610f5f92919061240f565b508260069080519060200190610f7692919061240f565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610fde578082015181840152602081019050610fc3565b50505050905090810190601f16801561100b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611044578082015181840152602081019050611029565b50505050905090810190601f1680156110715780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156110ba5780518252602082019150602081019050602083039250611095565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561112357805182526020820191506020810190506020830392506110fe565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60006111ef610cdb565b821015156111fc57600080fd5b60098281548110151561120b57fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561129257600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112d857600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113b75780601f1061138c576101008083540402835291602001916113b7565b820191906000526020600020905b81548152906001019060200180831161139a57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156113fc57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161150833826117c4565b151561151357600080fd5b61151e858585610ce8565b61152a85858585611e36565b151561153557600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156115755780518252602082019150602081019050602083039250611550565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156115de57805182526020820191506020810190506020830392506115b9565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b606061163282611173565b151561163d57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e45780601f106116b9576101008083540402835291602001916116e4565b820191906000526020600020905b8154815290600101906020018083116116c757829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61178d82611173565b151561179857600080fd5b80600b600084815260200190815260200160002090805190602001906117bf92919061240f565b505050565b6000806117d08361121d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061183f57508373ffffffffffffffffffffffffffffffffffffffff1661182784610ad4565b73ffffffffffffffffffffffffffffffffffffffff16145b80611850575061184f81856116f0565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff166118798261121d565b73ffffffffffffffffffffffffffffffffffffffff1614151561189b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156119b45760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006119c78585612024565b60086000858152602001908152602001600020549250611a336001600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061215390919063ffffffff16565b9150600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515611a8157fe5b9060005260206000200154905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515611adb57fe5b90600052602060002001819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481101515611b3757fe5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003611b97919061248f565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b6000611bdc838361216c565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806008600084815260200190815260200160002081905550505050565b611cb182826122c6565b600980549050600a60008381526020019081526020016000208190555060098190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806000611d0d858561236c565b6000600b6000868152602001908152602001600020805460018160011615610100020316600290049050141515611d5e57600b60008581526020019081526020016000206000611d5d91906124bb565b5b600a6000858152602001908152602001600020549250611d8d600160098054905061215390919063ffffffff16565b9150600982815481101515611d9e57fe5b9060005260206000200154905080600984815481101515611dbb57fe5b90600052602060002001819055506000600983815481101515611dda57fe5b90600052602060002001819055506009805480919060019003611dfd919061248f565b506000600a60008681526020019081526020016000208190555082600a6000838152602001908152602001600020819055505050505050565b600080611e588573ffffffffffffffffffffffffffffffffffffffff166123e0565b1515611e67576001915061201b565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f29578082015181840152602081019050611f0e565b50505050905090810190601f168015611f565780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015611f7757600080fd5b505af1158015611f8b573d6000803e3d6000fd5b505050506040513d6020811015611fa157600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff166120448261121d565b73ffffffffffffffffffffffffffffffffffffffff1614151561206657600080fd5b6120b96001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561216157fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121da57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061227f6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123f390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561230257600080fd5b61230c8282611bd0565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6123768282611859565b61238082826119b8565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000818301905082811015151561240657fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061245057805160ff191683800117855561247e565b8280016001018555821561247e579182015b8281111561247d578251825591602001919060010190612462565b5b50905061248b9190612503565b5090565b8154818355818111156124b6578183600052602060002091820191016124b59190612503565b5b505050565b50805460018160011615610100020316600290046000825580601f106124e15750612500565b601f0160209004906000526020600020908101906124ff9190612503565b5b50565b61252591905b80821115612521576000816000905550600101612509565b5090565b905600a165627a7a7230582069355ed5f84e8cd89dbe7c585fd97fc0a6c4f719e6ae1eec025de8c166fb2ffb0029", + "sourceMap": "226:448:2:-;;;270:107;8:9:-1;5:2;;;30:1;27;20:12;5:2;270:107:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;336:36;359:4;365:6;336:22;;;;;:36;;;:::i;:::-;270:107;;226:448;;1141:142:8;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;;;:37;;;:::i;:::-;1082:38;1074:47;;;;;;;;1250:5:8;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:8;;;;:::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;226:448:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "deployedSourceMap": "226:448:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;568:104:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;568:104:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:8;;;;;;;;;;;;;;;;;;;;;;;5085:316:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;381:89:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;381:89:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;474:90:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;474:90:2;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:8;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:6:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3356:8;3351:3;3335:30;;3344:5;3335:30;;;;;;;;;;;;3222:150;3021:355;;;:::o;568:104:2:-;633:34;652:8;662:4;633:18;:34::i;:::-;568:104;;:::o;2621:87:8:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:6:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:8:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;381:89:2:-;439:26;451:3;456:8;439:11;:26::i;:::-;381:89;;:::o;6017:225:6:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;474:90:2:-;519:40;531:17;539:8;531:7;:17::i;:::-;550:8;519:11;:40::i;:::-;474:90;:::o;1141:142:8:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:8;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:8;;;;:::o;2461:140:6:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::8:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:6:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;1543:72:8:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:6:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;1808:133:8:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:6:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;3407:130:8:-;3483:16;3490:8;3483:6;:16::i;:::-;3475:25;;;;;;;;3528:4;3506:9;:19;3516:8;3506:19;;;;;;;;;;;:26;;;;;;;;;;;;:::i;:::-;;3407:130;;:::o;7578:240:6:-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9132:8;9128:1;9103:38;;9112:6;9103:38;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:8:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:8;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;5427:172::-;5488:26;5500:3;5505:8;5488:11;:26::i;:::-;5548:9;:16;;;;5521:14;:24;5536:8;5521:24;;;;;;;;;;;:43;;;;5570:9;5585:8;5570:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5570:24:8;;;;;;;;;;;;;;;;;;;;;;5427:172;;:::o;5836:585::-;6088:18;6139:22;6193:17;5900:29;5912:6;5920:8;5900:11;:29::i;:::-;6008:1;5977:9;:19;5987:8;5977:19;;;;;;;;;;;5971:33;;;;;;;;;;;;;;;;:38;;5967:85;;;6026:9;:19;6036:8;6026:19;;;;;;;;;;;;6019:26;;;;:::i;:::-;5967:85;6109:14;:24;6124:8;6109:24;;;;;;;;;;;;6088:45;;6164:23;6185:1;6164:9;:16;;;;:20;;:23;;;;:::i;:::-;6139:48;;6213:9;6223:14;6213:25;;;;;;;;;;;;;;;;;;6193:45;;6269:9;6245;6255:10;6245:21;;;;;;;;;;;;;;;;;:33;;;;6312:1;6284:9;6294:14;6284:25;;;;;;;;;;;;;;;;;:29;;;;6320:9;:18;;;;;;;;;;;;:::i;:::-;;6371:1;6344:14;:24;6359:8;6344:24;;;;;;;;;;;:28;;;;6406:10;6378:14;:25;6393:9;6378:25;;;;;;;;;;;:38;;;;5836:585;;;;;:::o;10623:328:6:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:6;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:6;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:6;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:1:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:6:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;8072:169::-;8156:1;8141:17;;:3;:17;;;;8133:26;;;;;;;;8165:25;8176:3;8181:8;8165:10;:25::i;:::-;8227:8;8222:3;8201:35;;8218:1;8201:35;;;;;;;;;;;;8072:169;;:::o;8432:188::-;8496:31;8510:6;8518:8;8496:13;:31::i;:::-;8533:33;8549:6;8557:8;8533:15;:33::i;:::-;8606:8;8602:1;8577:38;;8586:6;8577:38;;;;;;;;;;;;8432:188;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:1:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;226:448:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", "source": "pragma solidity ^0.4.21;\n\nimport \"../token/ERC721/ERC721Token.sol\";\n\n\n/**\n * @title ERC721TokenMock\n * This mock just provides a public mint and burn functions for testing purposes,\n * and a public setter for metadata URI\n */\ncontract ERC721TokenMock is ERC721Token {\n function ERC721TokenMock(string name, string symbol) public {\n ERC721Token.initialize(name, symbol);\n }\n\n function mint(address _to, uint256 _tokenId) public {\n super._mint(_to, _tokenId);\n }\n\n function burn(uint256 _tokenId) public {\n super._burn(ownerOf(_tokenId), _tokenId);\n }\n\n function setTokenURI(uint256 _tokenId, string _uri) public {\n super._setTokenURI(_tokenId, _uri);\n }\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/ERC721TokenMock.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/ERC721TokenMock.sol", "exportedSymbols": { "ERC721TokenMock": [ - 856 + 178 ] }, - "id": 857, + "id": 179, "nodeType": "SourceUnit", "nodes": [ { - "id": 792, + "id": 114, "literals": [ "solidity", "^", @@ -524,16 +524,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:14" + "src": "0:24:2" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "file": "../token/ERC721/ERC721Token.sol", - "id": 793, + "id": 115, "nodeType": "ImportDirective", - "scope": 857, - "sourceUnit": 4621, - "src": "26:41:14", + "scope": 179, + "sourceUnit": 1381, + "src": "26:41:2", "symbolAliases": [], "unitAlias": "" }, @@ -543,52 +543,52 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 794, + "id": 116, "name": "ERC721Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4620, - "src": "254:11:14", + "referencedDeclaration": 1380, + "src": "254:11:2", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Token_$4620", + "typeIdentifier": "t_contract$_ERC721Token_$1380", "typeString": "contract ERC721Token" } }, - "id": 795, + "id": 117, "nodeType": "InheritanceSpecifier", - "src": "254:11:14" + "src": "254:11:2" } ], "contractDependencies": [ - 3489, - 3509, - 3516, - 3623, - 4206, - 4620, - 4769 + 269, + 289, + 296, + 403, + 986, + 1380, + 1529 ], "contractKind": "contract", "documentation": "@title ERC721TokenMock\nThis mock just provides a public mint and burn functions for testing purposes,\nand a public setter for metadata URI", "fullyImplemented": true, - "id": 856, + "id": 178, "linearizedBaseContracts": [ - 856, - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 4769 + 178, + 1380, + 986, + 296, + 289, + 269, + 403, + 1529 ], "name": "ERC721TokenMock", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 809, + "id": 131, "nodeType": "Block", - "src": "330:47:14", + "src": "330:47:2", "statements": [ { "expression": { @@ -596,12 +596,12 @@ "arguments": [ { "argumentTypes": null, - "id": 805, + "id": 127, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "359:4:14", + "referencedDeclaration": 119, + "src": "359:4:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -609,12 +609,12 @@ }, { "argumentTypes": null, - "id": 806, + "id": 128, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 799, - "src": "365:6:14", + "referencedDeclaration": 121, + "src": "365:6:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -634,32 +634,32 @@ ], "expression": { "argumentTypes": null, - "id": 802, + "id": 124, "name": "ERC721Token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4620, - "src": "336:11:14", + "referencedDeclaration": 1380, + "src": "336:11:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Token_$4620_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Token_$1380_$", "typeString": "type(contract ERC721Token)" } }, - "id": 804, + "id": 126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4298, - "src": "336:22:14", + "referencedDeclaration": 1058, + "src": "336:22:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 807, + "id": 129, "isConstant": false, "isLValue": false, "isPure": false, @@ -667,20 +667,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "336:36:14", + "src": "336:36:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 808, + "id": 130, "nodeType": "ExpressionStatement", - "src": "336:36:14" + "src": "336:36:2" } ] }, "documentation": null, - "id": 810, + "id": 132, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -688,16 +688,16 @@ "name": "ERC721TokenMock", "nodeType": "FunctionDefinition", "parameters": { - "id": 800, + "id": 122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 797, + "id": 119, "name": "name", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "295:11:14", + "scope": 132, + "src": "295:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -705,10 +705,10 @@ "typeString": "string" }, "typeName": { - "id": 796, + "id": 118, "name": "string", "nodeType": "ElementaryTypeName", - "src": "295:6:14", + "src": "295:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -719,11 +719,11 @@ }, { "constant": false, - "id": 799, + "id": 121, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "308:13:14", + "scope": 132, + "src": "308:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -731,10 +731,10 @@ "typeString": "string" }, "typeName": { - "id": 798, + "id": 120, "name": "string", "nodeType": "ElementaryTypeName", - "src": "308:6:14", + "src": "308:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -744,26 +744,26 @@ "visibility": "internal" } ], - "src": "294:28:14" + "src": "294:28:2" }, "payable": false, "returnParameters": { - "id": 801, + "id": 123, "nodeType": "ParameterList", "parameters": [], - "src": "330:0:14" + "src": "330:0:2" }, - "scope": 856, - "src": "270:107:14", + "scope": 178, + "src": "270:107:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 824, + "id": 146, "nodeType": "Block", - "src": "433:37:14", + "src": "433:37:2", "statements": [ { "expression": { @@ -771,12 +771,12 @@ "arguments": [ { "argumentTypes": null, - "id": 820, + "id": 142, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 812, - "src": "451:3:14", + "referencedDeclaration": 134, + "src": "451:3:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -784,12 +784,12 @@ }, { "argumentTypes": null, - "id": 821, + "id": 143, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 814, - "src": "456:8:14", + "referencedDeclaration": 136, + "src": "456:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -809,32 +809,32 @@ ], "expression": { "argumentTypes": null, - "id": 817, + "id": 139, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "439:5:14", + "referencedDeclaration": 1578, + "src": "439:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 819, + "id": 141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_mint", "nodeType": "MemberAccess", - "referencedDeclaration": 4540, - "src": "439:11:14", + "referencedDeclaration": 1300, + "src": "439:11:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 822, + "id": 144, "isConstant": false, "isLValue": false, "isPure": false, @@ -842,20 +842,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "439:26:14", + "src": "439:26:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 823, + "id": 145, "nodeType": "ExpressionStatement", - "src": "439:26:14" + "src": "439:26:2" } ] }, "documentation": null, - "id": 825, + "id": 147, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -863,16 +863,16 @@ "name": "mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 815, + "id": 137, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 812, + "id": 134, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 825, - "src": "395:11:14", + "scope": 147, + "src": "395:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -880,10 +880,10 @@ "typeString": "address" }, "typeName": { - "id": 811, + "id": 133, "name": "address", "nodeType": "ElementaryTypeName", - "src": "395:7:14", + "src": "395:7:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -894,11 +894,11 @@ }, { "constant": false, - "id": 814, + "id": 136, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 825, - "src": "408:16:14", + "scope": 147, + "src": "408:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -906,10 +906,10 @@ "typeString": "uint256" }, "typeName": { - "id": 813, + "id": 135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "408:7:14", + "src": "408:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -919,26 +919,26 @@ "visibility": "internal" } ], - "src": "394:31:14" + "src": "394:31:2" }, "payable": false, "returnParameters": { - "id": 816, + "id": 138, "nodeType": "ParameterList", "parameters": [], - "src": "433:0:14" + "src": "433:0:2" }, - "scope": 856, - "src": "381:89:14", + "scope": 178, + "src": "381:89:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 839, + "id": 161, "nodeType": "Block", - "src": "513:51:14", + "src": "513:51:2", "statements": [ { "expression": { @@ -949,12 +949,12 @@ "arguments": [ { "argumentTypes": null, - "id": 834, + "id": 156, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 827, - "src": "539:8:14", + "referencedDeclaration": 149, + "src": "539:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -968,20 +968,20 @@ "typeString": "uint256" } ], - "id": 833, + "id": 155, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "531:7:14", + "referencedDeclaration": 511, + "src": "531:7:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 835, + "id": 157, "isConstant": false, "isLValue": false, "isPure": false, @@ -989,7 +989,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "531:17:14", + "src": "531:17:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -997,12 +997,12 @@ }, { "argumentTypes": null, - "id": 836, + "id": 158, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 827, - "src": "550:8:14", + "referencedDeclaration": 149, + "src": "550:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1022,32 +1022,32 @@ ], "expression": { "argumentTypes": null, - "id": 830, + "id": 152, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "519:5:14", + "referencedDeclaration": 1578, + "src": "519:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 832, + "id": 154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_burn", "nodeType": "MemberAccess", - "referencedDeclaration": 4619, - "src": "519:11:14", + "referencedDeclaration": 1379, + "src": "519:11:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 837, + "id": 159, "isConstant": false, "isLValue": false, "isPure": false, @@ -1055,20 +1055,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "519:40:14", + "src": "519:40:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 838, + "id": 160, "nodeType": "ExpressionStatement", - "src": "519:40:14" + "src": "519:40:2" } ] }, "documentation": null, - "id": 840, + "id": 162, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1076,16 +1076,16 @@ "name": "burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 828, + "id": 150, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 827, + "id": 149, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 840, - "src": "488:16:14", + "scope": 162, + "src": "488:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1093,10 +1093,10 @@ "typeString": "uint256" }, "typeName": { - "id": 826, + "id": 148, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "488:7:14", + "src": "488:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1106,26 +1106,26 @@ "visibility": "internal" } ], - "src": "487:18:14" + "src": "487:18:2" }, "payable": false, "returnParameters": { - "id": 829, + "id": 151, "nodeType": "ParameterList", "parameters": [], - "src": "513:0:14" + "src": "513:0:2" }, - "scope": 856, - "src": "474:90:14", + "scope": 178, + "src": "474:90:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 854, + "id": 176, "nodeType": "Block", - "src": "627:45:14", + "src": "627:45:2", "statements": [ { "expression": { @@ -1133,12 +1133,12 @@ "arguments": [ { "argumentTypes": null, - "id": 850, + "id": 172, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 842, - "src": "652:8:14", + "referencedDeclaration": 164, + "src": "652:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1146,12 +1146,12 @@ }, { "argumentTypes": null, - "id": 851, + "id": 173, "name": "_uri", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 844, - "src": "662:4:14", + "referencedDeclaration": 166, + "src": "662:4:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1171,32 +1171,32 @@ ], "expression": { "argumentTypes": null, - "id": 847, + "id": 169, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "633:5:14", + "referencedDeclaration": 1578, + "src": "633:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 849, + "id": 171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_setTokenURI", "nodeType": "MemberAccess", - "referencedDeclaration": 4404, - "src": "633:18:14", + "referencedDeclaration": 1164, + "src": "633:18:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,string memory)" } }, - "id": 852, + "id": 174, "isConstant": false, "isLValue": false, "isPure": false, @@ -1204,20 +1204,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "633:34:14", + "src": "633:34:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 853, + "id": 175, "nodeType": "ExpressionStatement", - "src": "633:34:14" + "src": "633:34:2" } ] }, "documentation": null, - "id": 855, + "id": 177, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1225,16 +1225,16 @@ "name": "setTokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 845, + "id": 167, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 842, + "id": 164, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 855, - "src": "589:16:14", + "scope": 177, + "src": "589:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1242,10 +1242,10 @@ "typeString": "uint256" }, "typeName": { - "id": 841, + "id": 163, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "589:7:14", + "src": "589:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1256,11 +1256,11 @@ }, { "constant": false, - "id": 844, + "id": 166, "name": "_uri", "nodeType": "VariableDeclaration", - "scope": 855, - "src": "607:11:14", + "scope": 177, + "src": "607:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1268,10 +1268,10 @@ "typeString": "string" }, "typeName": { - "id": 843, + "id": 165, "name": "string", "nodeType": "ElementaryTypeName", - "src": "607:6:14", + "src": "607:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1281,40 +1281,40 @@ "visibility": "internal" } ], - "src": "588:31:14" + "src": "588:31:2" }, "payable": false, "returnParameters": { - "id": 846, + "id": 168, "nodeType": "ParameterList", "parameters": [], - "src": "627:0:14" + "src": "627:0:2" }, - "scope": 856, - "src": "568:104:14", + "scope": 178, + "src": "568:104:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 857, - "src": "226:448:14" + "scope": 179, + "src": "226:448:2" } ], - "src": "0:675:14" + "src": "0:675:2" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/mocks/ERC721TokenMock.sol", "exportedSymbols": { "ERC721TokenMock": [ - 856 + 178 ] }, - "id": 857, + "id": 179, "nodeType": "SourceUnit", "nodes": [ { - "id": 792, + "id": 114, "literals": [ "solidity", "^", @@ -1322,16 +1322,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:14" + "src": "0:24:2" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "file": "../token/ERC721/ERC721Token.sol", - "id": 793, + "id": 115, "nodeType": "ImportDirective", - "scope": 857, - "sourceUnit": 4621, - "src": "26:41:14", + "scope": 179, + "sourceUnit": 1381, + "src": "26:41:2", "symbolAliases": [], "unitAlias": "" }, @@ -1341,52 +1341,52 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 794, + "id": 116, "name": "ERC721Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4620, - "src": "254:11:14", + "referencedDeclaration": 1380, + "src": "254:11:2", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Token_$4620", + "typeIdentifier": "t_contract$_ERC721Token_$1380", "typeString": "contract ERC721Token" } }, - "id": 795, + "id": 117, "nodeType": "InheritanceSpecifier", - "src": "254:11:14" + "src": "254:11:2" } ], "contractDependencies": [ - 3489, - 3509, - 3516, - 3623, - 4206, - 4620, - 4769 + 269, + 289, + 296, + 403, + 986, + 1380, + 1529 ], "contractKind": "contract", "documentation": "@title ERC721TokenMock\nThis mock just provides a public mint and burn functions for testing purposes,\nand a public setter for metadata URI", "fullyImplemented": true, - "id": 856, + "id": 178, "linearizedBaseContracts": [ - 856, - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 4769 + 178, + 1380, + 986, + 296, + 289, + 269, + 403, + 1529 ], "name": "ERC721TokenMock", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 809, + "id": 131, "nodeType": "Block", - "src": "330:47:14", + "src": "330:47:2", "statements": [ { "expression": { @@ -1394,12 +1394,12 @@ "arguments": [ { "argumentTypes": null, - "id": 805, + "id": 127, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "359:4:14", + "referencedDeclaration": 119, + "src": "359:4:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1407,12 +1407,12 @@ }, { "argumentTypes": null, - "id": 806, + "id": 128, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 799, - "src": "365:6:14", + "referencedDeclaration": 121, + "src": "365:6:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1432,32 +1432,32 @@ ], "expression": { "argumentTypes": null, - "id": 802, + "id": 124, "name": "ERC721Token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4620, - "src": "336:11:14", + "referencedDeclaration": 1380, + "src": "336:11:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Token_$4620_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Token_$1380_$", "typeString": "type(contract ERC721Token)" } }, - "id": 804, + "id": 126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4298, - "src": "336:22:14", + "referencedDeclaration": 1058, + "src": "336:22:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 807, + "id": 129, "isConstant": false, "isLValue": false, "isPure": false, @@ -1465,20 +1465,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "336:36:14", + "src": "336:36:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 808, + "id": 130, "nodeType": "ExpressionStatement", - "src": "336:36:14" + "src": "336:36:2" } ] }, "documentation": null, - "id": 810, + "id": 132, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -1486,16 +1486,16 @@ "name": "ERC721TokenMock", "nodeType": "FunctionDefinition", "parameters": { - "id": 800, + "id": 122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 797, + "id": 119, "name": "name", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "295:11:14", + "scope": 132, + "src": "295:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1503,10 +1503,10 @@ "typeString": "string" }, "typeName": { - "id": 796, + "id": 118, "name": "string", "nodeType": "ElementaryTypeName", - "src": "295:6:14", + "src": "295:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1517,11 +1517,11 @@ }, { "constant": false, - "id": 799, + "id": 121, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "308:13:14", + "scope": 132, + "src": "308:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1529,10 +1529,10 @@ "typeString": "string" }, "typeName": { - "id": 798, + "id": 120, "name": "string", "nodeType": "ElementaryTypeName", - "src": "308:6:14", + "src": "308:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1542,26 +1542,26 @@ "visibility": "internal" } ], - "src": "294:28:14" + "src": "294:28:2" }, "payable": false, "returnParameters": { - "id": 801, + "id": 123, "nodeType": "ParameterList", "parameters": [], - "src": "330:0:14" + "src": "330:0:2" }, - "scope": 856, - "src": "270:107:14", + "scope": 178, + "src": "270:107:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 824, + "id": 146, "nodeType": "Block", - "src": "433:37:14", + "src": "433:37:2", "statements": [ { "expression": { @@ -1569,12 +1569,12 @@ "arguments": [ { "argumentTypes": null, - "id": 820, + "id": 142, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 812, - "src": "451:3:14", + "referencedDeclaration": 134, + "src": "451:3:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1582,12 +1582,12 @@ }, { "argumentTypes": null, - "id": 821, + "id": 143, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 814, - "src": "456:8:14", + "referencedDeclaration": 136, + "src": "456:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1607,32 +1607,32 @@ ], "expression": { "argumentTypes": null, - "id": 817, + "id": 139, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "439:5:14", + "referencedDeclaration": 1578, + "src": "439:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 819, + "id": 141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_mint", "nodeType": "MemberAccess", - "referencedDeclaration": 4540, - "src": "439:11:14", + "referencedDeclaration": 1300, + "src": "439:11:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 822, + "id": 144, "isConstant": false, "isLValue": false, "isPure": false, @@ -1640,20 +1640,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "439:26:14", + "src": "439:26:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 823, + "id": 145, "nodeType": "ExpressionStatement", - "src": "439:26:14" + "src": "439:26:2" } ] }, "documentation": null, - "id": 825, + "id": 147, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1661,16 +1661,16 @@ "name": "mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 815, + "id": 137, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 812, + "id": 134, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 825, - "src": "395:11:14", + "scope": 147, + "src": "395:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1678,10 +1678,10 @@ "typeString": "address" }, "typeName": { - "id": 811, + "id": 133, "name": "address", "nodeType": "ElementaryTypeName", - "src": "395:7:14", + "src": "395:7:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1692,11 +1692,11 @@ }, { "constant": false, - "id": 814, + "id": 136, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 825, - "src": "408:16:14", + "scope": 147, + "src": "408:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1704,10 +1704,10 @@ "typeString": "uint256" }, "typeName": { - "id": 813, + "id": 135, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "408:7:14", + "src": "408:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1717,26 +1717,26 @@ "visibility": "internal" } ], - "src": "394:31:14" + "src": "394:31:2" }, "payable": false, "returnParameters": { - "id": 816, + "id": 138, "nodeType": "ParameterList", "parameters": [], - "src": "433:0:14" + "src": "433:0:2" }, - "scope": 856, - "src": "381:89:14", + "scope": 178, + "src": "381:89:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 839, + "id": 161, "nodeType": "Block", - "src": "513:51:14", + "src": "513:51:2", "statements": [ { "expression": { @@ -1747,12 +1747,12 @@ "arguments": [ { "argumentTypes": null, - "id": 834, + "id": 156, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 827, - "src": "539:8:14", + "referencedDeclaration": 149, + "src": "539:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1766,20 +1766,20 @@ "typeString": "uint256" } ], - "id": 833, + "id": 155, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [ - 3731 + 511 ], - "referencedDeclaration": 3731, - "src": "531:7:14", + "referencedDeclaration": 511, + "src": "531:7:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 835, + "id": 157, "isConstant": false, "isLValue": false, "isPure": false, @@ -1787,7 +1787,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "531:17:14", + "src": "531:17:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1795,12 +1795,12 @@ }, { "argumentTypes": null, - "id": 836, + "id": 158, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 827, - "src": "550:8:14", + "referencedDeclaration": 149, + "src": "550:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1820,32 +1820,32 @@ ], "expression": { "argumentTypes": null, - "id": 830, + "id": 152, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "519:5:14", + "referencedDeclaration": 1578, + "src": "519:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 832, + "id": 154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_burn", "nodeType": "MemberAccess", - "referencedDeclaration": 4619, - "src": "519:11:14", + "referencedDeclaration": 1379, + "src": "519:11:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 837, + "id": 159, "isConstant": false, "isLValue": false, "isPure": false, @@ -1853,20 +1853,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "519:40:14", + "src": "519:40:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 838, + "id": 160, "nodeType": "ExpressionStatement", - "src": "519:40:14" + "src": "519:40:2" } ] }, "documentation": null, - "id": 840, + "id": 162, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1874,16 +1874,16 @@ "name": "burn", "nodeType": "FunctionDefinition", "parameters": { - "id": 828, + "id": 150, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 827, + "id": 149, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 840, - "src": "488:16:14", + "scope": 162, + "src": "488:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1891,10 +1891,10 @@ "typeString": "uint256" }, "typeName": { - "id": 826, + "id": 148, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "488:7:14", + "src": "488:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1904,26 +1904,26 @@ "visibility": "internal" } ], - "src": "487:18:14" + "src": "487:18:2" }, "payable": false, "returnParameters": { - "id": 829, + "id": 151, "nodeType": "ParameterList", "parameters": [], - "src": "513:0:14" + "src": "513:0:2" }, - "scope": 856, - "src": "474:90:14", + "scope": 178, + "src": "474:90:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 854, + "id": 176, "nodeType": "Block", - "src": "627:45:14", + "src": "627:45:2", "statements": [ { "expression": { @@ -1931,12 +1931,12 @@ "arguments": [ { "argumentTypes": null, - "id": 850, + "id": 172, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 842, - "src": "652:8:14", + "referencedDeclaration": 164, + "src": "652:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1944,12 +1944,12 @@ }, { "argumentTypes": null, - "id": 851, + "id": 173, "name": "_uri", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 844, - "src": "662:4:14", + "referencedDeclaration": 166, + "src": "662:4:2", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1969,32 +1969,32 @@ ], "expression": { "argumentTypes": null, - "id": 847, + "id": 169, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4860, - "src": "633:5:14", + "referencedDeclaration": 1578, + "src": "633:5:2", "typeDescriptions": { - "typeIdentifier": "t_super$_ERC721TokenMock_$856", + "typeIdentifier": "t_super$_ERC721TokenMock_$178", "typeString": "contract super ERC721TokenMock" } }, - "id": 849, + "id": 171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_setTokenURI", "nodeType": "MemberAccess", - "referencedDeclaration": 4404, - "src": "633:18:14", + "referencedDeclaration": 1164, + "src": "633:18:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,string memory)" } }, - "id": 852, + "id": 174, "isConstant": false, "isLValue": false, "isPure": false, @@ -2002,20 +2002,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "633:34:14", + "src": "633:34:2", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 853, + "id": 175, "nodeType": "ExpressionStatement", - "src": "633:34:14" + "src": "633:34:2" } ] }, "documentation": null, - "id": 855, + "id": 177, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2023,16 +2023,16 @@ "name": "setTokenURI", "nodeType": "FunctionDefinition", "parameters": { - "id": 845, + "id": 167, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 842, + "id": 164, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 855, - "src": "589:16:14", + "scope": 177, + "src": "589:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2040,10 +2040,10 @@ "typeString": "uint256" }, "typeName": { - "id": 841, + "id": 163, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "589:7:14", + "src": "589:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2054,11 +2054,11 @@ }, { "constant": false, - "id": 844, + "id": 166, "name": "_uri", "nodeType": "VariableDeclaration", - "scope": 855, - "src": "607:11:14", + "scope": 177, + "src": "607:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2066,10 +2066,10 @@ "typeString": "string" }, "typeName": { - "id": 843, + "id": 165, "name": "string", "nodeType": "ElementaryTypeName", - "src": "607:6:14", + "src": "607:6:2", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2079,33 +2079,33 @@ "visibility": "internal" } ], - "src": "588:31:14" + "src": "588:31:2" }, "payable": false, "returnParameters": { - "id": 846, + "id": 168, "nodeType": "ParameterList", "parameters": [], - "src": "627:0:14" + "src": "627:0:2" }, - "scope": 856, - "src": "568:104:14", + "scope": 178, + "src": "568:104:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 857, - "src": "226:448:14" + "scope": 179, + "src": "226:448:2" } ], - "src": "0:675:14" + "src": "0:675:2" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.621Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.153Z" } \ No newline at end of file diff --git a/build/contracts/Migratable.json b/build/contracts/Migratable.json index 92879cd43..df989fa01 100644 --- a/build/contracts/Migratable.json +++ b/build/contracts/Migratable.json @@ -42,24 +42,24 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b50610224806100206000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c0bac1a814610046575b600080fd5b34801561005257600080fd5b506100f3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010d565b604051808215151515815260200191505060405180910390f35b600080836040518082805190602001908083835b6020831015156101465780518252602082019150602081019050602083039250610121565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156101af578051825260208201915060208101905060208303925061018a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050929150505600a165627a7a7230582077f2f48091fb3910a281bc12bb316e100f6989025744f91271df808db057cd900029", - "deployedBytecode": "0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c0bac1a814610046575b600080fd5b34801561005257600080fd5b506100f3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010d565b604051808215151515815260200191505060405180910390f35b600080836040518082805190602001908083835b6020831015156101465780518252602082019150602081019050602083039250610121565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156101af578051825260208201915060208101905060208303925061018a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050929150505600a165627a7a7230582077f2f48091fb3910a281bc12bb316e100f6989025744f91271df808db057cd900029", - "sourceMap": "396:1696:52:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;396:1696:52;;;;;;;", - "deployedSourceMap": "396:1696:52:-;;;;;;;;;;;;;;;;;;;;;;;;1950:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o", + "bytecode": "0x608060405234801561001057600080fd5b50610224806100206000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c0bac1a814610046575b600080fd5b34801561005257600080fd5b506100f3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010d565b604051808215151515815260200191505060405180910390f35b600080836040518082805190602001908083835b6020831015156101465780518252602082019150602081019050602083039250610121565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156101af578051825260208201915060208101905060208303925061018a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050929150505600a165627a7a72305820a00451b72f2e39ce1b1e758443e1d08383836ebe3748c45ebed700cf4e3e31ce0029", + "deployedBytecode": "0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c0bac1a814610046575b600080fd5b34801561005257600080fd5b506100f3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010d565b604051808215151515815260200191505060405180910390f35b600080836040518082805190602001908083835b6020831015156101465780518252602082019150602081019050602083039250610121565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156101af578051825260208201915060208101905060208303925061018a565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff169050929150505600a165627a7a72305820a00451b72f2e39ce1b1e758443e1d08383836ebe3748c45ebed700cf4e3e31ce0029", + "sourceMap": "396:1696:10:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;396:1696:10;;;;;;;", + "deployedSourceMap": "396:1696:10:-;;;;;;;;;;;;;;;;;;;;;;;;1950:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o", "source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title Migratable\n *\n * @dev Helper contract to support migration schemes between different\n * @dev implementations of a contract in the context of upgradeability.\n *\n * @dev Beware! It is the developer's responsibility to ensure migrations are\n * @dev run in a correct order, or that they are run at all.\n *\n * @dev See Initializable for a simpler version.\n */\ncontract Migratable {\n /**\n * @dev Emitted when the contract performs a migration\n * @param contractName Contract name\n * @param migrationId migration id applied\n */\n event Migrated(string contractName, string migrationId);\n\n /**\n * @dev Stores which migrations have been applied already. \n * @dev (contractName => (migrationId => bool))\n */\n mapping (string => mapping (string => bool)) internal migrated;\n\n\n /**\n * @dev used to decorate the initialization function of a contract version\n * @param contractName Contract name\n * @param migrationId migration id to be applied\n */\n modifier isInitializer(string contractName, string migrationId) {\n require(!isMigrated(contractName, migrationId));\n _;\n emit Migrated(contractName, migrationId);\n migrated[contractName][migrationId] = true;\n }\n\n /**\n * @dev used to decorate a migration function of a contract\n * @param contractName Contract name\n * @param requiredMigrationId previous migration required to run new one\n * @param newMigrationId new migration id to be applied\n */\n modifier isMigration(string contractName, string requiredMigrationId, string newMigrationId) {\n require(isMigrated(contractName, requiredMigrationId) && !isMigrated(contractName, newMigrationId));\n _;\n emit Migrated(contractName, newMigrationId);\n migrated[contractName][newMigrationId] = true;\n }\n\n /**\n * @param contractName Contract name\n * @param migrationId migration id\n * @return if the contract was already migrated with given migration\n */\n function isMigrated(string contractName, string migrationId) public view returns(bool) {\n return migrated[contractName][migrationId];\n }\n}\n", "sourcePath": "zos-lib/contracts/migrations/Migratable.sol", "ast": { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "exportedSymbols": { "Migratable": [ - 4769 + 1529 ] }, - "id": 4770, + "id": 1530, "nodeType": "SourceUnit", "nodes": [ { - "id": 4675, + "id": 1435, "literals": [ "solidity", "^", @@ -67,7 +67,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:52" + "src": "0:24:10" }, { "baseContracts": [], @@ -75,9 +75,9 @@ "contractKind": "contract", "documentation": "@title Migratable\n * @dev Helper contract to support migration schemes between different\n@dev implementations of a contract in the context of upgradeability.\n * @dev Beware! It is the developer's responsibility to ensure migrations are\n@dev run in a correct order, or that they are run at all.\n * @dev See Initializable for a simpler version.", "fullyImplemented": true, - "id": 4769, + "id": 1529, "linearizedBaseContracts": [ - 4769 + 1529 ], "name": "Migratable", "nodeType": "ContractDefinition", @@ -85,21 +85,21 @@ { "anonymous": false, "documentation": "@dev Emitted when the contract performs a migration\n@param contractName Contract name\n@param migrationId migration id applied", - "id": 4681, + "id": 1441, "name": "Migrated", "nodeType": "EventDefinition", "parameters": { - "id": 4680, + "id": 1440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4677, + "id": 1437, "indexed": false, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4681, - "src": "588:19:52", + "scope": 1441, + "src": "588:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -107,10 +107,10 @@ "typeString": "string" }, "typeName": { - "id": 4676, + "id": 1436, "name": "string", "nodeType": "ElementaryTypeName", - "src": "588:6:52", + "src": "588:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -121,12 +121,12 @@ }, { "constant": false, - "id": 4679, + "id": 1439, "indexed": false, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4681, - "src": "609:18:52", + "scope": 1441, + "src": "609:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -134,10 +134,10 @@ "typeString": "string" }, "typeName": { - "id": 4678, + "id": 1438, "name": "string", "nodeType": "ElementaryTypeName", - "src": "609:6:52", + "src": "609:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -147,17 +147,17 @@ "visibility": "internal" } ], - "src": "587:41:52" + "src": "587:41:10" }, - "src": "573:56:52" + "src": "573:56:10" }, { "constant": false, - "id": 4687, + "id": 1447, "name": "migrated", "nodeType": "VariableDeclaration", - "scope": 4769, - "src": "757:62:52", + "scope": 1529, + "src": "757:62:10", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -165,46 +165,46 @@ "typeString": "mapping(string => mapping(string => bool))" }, "typeName": { - "id": 4686, + "id": 1446, "keyType": { - "id": 4682, + "id": 1442, "name": "string", "nodeType": "ElementaryTypeName", - "src": "766:6:52", + "src": "766:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "nodeType": "Mapping", - "src": "757:44:52", + "src": "757:44:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string => mapping(string => bool))" }, "valueType": { - "id": 4685, + "id": 1445, "keyType": { - "id": 4683, + "id": 1443, "name": "string", "nodeType": "ElementaryTypeName", - "src": "785:6:52", + "src": "785:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "nodeType": "Mapping", - "src": "776:24:52", + "src": "776:24:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string => bool)" }, "valueType": { - "id": 4684, + "id": 1444, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "795:4:52", + "src": "795:4:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -217,9 +217,9 @@ }, { "body": { - "id": 4715, + "id": 1475, "nodeType": "Block", - "src": "1068:159:52", + "src": "1068:159:10", "statements": [ { "expression": { @@ -227,7 +227,7 @@ "arguments": [ { "argumentTypes": null, - "id": 4698, + "id": 1458, "isConstant": false, "isLValue": false, "isPure": false, @@ -235,18 +235,18 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1082:38:52", + "src": "1082:38:10", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4695, + "id": 1455, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1094:12:52", + "referencedDeclaration": 1449, + "src": "1094:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -254,12 +254,12 @@ }, { "argumentTypes": null, - "id": 4696, + "id": 1456, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1108:11:52", + "referencedDeclaration": 1451, + "src": "1108:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -277,18 +277,18 @@ "typeString": "string memory" } ], - "id": 4694, + "id": 1454, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1083:10:52", + "referencedDeclaration": 1528, + "src": "1083:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4697, + "id": 1457, "isConstant": false, "isLValue": false, "isPure": false, @@ -296,7 +296,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1083:37:52", + "src": "1083:37:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -315,21 +315,21 @@ "typeString": "bool" } ], - "id": 4693, + "id": 1453, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1074:7:52", + "referencedDeclaration": 1547, + "src": "1074:7:10", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4699, + "id": 1459, "isConstant": false, "isLValue": false, "isPure": false, @@ -337,20 +337,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1074:47:52", + "src": "1074:47:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4700, + "id": 1460, "nodeType": "ExpressionStatement", - "src": "1074:47:52" + "src": "1074:47:10" }, { - "id": 4701, + "id": 1461, "nodeType": "PlaceholderStatement", - "src": "1127:1:52" + "src": "1127:1:10" }, { "eventCall": { @@ -358,12 +358,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4703, + "id": 1463, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1148:12:52", + "referencedDeclaration": 1449, + "src": "1148:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -371,12 +371,12 @@ }, { "argumentTypes": null, - "id": 4704, + "id": 1464, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1162:11:52", + "referencedDeclaration": 1451, + "src": "1162:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -394,18 +394,18 @@ "typeString": "string memory" } ], - "id": 4702, + "id": 1462, "name": "Migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4681, - "src": "1139:8:52", + "referencedDeclaration": 1441, + "src": "1139:8:10", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4705, + "id": 1465, "isConstant": false, "isLValue": false, "isPure": false, @@ -413,20 +413,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1139:35:52", + "src": "1139:35:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4706, + "id": 1466, "nodeType": "EmitStatement", - "src": "1134:40:52" + "src": "1134:40:10" }, { "expression": { "argumentTypes": null, - "id": 4713, + "id": 1473, "isConstant": false, "isLValue": false, "isPure": false, @@ -437,26 +437,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4707, + "id": 1467, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "1180:8:52", + "referencedDeclaration": 1447, + "src": "1180:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4710, + "id": 1470, "indexExpression": { "argumentTypes": null, - "id": 4708, + "id": 1468, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1189:12:52", + "referencedDeclaration": 1449, + "src": "1189:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -467,21 +467,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1180:22:52", + "src": "1180:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4711, + "id": 1471, "indexExpression": { "argumentTypes": null, - "id": 4709, + "id": 1469, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1203:11:52", + "referencedDeclaration": 1451, + "src": "1203:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -492,7 +492,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1180:35:52", + "src": "1180:35:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -503,14 +503,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 4712, + "id": 1472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1218:4:52", + "src": "1218:4:10", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -518,33 +518,33 @@ }, "value": "true" }, - "src": "1180:42:52", + "src": "1180:42:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4714, + "id": 1474, "nodeType": "ExpressionStatement", - "src": "1180:42:52" + "src": "1180:42:10" } ] }, "documentation": "@dev used to decorate the initialization function of a contract version\n@param contractName Contract name\n@param migrationId migration id to be applied", - "id": 4716, + "id": 1476, "name": "isInitializer", "nodeType": "ModifierDefinition", "parameters": { - "id": 4692, + "id": 1452, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4689, + "id": 1449, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "1027:19:52", + "scope": 1476, + "src": "1027:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -552,10 +552,10 @@ "typeString": "string" }, "typeName": { - "id": 4688, + "id": 1448, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1027:6:52", + "src": "1027:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -566,11 +566,11 @@ }, { "constant": false, - "id": 4691, + "id": 1451, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "1048:18:52", + "scope": 1476, + "src": "1048:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -578,10 +578,10 @@ "typeString": "string" }, "typeName": { - "id": 4690, + "id": 1450, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1048:6:52", + "src": "1048:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -591,16 +591,16 @@ "visibility": "internal" } ], - "src": "1026:41:52" + "src": "1026:41:10" }, - "src": "1004:223:52", + "src": "1004:223:10", "visibility": "internal" }, { "body": { - "id": 4751, + "id": 1511, "nodeType": "Block", - "src": "1570:217:52", + "src": "1570:217:10", "statements": [ { "expression": { @@ -612,7 +612,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4734, + "id": 1494, "isConstant": false, "isLValue": false, "isPure": false, @@ -622,12 +622,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4726, + "id": 1486, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1595:12:52", + "referencedDeclaration": 1478, + "src": "1595:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -635,12 +635,12 @@ }, { "argumentTypes": null, - "id": 4727, + "id": 1487, "name": "requiredMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4720, - "src": "1609:19:52", + "referencedDeclaration": 1480, + "src": "1609:19:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -658,18 +658,18 @@ "typeString": "string memory" } ], - "id": 4725, + "id": 1485, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1584:10:52", + "referencedDeclaration": 1528, + "src": "1584:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4728, + "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, @@ -677,7 +677,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1584:45:52", + "src": "1584:45:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -687,7 +687,7 @@ "operator": "&&", "rightExpression": { "argumentTypes": null, - "id": 4733, + "id": 1493, "isConstant": false, "isLValue": false, "isPure": false, @@ -695,18 +695,18 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1633:41:52", + "src": "1633:41:10", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4730, + "id": 1490, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1645:12:52", + "referencedDeclaration": 1478, + "src": "1645:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -714,12 +714,12 @@ }, { "argumentTypes": null, - "id": 4731, + "id": 1491, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1659:14:52", + "referencedDeclaration": 1482, + "src": "1659:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -737,18 +737,18 @@ "typeString": "string memory" } ], - "id": 4729, + "id": 1489, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1634:10:52", + "referencedDeclaration": 1528, + "src": "1634:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4732, + "id": 1492, "isConstant": false, "isLValue": false, "isPure": false, @@ -756,7 +756,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1634:40:52", + "src": "1634:40:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -767,7 +767,7 @@ "typeString": "bool" } }, - "src": "1584:90:52", + "src": "1584:90:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -781,21 +781,21 @@ "typeString": "bool" } ], - "id": 4724, + "id": 1484, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1576:7:52", + "referencedDeclaration": 1547, + "src": "1576:7:10", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4735, + "id": 1495, "isConstant": false, "isLValue": false, "isPure": false, @@ -803,20 +803,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1576:99:52", + "src": "1576:99:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4736, + "id": 1496, "nodeType": "ExpressionStatement", - "src": "1576:99:52" + "src": "1576:99:10" }, { - "id": 4737, + "id": 1497, "nodeType": "PlaceholderStatement", - "src": "1681:1:52" + "src": "1681:1:10" }, { "eventCall": { @@ -824,12 +824,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4739, + "id": 1499, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1702:12:52", + "referencedDeclaration": 1478, + "src": "1702:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -837,12 +837,12 @@ }, { "argumentTypes": null, - "id": 4740, + "id": 1500, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1716:14:52", + "referencedDeclaration": 1482, + "src": "1716:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -860,18 +860,18 @@ "typeString": "string memory" } ], - "id": 4738, + "id": 1498, "name": "Migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4681, - "src": "1693:8:52", + "referencedDeclaration": 1441, + "src": "1693:8:10", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4741, + "id": 1501, "isConstant": false, "isLValue": false, "isPure": false, @@ -879,20 +879,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1693:38:52", + "src": "1693:38:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4742, + "id": 1502, "nodeType": "EmitStatement", - "src": "1688:43:52" + "src": "1688:43:10" }, { "expression": { "argumentTypes": null, - "id": 4749, + "id": 1509, "isConstant": false, "isLValue": false, "isPure": false, @@ -903,26 +903,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4743, + "id": 1503, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "1737:8:52", + "referencedDeclaration": 1447, + "src": "1737:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4746, + "id": 1506, "indexExpression": { "argumentTypes": null, - "id": 4744, + "id": 1504, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1746:12:52", + "referencedDeclaration": 1478, + "src": "1746:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -933,21 +933,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1737:22:52", + "src": "1737:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4747, + "id": 1507, "indexExpression": { "argumentTypes": null, - "id": 4745, + "id": 1505, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1760:14:52", + "referencedDeclaration": 1482, + "src": "1760:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -958,7 +958,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1737:38:52", + "src": "1737:38:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -969,14 +969,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 4748, + "id": 1508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1778:4:52", + "src": "1778:4:10", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -984,33 +984,33 @@ }, "value": "true" }, - "src": "1737:45:52", + "src": "1737:45:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4750, + "id": 1510, "nodeType": "ExpressionStatement", - "src": "1737:45:52" + "src": "1737:45:10" } ] }, "documentation": "@dev used to decorate a migration function of a contract\n@param contractName Contract name\n@param requiredMigrationId previous migration required to run new one\n@param newMigrationId new migration id to be applied", - "id": 4752, + "id": 1512, "name": "isMigration", "nodeType": "ModifierDefinition", "parameters": { - "id": 4723, + "id": 1483, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4718, + "id": 1478, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1498:19:52", + "scope": 1512, + "src": "1498:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1018,10 +1018,10 @@ "typeString": "string" }, "typeName": { - "id": 4717, + "id": 1477, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1498:6:52", + "src": "1498:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1032,11 +1032,11 @@ }, { "constant": false, - "id": 4720, + "id": 1480, "name": "requiredMigrationId", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1519:26:52", + "scope": 1512, + "src": "1519:26:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1044,10 +1044,10 @@ "typeString": "string" }, "typeName": { - "id": 4719, + "id": 1479, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1519:6:52", + "src": "1519:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1058,11 +1058,11 @@ }, { "constant": false, - "id": 4722, + "id": 1482, "name": "newMigrationId", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1547:21:52", + "scope": 1512, + "src": "1547:21:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1070,10 +1070,10 @@ "typeString": "string" }, "typeName": { - "id": 4721, + "id": 1481, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1547:6:52", + "src": "1547:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1083,16 +1083,16 @@ "visibility": "internal" } ], - "src": "1497:72:52" + "src": "1497:72:10" }, - "src": "1477:310:52", + "src": "1477:310:10", "visibility": "internal" }, { "body": { - "id": 4767, + "id": 1527, "nodeType": "Block", - "src": "2037:53:52", + "src": "2037:53:10", "statements": [ { "expression": { @@ -1101,26 +1101,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4761, + "id": 1521, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "2050:8:52", + "referencedDeclaration": 1447, + "src": "2050:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4763, + "id": 1523, "indexExpression": { "argumentTypes": null, - "id": 4762, + "id": 1522, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4754, - "src": "2059:12:52", + "referencedDeclaration": 1514, + "src": "2059:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1131,21 +1131,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2050:22:52", + "src": "2050:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4765, + "id": 1525, "indexExpression": { "argumentTypes": null, - "id": 4764, + "id": 1524, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4756, - "src": "2073:11:52", + "referencedDeclaration": 1516, + "src": "2073:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1156,21 +1156,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2050:35:52", + "src": "2050:35:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4760, - "id": 4766, + "functionReturnParameters": 1520, + "id": 1526, "nodeType": "Return", - "src": "2043:42:52" + "src": "2043:42:10" } ] }, "documentation": "@param contractName Contract name\n@param migrationId migration id\n@return if the contract was already migrated with given migration", - "id": 4768, + "id": 1528, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1178,16 +1178,16 @@ "name": "isMigrated", "nodeType": "FunctionDefinition", "parameters": { - "id": 4757, + "id": 1517, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4754, + "id": 1514, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "1970:19:52", + "scope": 1528, + "src": "1970:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1195,10 +1195,10 @@ "typeString": "string" }, "typeName": { - "id": 4753, + "id": 1513, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1970:6:52", + "src": "1970:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1209,11 +1209,11 @@ }, { "constant": false, - "id": 4756, + "id": 1516, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "1991:18:52", + "scope": 1528, + "src": "1991:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1221,10 +1221,10 @@ "typeString": "string" }, "typeName": { - "id": 4755, + "id": 1515, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1991:6:52", + "src": "1991:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1234,20 +1234,20 @@ "visibility": "internal" } ], - "src": "1969:41:52" + "src": "1969:41:10" }, "payable": false, "returnParameters": { - "id": 4760, + "id": 1520, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4759, + "id": 1519, "name": "", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "2031:4:52", + "scope": 1528, + "src": "2031:4:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1255,10 +1255,10 @@ "typeString": "bool" }, "typeName": { - "id": 4758, + "id": 1518, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2031:4:52", + "src": "2031:4:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1268,33 +1268,33 @@ "visibility": "internal" } ], - "src": "2030:6:52" + "src": "2030:6:10" }, - "scope": 4769, - "src": "1950:140:52", + "scope": 1529, + "src": "1950:140:10", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 4770, - "src": "396:1696:52" + "scope": 1530, + "src": "396:1696:10" } ], - "src": "0:2093:52" + "src": "0:2093:10" }, "legacyAST": { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "exportedSymbols": { "Migratable": [ - 4769 + 1529 ] }, - "id": 4770, + "id": 1530, "nodeType": "SourceUnit", "nodes": [ { - "id": 4675, + "id": 1435, "literals": [ "solidity", "^", @@ -1302,7 +1302,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:52" + "src": "0:24:10" }, { "baseContracts": [], @@ -1310,9 +1310,9 @@ "contractKind": "contract", "documentation": "@title Migratable\n * @dev Helper contract to support migration schemes between different\n@dev implementations of a contract in the context of upgradeability.\n * @dev Beware! It is the developer's responsibility to ensure migrations are\n@dev run in a correct order, or that they are run at all.\n * @dev See Initializable for a simpler version.", "fullyImplemented": true, - "id": 4769, + "id": 1529, "linearizedBaseContracts": [ - 4769 + 1529 ], "name": "Migratable", "nodeType": "ContractDefinition", @@ -1320,21 +1320,21 @@ { "anonymous": false, "documentation": "@dev Emitted when the contract performs a migration\n@param contractName Contract name\n@param migrationId migration id applied", - "id": 4681, + "id": 1441, "name": "Migrated", "nodeType": "EventDefinition", "parameters": { - "id": 4680, + "id": 1440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4677, + "id": 1437, "indexed": false, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4681, - "src": "588:19:52", + "scope": 1441, + "src": "588:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1342,10 +1342,10 @@ "typeString": "string" }, "typeName": { - "id": 4676, + "id": 1436, "name": "string", "nodeType": "ElementaryTypeName", - "src": "588:6:52", + "src": "588:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1356,12 +1356,12 @@ }, { "constant": false, - "id": 4679, + "id": 1439, "indexed": false, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4681, - "src": "609:18:52", + "scope": 1441, + "src": "609:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1369,10 +1369,10 @@ "typeString": "string" }, "typeName": { - "id": 4678, + "id": 1438, "name": "string", "nodeType": "ElementaryTypeName", - "src": "609:6:52", + "src": "609:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1382,17 +1382,17 @@ "visibility": "internal" } ], - "src": "587:41:52" + "src": "587:41:10" }, - "src": "573:56:52" + "src": "573:56:10" }, { "constant": false, - "id": 4687, + "id": 1447, "name": "migrated", "nodeType": "VariableDeclaration", - "scope": 4769, - "src": "757:62:52", + "scope": 1529, + "src": "757:62:10", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1400,46 +1400,46 @@ "typeString": "mapping(string => mapping(string => bool))" }, "typeName": { - "id": 4686, + "id": 1446, "keyType": { - "id": 4682, + "id": 1442, "name": "string", "nodeType": "ElementaryTypeName", - "src": "766:6:52", + "src": "766:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "nodeType": "Mapping", - "src": "757:44:52", + "src": "757:44:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string => mapping(string => bool))" }, "valueType": { - "id": 4685, + "id": 1445, "keyType": { - "id": 4683, + "id": 1443, "name": "string", "nodeType": "ElementaryTypeName", - "src": "785:6:52", + "src": "785:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "nodeType": "Mapping", - "src": "776:24:52", + "src": "776:24:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string => bool)" }, "valueType": { - "id": 4684, + "id": 1444, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "795:4:52", + "src": "795:4:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1452,9 +1452,9 @@ }, { "body": { - "id": 4715, + "id": 1475, "nodeType": "Block", - "src": "1068:159:52", + "src": "1068:159:10", "statements": [ { "expression": { @@ -1462,7 +1462,7 @@ "arguments": [ { "argumentTypes": null, - "id": 4698, + "id": 1458, "isConstant": false, "isLValue": false, "isPure": false, @@ -1470,18 +1470,18 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1082:38:52", + "src": "1082:38:10", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4695, + "id": 1455, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1094:12:52", + "referencedDeclaration": 1449, + "src": "1094:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1489,12 +1489,12 @@ }, { "argumentTypes": null, - "id": 4696, + "id": 1456, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1108:11:52", + "referencedDeclaration": 1451, + "src": "1108:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1512,18 +1512,18 @@ "typeString": "string memory" } ], - "id": 4694, + "id": 1454, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1083:10:52", + "referencedDeclaration": 1528, + "src": "1083:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4697, + "id": 1457, "isConstant": false, "isLValue": false, "isPure": false, @@ -1531,7 +1531,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1083:37:52", + "src": "1083:37:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1550,21 +1550,21 @@ "typeString": "bool" } ], - "id": 4693, + "id": 1453, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1074:7:52", + "referencedDeclaration": 1547, + "src": "1074:7:10", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4699, + "id": 1459, "isConstant": false, "isLValue": false, "isPure": false, @@ -1572,20 +1572,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1074:47:52", + "src": "1074:47:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4700, + "id": 1460, "nodeType": "ExpressionStatement", - "src": "1074:47:52" + "src": "1074:47:10" }, { - "id": 4701, + "id": 1461, "nodeType": "PlaceholderStatement", - "src": "1127:1:52" + "src": "1127:1:10" }, { "eventCall": { @@ -1593,12 +1593,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4703, + "id": 1463, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1148:12:52", + "referencedDeclaration": 1449, + "src": "1148:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1606,12 +1606,12 @@ }, { "argumentTypes": null, - "id": 4704, + "id": 1464, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1162:11:52", + "referencedDeclaration": 1451, + "src": "1162:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1629,18 +1629,18 @@ "typeString": "string memory" } ], - "id": 4702, + "id": 1462, "name": "Migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4681, - "src": "1139:8:52", + "referencedDeclaration": 1441, + "src": "1139:8:10", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4705, + "id": 1465, "isConstant": false, "isLValue": false, "isPure": false, @@ -1648,20 +1648,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1139:35:52", + "src": "1139:35:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4706, + "id": 1466, "nodeType": "EmitStatement", - "src": "1134:40:52" + "src": "1134:40:10" }, { "expression": { "argumentTypes": null, - "id": 4713, + "id": 1473, "isConstant": false, "isLValue": false, "isPure": false, @@ -1672,26 +1672,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4707, + "id": 1467, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "1180:8:52", + "referencedDeclaration": 1447, + "src": "1180:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4710, + "id": 1470, "indexExpression": { "argumentTypes": null, - "id": 4708, + "id": 1468, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "1189:12:52", + "referencedDeclaration": 1449, + "src": "1189:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1702,21 +1702,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1180:22:52", + "src": "1180:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4711, + "id": 1471, "indexExpression": { "argumentTypes": null, - "id": 4709, + "id": 1469, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4691, - "src": "1203:11:52", + "referencedDeclaration": 1451, + "src": "1203:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1727,7 +1727,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1180:35:52", + "src": "1180:35:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1738,14 +1738,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 4712, + "id": 1472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1218:4:52", + "src": "1218:4:10", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1753,33 +1753,33 @@ }, "value": "true" }, - "src": "1180:42:52", + "src": "1180:42:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4714, + "id": 1474, "nodeType": "ExpressionStatement", - "src": "1180:42:52" + "src": "1180:42:10" } ] }, "documentation": "@dev used to decorate the initialization function of a contract version\n@param contractName Contract name\n@param migrationId migration id to be applied", - "id": 4716, + "id": 1476, "name": "isInitializer", "nodeType": "ModifierDefinition", "parameters": { - "id": 4692, + "id": 1452, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4689, + "id": 1449, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "1027:19:52", + "scope": 1476, + "src": "1027:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1787,10 +1787,10 @@ "typeString": "string" }, "typeName": { - "id": 4688, + "id": 1448, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1027:6:52", + "src": "1027:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1801,11 +1801,11 @@ }, { "constant": false, - "id": 4691, + "id": 1451, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4716, - "src": "1048:18:52", + "scope": 1476, + "src": "1048:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1813,10 +1813,10 @@ "typeString": "string" }, "typeName": { - "id": 4690, + "id": 1450, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1048:6:52", + "src": "1048:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1826,16 +1826,16 @@ "visibility": "internal" } ], - "src": "1026:41:52" + "src": "1026:41:10" }, - "src": "1004:223:52", + "src": "1004:223:10", "visibility": "internal" }, { "body": { - "id": 4751, + "id": 1511, "nodeType": "Block", - "src": "1570:217:52", + "src": "1570:217:10", "statements": [ { "expression": { @@ -1847,7 +1847,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4734, + "id": 1494, "isConstant": false, "isLValue": false, "isPure": false, @@ -1857,12 +1857,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4726, + "id": 1486, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1595:12:52", + "referencedDeclaration": 1478, + "src": "1595:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1870,12 +1870,12 @@ }, { "argumentTypes": null, - "id": 4727, + "id": 1487, "name": "requiredMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4720, - "src": "1609:19:52", + "referencedDeclaration": 1480, + "src": "1609:19:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1893,18 +1893,18 @@ "typeString": "string memory" } ], - "id": 4725, + "id": 1485, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1584:10:52", + "referencedDeclaration": 1528, + "src": "1584:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4728, + "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, @@ -1912,7 +1912,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1584:45:52", + "src": "1584:45:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1922,7 +1922,7 @@ "operator": "&&", "rightExpression": { "argumentTypes": null, - "id": 4733, + "id": 1493, "isConstant": false, "isLValue": false, "isPure": false, @@ -1930,18 +1930,18 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1633:41:52", + "src": "1633:41:10", "subExpression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 4730, + "id": 1490, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1645:12:52", + "referencedDeclaration": 1478, + "src": "1645:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1949,12 +1949,12 @@ }, { "argumentTypes": null, - "id": 4731, + "id": 1491, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1659:14:52", + "referencedDeclaration": 1482, + "src": "1659:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1972,18 +1972,18 @@ "typeString": "string memory" } ], - "id": 4729, + "id": 1489, "name": "isMigrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4768, - "src": "1634:10:52", + "referencedDeclaration": 1528, + "src": "1634:10:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) view returns (bool)" } }, - "id": 4732, + "id": 1492, "isConstant": false, "isLValue": false, "isPure": false, @@ -1991,7 +1991,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1634:40:52", + "src": "1634:40:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2002,7 +2002,7 @@ "typeString": "bool" } }, - "src": "1584:90:52", + "src": "1584:90:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2016,21 +2016,21 @@ "typeString": "bool" } ], - "id": 4724, + "id": 1484, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1576:7:52", + "referencedDeclaration": 1547, + "src": "1576:7:10", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 4735, + "id": 1495, "isConstant": false, "isLValue": false, "isPure": false, @@ -2038,20 +2038,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1576:99:52", + "src": "1576:99:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4736, + "id": 1496, "nodeType": "ExpressionStatement", - "src": "1576:99:52" + "src": "1576:99:10" }, { - "id": 4737, + "id": 1497, "nodeType": "PlaceholderStatement", - "src": "1681:1:52" + "src": "1681:1:10" }, { "eventCall": { @@ -2059,12 +2059,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4739, + "id": 1499, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1702:12:52", + "referencedDeclaration": 1478, + "src": "1702:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2072,12 +2072,12 @@ }, { "argumentTypes": null, - "id": 4740, + "id": 1500, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1716:14:52", + "referencedDeclaration": 1482, + "src": "1716:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2095,18 +2095,18 @@ "typeString": "string memory" } ], - "id": 4738, + "id": 1498, "name": "Migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4681, - "src": "1693:8:52", + "referencedDeclaration": 1441, + "src": "1693:8:10", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4741, + "id": 1501, "isConstant": false, "isLValue": false, "isPure": false, @@ -2114,20 +2114,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1693:38:52", + "src": "1693:38:10", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4742, + "id": 1502, "nodeType": "EmitStatement", - "src": "1688:43:52" + "src": "1688:43:10" }, { "expression": { "argumentTypes": null, - "id": 4749, + "id": 1509, "isConstant": false, "isLValue": false, "isPure": false, @@ -2138,26 +2138,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4743, + "id": 1503, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "1737:8:52", + "referencedDeclaration": 1447, + "src": "1737:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4746, + "id": 1506, "indexExpression": { "argumentTypes": null, - "id": 4744, + "id": 1504, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4718, - "src": "1746:12:52", + "referencedDeclaration": 1478, + "src": "1746:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2168,21 +2168,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1737:22:52", + "src": "1737:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4747, + "id": 1507, "indexExpression": { "argumentTypes": null, - "id": 4745, + "id": 1505, "name": "newMigrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4722, - "src": "1760:14:52", + "referencedDeclaration": 1482, + "src": "1760:14:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2193,7 +2193,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1737:38:52", + "src": "1737:38:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2204,14 +2204,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 4748, + "id": 1508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1778:4:52", + "src": "1778:4:10", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -2219,33 +2219,33 @@ }, "value": "true" }, - "src": "1737:45:52", + "src": "1737:45:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4750, + "id": 1510, "nodeType": "ExpressionStatement", - "src": "1737:45:52" + "src": "1737:45:10" } ] }, "documentation": "@dev used to decorate a migration function of a contract\n@param contractName Contract name\n@param requiredMigrationId previous migration required to run new one\n@param newMigrationId new migration id to be applied", - "id": 4752, + "id": 1512, "name": "isMigration", "nodeType": "ModifierDefinition", "parameters": { - "id": 4723, + "id": 1483, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4718, + "id": 1478, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1498:19:52", + "scope": 1512, + "src": "1498:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2253,10 +2253,10 @@ "typeString": "string" }, "typeName": { - "id": 4717, + "id": 1477, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1498:6:52", + "src": "1498:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2267,11 +2267,11 @@ }, { "constant": false, - "id": 4720, + "id": 1480, "name": "requiredMigrationId", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1519:26:52", + "scope": 1512, + "src": "1519:26:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2279,10 +2279,10 @@ "typeString": "string" }, "typeName": { - "id": 4719, + "id": 1479, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1519:6:52", + "src": "1519:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2293,11 +2293,11 @@ }, { "constant": false, - "id": 4722, + "id": 1482, "name": "newMigrationId", "nodeType": "VariableDeclaration", - "scope": 4752, - "src": "1547:21:52", + "scope": 1512, + "src": "1547:21:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2305,10 +2305,10 @@ "typeString": "string" }, "typeName": { - "id": 4721, + "id": 1481, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1547:6:52", + "src": "1547:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2318,16 +2318,16 @@ "visibility": "internal" } ], - "src": "1497:72:52" + "src": "1497:72:10" }, - "src": "1477:310:52", + "src": "1477:310:10", "visibility": "internal" }, { "body": { - "id": 4767, + "id": 1527, "nodeType": "Block", - "src": "2037:53:52", + "src": "2037:53:10", "statements": [ { "expression": { @@ -2336,26 +2336,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 4761, + "id": 1521, "name": "migrated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "2050:8:52", + "referencedDeclaration": 1447, + "src": "2050:8:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_bool_$_$", "typeString": "mapping(string memory => mapping(string memory => bool))" } }, - "id": 4763, + "id": 1523, "indexExpression": { "argumentTypes": null, - "id": 4762, + "id": 1522, "name": "contractName", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4754, - "src": "2059:12:52", + "referencedDeclaration": 1514, + "src": "2059:12:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2366,21 +2366,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2050:22:52", + "src": "2050:22:10", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_string_memory_$_t_bool_$", "typeString": "mapping(string memory => bool)" } }, - "id": 4765, + "id": 1525, "indexExpression": { "argumentTypes": null, - "id": 4764, + "id": 1524, "name": "migrationId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4756, - "src": "2073:11:52", + "referencedDeclaration": 1516, + "src": "2073:11:10", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2391,21 +2391,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2050:35:52", + "src": "2050:35:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4760, - "id": 4766, + "functionReturnParameters": 1520, + "id": 1526, "nodeType": "Return", - "src": "2043:42:52" + "src": "2043:42:10" } ] }, "documentation": "@param contractName Contract name\n@param migrationId migration id\n@return if the contract was already migrated with given migration", - "id": 4768, + "id": 1528, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2413,16 +2413,16 @@ "name": "isMigrated", "nodeType": "FunctionDefinition", "parameters": { - "id": 4757, + "id": 1517, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4754, + "id": 1514, "name": "contractName", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "1970:19:52", + "scope": 1528, + "src": "1970:19:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2430,10 +2430,10 @@ "typeString": "string" }, "typeName": { - "id": 4753, + "id": 1513, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1970:6:52", + "src": "1970:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2444,11 +2444,11 @@ }, { "constant": false, - "id": 4756, + "id": 1516, "name": "migrationId", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "1991:18:52", + "scope": 1528, + "src": "1991:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2456,10 +2456,10 @@ "typeString": "string" }, "typeName": { - "id": 4755, + "id": 1515, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1991:6:52", + "src": "1991:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2469,20 +2469,20 @@ "visibility": "internal" } ], - "src": "1969:41:52" + "src": "1969:41:10" }, "payable": false, "returnParameters": { - "id": 4760, + "id": 1520, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4759, + "id": 1519, "name": "", "nodeType": "VariableDeclaration", - "scope": 4768, - "src": "2031:4:52", + "scope": 1528, + "src": "2031:4:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2490,10 +2490,10 @@ "typeString": "bool" }, "typeName": { - "id": 4758, + "id": 1518, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2031:4:52", + "src": "2031:4:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2503,26 +2503,26 @@ "visibility": "internal" } ], - "src": "2030:6:52" + "src": "2030:6:10" }, - "scope": 4769, - "src": "1950:140:52", + "scope": 1529, + "src": "1950:140:10", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 4770, - "src": "396:1696:52" + "scope": 1530, + "src": "396:1696:10" } ], - "src": "0:2093:52" + "src": "0:2093:10" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.656Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.156Z" } \ No newline at end of file diff --git a/build/contracts/MintableERC721Token.json b/build/contracts/MintableERC721Token.json index c76af6316..f8494e21a 100644 --- a/build/contracts/MintableERC721Token.json +++ b/build/contracts/MintableERC721Token.json @@ -396,7 +396,7 @@ "type": "address" }, { - "indexed": false, + "indexed": true, "name": "_tokenId", "type": "uint256" } @@ -533,24 +533,24 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b50612b5d806100206000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063081812fc146101c8578063095ea7b31461023557806318160ddd1461028257806323b872dd146102ad5780632f745c591461031a57806340c10f191461037b57806342842e0e146103c85780634cd88b76146104355780634f558e79146104e45780634f6ccce7146105295780636352211e1461056a57806370a08231146105d75780638da5cb5b1461062e578063906571471461068557806395d89b4114610754578063a22cb465146107e4578063b88d4fde14610833578063c0bac1a8146108e6578063c4d66de8146109ad578063c87b56dd146109f0578063e985e9c514610a96578063f2fde38b14610b11575b600080fd5b34801561014457600080fd5b5061014d610b54565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b506101f360048036038101908080359060200190929190505050610bf6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024157600080fd5b50610280600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b005b34801561028e57600080fd5b50610297610df9565b6040518082815260200191505060405180910390f35b3480156102b957600080fd5b50610318600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e06565b005b34801561032657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f13565b6040518082815260200191505060405180910390f35b34801561038757600080fd5b506103c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8a565b005b3480156103d457600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ff4565b005b34801561044157600080fd5b506104e2600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061102c565b005b3480156104f057600080fd5b5061050f600480360381019080803590602001909291905050506112d8565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105546004803603810190808035906020019092919050505061134a565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059560048036038101908080359060200190929190505050611382565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e357600080fd5b50610618600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611400565b6040518082815260200191505060405180910390f35b34801561063a57600080fd5b50610643611484565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069157600080fd5b50610752600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114aa565b005b34801561076057600080fd5b5061076961173c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a957808201518184015260208101905061078e565b50505050905090810190601f1680156107d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f057600080fd5b50610831600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506117de565b005b34801561083f57600080fd5b506108e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061191a565b005b3480156108f257600080fd5b50610993600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611959565b604051808215151515815260200191505060405180910390f35b3480156109b957600080fd5b506109ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a44565b005b3480156109fc57600080fd5b50610a1b60048036038101908080359060200190929190505050611d02565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a5b578082015181840152602081019050610a40565b50505050905090810190601f168015610a885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610aa257600080fd5b50610af7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dcb565b604051808215151515815260200191505060405180910390f35b348015610b1d57600080fd5b50610b52600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e5f565b005b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bec5780601f10610bc157610100808354040283529160200191610bec565b820191906000526020600020905b815481529060010190602001808311610bcf57829003601f168201915b5050505050905090565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c3e82611382565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cbb5750610cba8133611dcb565b5b1515610cc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ce783610bf6565b73ffffffffffffffffffffffffffffffffffffffff16141580610d375750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610df457826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b6000600a80549050905090565b80610e113382611fb7565b1515610e1c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e5857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e9457600080fd5b610e9e848361204c565b610ea884836121b5565b610eb283836123cd565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610f1e83611400565b82101515610f2b57600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610f7757fe5b9060005260206000200154905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fe657600080fd5b610ff082826124a4565b5050565b80610fff3382611fb7565b151561100a57600080fd5b611026848484602060405190810160405280600081525061191a565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506110a28282611959565b1515156110ae57600080fd5b83600690805190602001906110c4929190612a60565b5082600790805190602001906110db929190612a60565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611143578082015181840152602081019050611128565b50505050905090810190601f1680156111705780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156111a957808201518184015260208101905061118e565b50505050905090810190601f1680156111d65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561121f57805182526020820191506020810190506020830392506111fa565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156112885780518252602082019150602081019050602083039250611263565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000611354610df9565b8210151561136157600080fd5b600a8281548110151561137057fe5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113f757600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561143d57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601381526020017f4d696e7461626c65455243373231546f6b656e000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506115208282611959565b15151561152c57600080fd5b61153585611a44565b61153f848461102c565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156115a657808201518184015260208101905061158b565b50505050905090810190601f1680156115d35780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611682578051825260208201915060208101905060208303925061165d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116eb57805182526020820191506020810190506020830392506116c6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117d45780601f106117a9576101008083540402835291602001916117d4565b820191906000526020600020905b8154815290600101906020018083116117b757829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561181957600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816119253382611fb7565b151561193057600080fd5b61193b858585610e06565b611947858585856124fb565b151561195257600080fd5b5050505050565b600080836040518082805190602001908083835b602083101515611992578051825260208201915060208101905060208303925061196d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156119fb57805182526020820191506020810190506020830392506119d6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611aba8282611959565b151515611ac657600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b6e578082015181840152602081019050611b53565b50505050905090810190601f168015611b9b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611bd4578082015181840152602081019050611bb9565b50505050905090810190601f168015611c015780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611c4a5780518252602082019150602081019050602083039250611c25565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611cb35780518252602082019150602081019050602083039250611c8e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6060611d0d826112d8565b1515611d1857600080fd5b600c60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbf5780601f10611d9457610100808354040283529160200191611dbf565b820191906000526020600020905b815481529060010190602001808311611da257829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ebb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611ef757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611fc383611382565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061203257508373ffffffffffffffffffffffffffffffffffffffff1661201a84610bf6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061204357506120428185611dcb565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661206c82611382565b73ffffffffffffffffffffffffffffffffffffffff1614151561208e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121b15760006003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60008060006121c485856126e9565b600960008581526020019081526020016000205492506122306001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061281890919063ffffffff16565b9150600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561227e57fe5b9060005260206000200154905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811015156122d857fe5b90600052602060002001819055506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561233457fe5b9060005260206000200181905550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036123949190612ae0565b50600060096000868152602001908152602001600020819055508260096000838152602001908152602001600020819055505050505050565b60006123d98383612831565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806009600084815260200190815260200160002081905550505050565b6124ae828261298b565b600a80549050600b600083815260200190815260200160002081905550600a8190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b60008061251d8573ffffffffffffffffffffffffffffffffffffffff16612a31565b151561252c57600191506126e0565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125ee5780820151818401526020810190506125d3565b50505050905090810190601f16801561261b5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561263c57600080fd5b505af1158015612650573d6000803e3d6000fd5b505050506040513d602081101561266657600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff1661270982611382565b73ffffffffffffffffffffffffffffffffffffffff1614151561272b57600080fd5b61277e6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461281890919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561282657fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561289f57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129446001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4490919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156129c757600080fd5b6129d182826123cd565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60008183019050828110151515612a5757fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612aa157805160ff1916838001178555612acf565b82800160010185558215612acf579182015b82811115612ace578251825591602001919060010190612ab3565b5b509050612adc9190612b0c565b5090565b815481835581811115612b0757818360005260206000209182019101612b069190612b0c565b5b505050565b612b2e91905b80821115612b2a576000816000905550600101612b12565b5090565b905600a165627a7a72305820a971d718261c9611198cdf2ed5769e900f42fda0943b3c775502daf8933ec4f70029", - "deployedBytecode": "0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063081812fc146101c8578063095ea7b31461023557806318160ddd1461028257806323b872dd146102ad5780632f745c591461031a57806340c10f191461037b57806342842e0e146103c85780634cd88b76146104355780634f558e79146104e45780634f6ccce7146105295780636352211e1461056a57806370a08231146105d75780638da5cb5b1461062e578063906571471461068557806395d89b4114610754578063a22cb465146107e4578063b88d4fde14610833578063c0bac1a8146108e6578063c4d66de8146109ad578063c87b56dd146109f0578063e985e9c514610a96578063f2fde38b14610b11575b600080fd5b34801561014457600080fd5b5061014d610b54565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b506101f360048036038101908080359060200190929190505050610bf6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024157600080fd5b50610280600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b005b34801561028e57600080fd5b50610297610df9565b6040518082815260200191505060405180910390f35b3480156102b957600080fd5b50610318600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e06565b005b34801561032657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f13565b6040518082815260200191505060405180910390f35b34801561038757600080fd5b506103c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8a565b005b3480156103d457600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ff4565b005b34801561044157600080fd5b506104e2600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061102c565b005b3480156104f057600080fd5b5061050f600480360381019080803590602001909291905050506112d8565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b506105546004803603810190808035906020019092919050505061134a565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059560048036038101908080359060200190929190505050611382565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e357600080fd5b50610618600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611400565b6040518082815260200191505060405180910390f35b34801561063a57600080fd5b50610643611484565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069157600080fd5b50610752600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114aa565b005b34801561076057600080fd5b5061076961173c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a957808201518184015260208101905061078e565b50505050905090810190601f1680156107d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f057600080fd5b50610831600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506117de565b005b34801561083f57600080fd5b506108e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061191a565b005b3480156108f257600080fd5b50610993600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611959565b604051808215151515815260200191505060405180910390f35b3480156109b957600080fd5b506109ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a44565b005b3480156109fc57600080fd5b50610a1b60048036038101908080359060200190929190505050611d02565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a5b578082015181840152602081019050610a40565b50505050905090810190601f168015610a885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610aa257600080fd5b50610af7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dcb565b604051808215151515815260200191505060405180910390f35b348015610b1d57600080fd5b50610b52600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e5f565b005b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bec5780601f10610bc157610100808354040283529160200191610bec565b820191906000526020600020905b815481529060010190602001808311610bcf57829003601f168201915b5050505050905090565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c3e82611382565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cbb5750610cba8133611dcb565b5b1515610cc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ce783610bf6565b73ffffffffffffffffffffffffffffffffffffffff16141580610d375750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610df457826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b505050565b6000600a80549050905090565b80610e113382611fb7565b1515610e1c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e5857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e9457600080fd5b610e9e848361204c565b610ea884836121b5565b610eb283836123cd565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610f1e83611400565b82101515610f2b57600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610f7757fe5b9060005260206000200154905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fe657600080fd5b610ff082826124a4565b5050565b80610fff3382611fb7565b151561100a57600080fd5b611026848484602060405190810160405280600081525061191a565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506110a28282611959565b1515156110ae57600080fd5b83600690805190602001906110c4929190612a60565b5082600790805190602001906110db929190612a60565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611143578082015181840152602081019050611128565b50505050905090810190601f1680156111705780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156111a957808201518184015260208101905061118e565b50505050905090810190601f1680156111d65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561121f57805182526020820191506020810190506020830392506111fa565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156112885780518252602082019150602081019050602083039250611263565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000611354610df9565b8210151561136157600080fd5b600a8281548110151561137057fe5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113f757600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561143d57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601381526020017f4d696e7461626c65455243373231546f6b656e000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506115208282611959565b15151561152c57600080fd5b61153585611a44565b61153f848461102c565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156115a657808201518184015260208101905061158b565b50505050905090810190601f1680156115d35780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611682578051825260208201915060208101905060208303925061165d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116eb57805182526020820191506020810190506020830392506116c6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117d45780601f106117a9576101008083540402835291602001916117d4565b820191906000526020600020905b8154815290600101906020018083116117b757829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561181957600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b816119253382611fb7565b151561193057600080fd5b61193b858585610e06565b611947858585856124fb565b151561195257600080fd5b5050505050565b600080836040518082805190602001908083835b602083101515611992578051825260208201915060208101905060208303925061196d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156119fb57805182526020820191506020810190506020830392506119d6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611aba8282611959565b151515611ac657600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b6e578082015181840152602081019050611b53565b50505050905090810190601f168015611b9b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611bd4578082015181840152602081019050611bb9565b50505050905090810190601f168015611c015780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611c4a5780518252602082019150602081019050602083039250611c25565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611cb35780518252602082019150602081019050602083039250611c8e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6060611d0d826112d8565b1515611d1857600080fd5b600c60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbf5780601f10611d9457610100808354040283529160200191611dbf565b820191906000526020600020905b815481529060010190602001808311611da257829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ebb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611ef757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611fc383611382565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061203257508373ffffffffffffffffffffffffffffffffffffffff1661201a84610bf6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061204357506120428185611dcb565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661206c82611382565b73ffffffffffffffffffffffffffffffffffffffff1614151561208e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121b15760006003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60008060006121c485856126e9565b600960008581526020019081526020016000205492506122306001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061281890919063ffffffff16565b9150600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561227e57fe5b9060005260206000200154905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811015156122d857fe5b90600052602060002001819055506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561233457fe5b9060005260206000200181905550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036123949190612ae0565b50600060096000868152602001908152602001600020819055508260096000838152602001908152602001600020819055505050505050565b60006123d98383612831565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806009600084815260200190815260200160002081905550505050565b6124ae828261298b565b600a80549050600b600083815260200190815260200160002081905550600a8190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b60008061251d8573ffffffffffffffffffffffffffffffffffffffff16612a31565b151561252c57600191506126e0565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125ee5780820151818401526020810190506125d3565b50505050905090810190601f16801561261b5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561263c57600080fd5b505af1158015612650573d6000803e3d6000fd5b505050506040513d602081101561266657600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff1661270982611382565b73ffffffffffffffffffffffffffffffffffffffff1614151561272b57600080fd5b61277e6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461281890919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561282657fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561289f57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129446001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4490919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156129c757600080fd5b6129d182826123cd565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60008183019050828110151515612a5757fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612aa157805160ff1916838001178555612acf565b82800160010185558215612acf579182015b82811115612ace578251825591602001919060010190612ab3565b5b509050612adc9190612b0c565b5090565b815481835581811115612b0757818360005260206000209182019101612b069190612b0c565b5b505050565b612b2e91905b80821115612b2a576000816000905550600101612b12565b5090565b905600a165627a7a72305820a971d718261c9611198cdf2ed5769e900f42fda0943b3c775502daf8933ec4f70029", - "sourceMap": "134:371:51:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;134:371:51;;;;;;;", - "deployedSourceMap": "134:371:51:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:50;;;;;;;;;;;;;;;;;;;;;;;5085:316:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;410:93:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;410:93:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;307:20:25;;;;;;;;;;;;;;;;;;;;;;;;;;;203:203:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;203:203:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;537:104:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;537:104:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:174:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;949:174:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:50;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:47:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3351:3;3335:30;;3344:5;3335:30;;;3356:8;3335:30;;;;;;;;;;;;;;;;;;3222:150;3021:355;;;:::o;2621:87:50:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:47:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:50:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;410:93:51:-;770:5:25;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;478:20:51;484:3;489:8;478:5;:20::i;:::-;410:93;;:::o;6017:225:47:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;1141:142:50:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:50;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:50;;;;:::o;2461:140:47:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::50:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:47:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;307:20:25:-;;;;;;;;;;;;;:::o;203:203:51:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;330:27:51;349:7;330:18;:27::i;:::-;363:38;386:5;393:7;363:22;:38::i;:::-;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;203:203:51;;;;;:::o;1543:72:50:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:47:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;537:104:25:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;629:7:25;621:5;;:15;;;;;;;;;;;;;;;;;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;537:104:25;;;:::o;1808:133:50:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:47:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;949:174:25:-;770:5;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1045:1;1025:22;;:8;:22;;;;1017:31;;;;;;;;1087:8;1059:37;;1080:5;;;;;;;;;;;1059:37;;;;;;;;;;;;1110:8;1102:5;;:16;;;;;;;;;;;;;;;;;;949:174;:::o;7578:240:47:-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9128:1;9103:38;;9112:6;9103:38;;;9132:8;9103:38;;;;;;;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:50:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:50;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;5427:172::-;5488:26;5500:3;5505:8;5488:11;:26::i;:::-;5548:9;:16;;;;5521:14;:24;5536:8;5521:24;;;;;;;;;;;:43;;;;5570:9;5585:8;5570:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5570:24:50;;;;;;;;;;;;;;;;;;;;;;5427:172;;:::o;10623:328:47:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:47;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:47;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:47;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:6:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:47:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;8072:169::-;8156:1;8141:17;;:3;:17;;;;8133:26;;;;;;;;8165:25;8176:3;8181:8;8165:10;:25::i;:::-;8227:8;8222:3;8201:35;;8218:1;8201:35;;;;;;;;;;;;8072:169;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:6:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;134:371:51:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", + "bytecode": "0x608060405234801561001057600080fd5b50612b49806100206000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063081812fc146101c8578063095ea7b31461023557806318160ddd1461028257806323b872dd146102ad5780632f745c591461031a57806340c10f191461037b57806342842e0e146103c85780634cd88b76146104355780634f558e79146104e45780634f6ccce7146105295780636352211e1461056a57806370a08231146105d75780638da5cb5b1461062e578063906571471461068557806395d89b4114610754578063a22cb465146107e4578063b88d4fde14610833578063c0bac1a8146108e6578063c4d66de8146109ad578063c87b56dd146109f0578063e985e9c514610a96578063f2fde38b14610b11575b600080fd5b34801561014457600080fd5b5061014d610b54565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b506101f360048036038101908080359060200190929190505050610bf6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024157600080fd5b50610280600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b005b34801561028e57600080fd5b50610297610def565b6040518082815260200191505060405180910390f35b3480156102b957600080fd5b50610318600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfc565b005b34801561032657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f09565b6040518082815260200191505060405180910390f35b34801561038757600080fd5b506103c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f80565b005b3480156103d457600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fea565b005b34801561044157600080fd5b506104e2600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611022565b005b3480156104f057600080fd5b5061050f600480360381019080803590602001909291905050506112ce565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b5061055460048036038101908080359060200190929190505050611340565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059560048036038101908080359060200190929190505050611378565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e357600080fd5b50610618600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f6565b6040518082815260200191505060405180910390f35b34801561063a57600080fd5b5061064361147a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069157600080fd5b50610752600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114a0565b005b34801561076057600080fd5b50610769611732565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a957808201518184015260208101905061078e565b50505050905090810190601f1680156107d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f057600080fd5b50610831600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506117d4565b005b34801561083f57600080fd5b506108e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611910565b005b3480156108f257600080fd5b50610993600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061194f565b604051808215151515815260200191505060405180910390f35b3480156109b957600080fd5b506109ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a3a565b005b3480156109fc57600080fd5b50610a1b60048036038101908080359060200190929190505050611cf8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a5b578082015181840152602081019050610a40565b50505050905090810190601f168015610a885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610aa257600080fd5b50610af7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b348015610b1d57600080fd5b50610b52600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e55565b005b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bec5780601f10610bc157610100808354040283529160200191610bec565b820191906000526020600020905b815481529060010190602001808311610bcf57829003601f168201915b5050505050905090565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c3e82611378565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cbb5750610cba8133611dc1565b5b1515610cc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ce783610bf6565b73ffffffffffffffffffffffffffffffffffffffff16141580610d375750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610dea57826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b6000600a80549050905090565b80610e073382611fad565b1515610e1257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e4e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e8a57600080fd5b610e948483612042565b610e9e84836121a1565b610ea883836123b9565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610f14836113f6565b82101515610f2157600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610f6d57fe5b9060005260206000200154905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdc57600080fd5b610fe68282612490565b5050565b80610ff53382611fad565b151561100057600080fd5b61101c8484846020604051908101604052806000815250611910565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611098828261194f565b1515156110a457600080fd5b83600690805190602001906110ba929190612a4c565b5082600790805190602001906110d1929190612a4c565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561113957808201518184015260208101905061111e565b50505050905090810190601f1680156111665780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561119f578082015181840152602081019050611184565b50505050905090810190601f1680156111cc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561121557805182526020820191506020810190506020830392506111f0565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561127e5780518252602082019150602081019050602083039250611259565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600061134a610def565b8210151561135757600080fd5b600a8281548110151561136657fe5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113ed57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561143357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601381526020017f4d696e7461626c65455243373231546f6b656e000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611516828261194f565b15151561152257600080fd5b61152b85611a3a565b6115358484611022565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561159c578082015181840152602081019050611581565b50505050905090810190601f1680156115c95780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156116025780820151818401526020810190506115e7565b50505050905090810190601f16801561162f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156116785780518252602082019150602081019050602083039250611653565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116e157805182526020820191506020810190506020830392506116bc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ca5780601f1061179f576101008083540402835291602001916117ca565b820191906000526020600020905b8154815290600101906020018083116117ad57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561180f57600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161191b3382611fad565b151561192657600080fd5b611931858585610dfc565b61193d858585856124e7565b151561194857600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156119885780518252602082019150602081019050602083039250611963565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156119f157805182526020820191506020810190506020830392506119cc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611ab0828261194f565b151515611abc57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b64578082015181840152602081019050611b49565b50505050905090810190601f168015611b915780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611bca578082015181840152602081019050611baf565b50505050905090810190601f168015611bf75780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611c405780518252602082019150602081019050602083039250611c1b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611ca95780518252602082019150602081019050602083039250611c84565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6060611d03826112ce565b1515611d0e57600080fd5b600c60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611db55780601f10611d8a57610100808354040283529160200191611db5565b820191906000526020600020905b815481529060010190602001808311611d9857829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611eed57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611fb983611378565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061202857508373ffffffffffffffffffffffffffffffffffffffff1661201084610bf6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061203957506120388185611dc1565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661206282611378565b73ffffffffffffffffffffffffffffffffffffffff1614151561208457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561219d5760006003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006121b085856126d5565b6009600085815260200190815260200160002054925061221c6001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061280490919063ffffffff16565b9150600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561226a57fe5b9060005260206000200154905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811015156122c457fe5b90600052602060002001819055506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561232057fe5b9060005260206000200181905550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036123809190612acc565b50600060096000868152602001908152602001600020819055508260096000838152602001908152602001600020819055505050505050565b60006123c5838361281d565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806009600084815260200190815260200160002081905550505050565b61249a8282612977565b600a80549050600b600083815260200190815260200160002081905550600a8190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806125098573ffffffffffffffffffffffffffffffffffffffff16612a1d565b151561251857600191506126cc565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125da5780820151818401526020810190506125bf565b50505050905090810190601f1680156126075780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561262857600080fd5b505af115801561263c573d6000803e3d6000fd5b505050506040513d602081101561265257600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff166126f582611378565b73ffffffffffffffffffffffffffffffffffffffff1614151561271757600080fd5b61276a6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280490919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561281257fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561288b57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129306001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156129b357600080fd5b6129bd82826123b9565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60008183019050828110151515612a4357fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612a8d57805160ff1916838001178555612abb565b82800160010185558215612abb579182015b82811115612aba578251825591602001919060010190612a9f565b5b509050612ac89190612af8565b5090565b815481835581811115612af357818360005260206000209182019101612af29190612af8565b5b505050565b612b1a91905b80821115612b16576000816000905550600101612afe565b5090565b905600a165627a7a72305820a35f5eca65b7487d4f10b98292f76b5fd98d5b2312dc64414bcd2454560c18c10029", + "deployedBytecode": "0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063081812fc146101c8578063095ea7b31461023557806318160ddd1461028257806323b872dd146102ad5780632f745c591461031a57806340c10f191461037b57806342842e0e146103c85780634cd88b76146104355780634f558e79146104e45780634f6ccce7146105295780636352211e1461056a57806370a08231146105d75780638da5cb5b1461062e578063906571471461068557806395d89b4114610754578063a22cb465146107e4578063b88d4fde14610833578063c0bac1a8146108e6578063c4d66de8146109ad578063c87b56dd146109f0578063e985e9c514610a96578063f2fde38b14610b11575b600080fd5b34801561014457600080fd5b5061014d610b54565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b506101f360048036038101908080359060200190929190505050610bf6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024157600080fd5b50610280600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b005b34801561028e57600080fd5b50610297610def565b6040518082815260200191505060405180910390f35b3480156102b957600080fd5b50610318600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfc565b005b34801561032657600080fd5b50610365600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f09565b6040518082815260200191505060405180910390f35b34801561038757600080fd5b506103c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f80565b005b3480156103d457600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fea565b005b34801561044157600080fd5b506104e2600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611022565b005b3480156104f057600080fd5b5061050f600480360381019080803590602001909291905050506112ce565b604051808215151515815260200191505060405180910390f35b34801561053557600080fd5b5061055460048036038101908080359060200190929190505050611340565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059560048036038101908080359060200190929190505050611378565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e357600080fd5b50610618600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f6565b6040518082815260200191505060405180910390f35b34801561063a57600080fd5b5061064361147a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069157600080fd5b50610752600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506114a0565b005b34801561076057600080fd5b50610769611732565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a957808201518184015260208101905061078e565b50505050905090810190601f1680156107d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f057600080fd5b50610831600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506117d4565b005b34801561083f57600080fd5b506108e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611910565b005b3480156108f257600080fd5b50610993600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061194f565b604051808215151515815260200191505060405180910390f35b3480156109b957600080fd5b506109ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a3a565b005b3480156109fc57600080fd5b50610a1b60048036038101908080359060200190929190505050611cf8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a5b578082015181840152602081019050610a40565b50505050905090810190601f168015610a885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610aa257600080fd5b50610af7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b348015610b1d57600080fd5b50610b52600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e55565b005b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bec5780601f10610bc157610100808354040283529160200191610bec565b820191906000526020600020905b815481529060010190602001808311610bcf57829003601f168201915b5050505050905090565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c3e82611378565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cbb5750610cba8133611dc1565b5b1515610cc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16610ce783610bf6565b73ffffffffffffffffffffffffffffffffffffffff16141580610d375750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610dea57826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505050565b6000600a80549050905090565b80610e073382611fad565b1515610e1257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e4e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e8a57600080fd5b610e948483612042565b610e9e84836121a1565b610ea883836123b9565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000610f14836113f6565b82101515610f2157600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515610f6d57fe5b9060005260206000200154905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdc57600080fd5b610fe68282612490565b5050565b80610ff53382611fad565b151561100057600080fd5b61101c8484846020604051908101604052806000815250611910565b50505050565b6040805190810160405280600b81526020017f455243373231546f6b656e0000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611098828261194f565b1515156110a457600080fd5b83600690805190602001906110ba929190612a4c565b5082600790805190602001906110d1929190612a4c565b507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561113957808201518184015260208101905061111e565b50505050905090810190601f1680156111665780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561119f578082015181840152602081019050611184565b50505050905090810190601f1680156111cc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561121557805182526020820191506020810190506020830392506111f0565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561127e5780518252602082019150602081019050602083039250611259565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600061134a610def565b8210151561135757600080fd5b600a8281548110151561136657fe5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113ed57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561143357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601381526020017f4d696e7461626c65455243373231546f6b656e000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611516828261194f565b15151561152257600080fd5b61152b85611a3a565b6115358484611022565b7fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561159c578082015181840152602081019050611581565b50505050905090810190601f1680156115c95780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156116025780820151818401526020810190506115e7565b50505050905090810190601f16801561162f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b6020831015156116785780518252602082019150602081019050602083039250611653565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116e157805182526020820191506020810190506020830392506116bc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ca5780601f1061179f576101008083540402835291602001916117ca565b820191906000526020600020905b8154815290600101906020018083116117ad57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561180f57600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b8161191b3382611fad565b151561192657600080fd5b611931858585610dfc565b61193d858585856124e7565b151561194857600080fd5b5050505050565b600080836040518082805190602001908083835b6020831015156119885780518252602082019150602081019050602083039250611963565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156119f157805182526020820191506020810190506020830392506119cc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e30000000000000000000000000000000000000000000000000000000815250611ab0828261194f565b151515611abc57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b64578082015181840152602081019050611b49565b50505050905090810190601f168015611b915780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611bca578082015181840152602081019050611baf565b50505050905090810190601f168015611bf75780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515611c405780518252602082019150602081019050602083039250611c1b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b602083101515611ca95780518252602082019150602081019050602083039250611c84565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b6060611d03826112ce565b1515611d0e57600080fd5b600c60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611db55780601f10611d8a57610100808354040283529160200191611db5565b820191906000526020600020905b815481529060010190602001808311611d9857829003601f168201915b50505050509050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611eed57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611fb983611378565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061202857508373ffffffffffffffffffffffffffffffffffffffff1661201084610bf6565b73ffffffffffffffffffffffffffffffffffffffff16145b8061203957506120388185611dc1565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff1661206282611378565b73ffffffffffffffffffffffffffffffffffffffff1614151561208457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561219d5760006003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006121b085856126d5565b6009600085815260200190815260200160002054925061221c6001600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061280490919063ffffffff16565b9150600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561226a57fe5b9060005260206000200154905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811015156122c457fe5b90600052602060002001819055506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561232057fe5b9060005260206000200181905550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036123809190612acc565b50600060096000868152602001908152602001600020819055508260096000838152602001908152602001600020819055505050505050565b60006123c5838361281d565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806009600084815260200190815260200160002081905550505050565b61249a8282612977565b600a80549050600b600083815260200190815260200160002081905550600a8190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806125098573ffffffffffffffffffffffffffffffffffffffff16612a1d565b151561251857600191506126cc565b8473ffffffffffffffffffffffffffffffffffffffff1663f0b9e5ba8786866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125da5780820151818401526020810190506125bf565b50505050905090810190601f1680156126075780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561262857600080fd5b505af115801561263c573d6000803e3d6000fd5b505050506040513d602081101561265257600080fd5b8101908080519060200190929190505050905063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff166126f582611378565b73ffffffffffffffffffffffffffffffffffffffff1614151561271757600080fd5b61276a6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280490919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600082821115151561281257fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561288b57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129306001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156129b357600080fd5b6129bd82826123b9565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60008183019050828110151515612a4357fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612a8d57805160ff1916838001178555612abb565b82800160010185558215612abb579182015b82811115612aba578251825591602001919060010190612a9f565b5b509050612ac89190612af8565b5090565b815481835581811115612af357818360005260206000209182019101612af29190612af8565b5b505050565b612b1a91905b80821115612b16576000816000905550600101612afe565b5090565b905600a165627a7a72305820a35f5eca65b7487d4f10b98292f76b5fd98d5b2312dc64414bcd2454560c18c10029", + "sourceMap": "134:371:9:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;134:371:9;;;;;;;", + "deployedSourceMap": "134:371:9:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1377:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:111:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:111:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3021:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3021:355:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:87:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2621:87:8;;;;;;;;;;;;;;;;;;;;;;;5085:316:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5085:316:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:177:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:177:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;410:93:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;410:93:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:225:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:225:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1141:142:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1141:142:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2461:140:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2461:140:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3037::8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3037:140:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2119:164:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:164:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1764:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;307:20:3;;;;;;;;;;;;;;;;;;;;;;;;;;;203:203:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;203:203:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1543:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:205:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4001:205:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6929:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6929:302:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;537:104:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;537:104:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1808:133:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:142:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4515:142:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:174:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;949:174:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68:8;1414:6;1435:5;1428:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:68;:::o;3605:111:6:-;3665:7;3687:14;:24;3702:8;3687:24;;;;;;;;;;;;;;;;;;;;;3680:31;;3605:111;;;:::o;3021:355::-;3082:13;3098:17;3106:8;3098:7;:17::i;:::-;3082:33;;3136:5;3129:12;;:3;:12;;;;3121:21;;;;;;;;3170:5;3156:19;;:10;:19;;;:58;;;;3179:35;3196:5;3203:10;3179:16;:35::i;:::-;3156:58;3148:67;;;;;;;;3259:1;3226:35;;:21;3238:8;3226:11;:21::i;:::-;:35;;;;:56;;;;3280:1;3265:17;;:3;:17;;;;3226:56;3222:150;;;3319:3;3292:14;:24;3307:8;3292:24;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;3356:8;3351:3;3335:30;;3344:5;3335:30;;;;;;;;;;;;3222:150;3021:355;;;:::o;2621:87:8:-;2665:7;2687:9;:16;;;;2680:23;;2621:87;:::o;5085:316:6:-;5172:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;5213:1;5196:19;;:5;:19;;;;5188:28;;;;;;;;5245:1;5230:17;;:3;:17;;;;5222:26;;;;;;;;5255:30;5269:5;5276:8;5255:13;:30::i;:::-;5291:32;5307:5;5314:8;5291:15;:32::i;:::-;5329:25;5340:3;5345:8;5329:10;:25::i;:::-;5387:8;5382:3;5366:30;;5375:5;5366:30;;;;;;;;;;;;5085:316;;;;:::o;2302:177:8:-;2384:7;2416:17;2426:6;2416:9;:17::i;:::-;2407:6;:26;2399:35;;;;;;;;2447:11;:19;2459:6;2447:19;;;;;;;;;;;;;;;2467:6;2447:27;;;;;;;;;;;;;;;;;;2440:34;;2302:177;;;;:::o;410:93:9:-;770:5:3;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;478:20:9;484:3;489:8;478:5;:20::i;:::-;410:93;;:::o;6017:225:6:-;6132:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;6195:42;6212:5;6219:3;6224:8;6195:42;;;;;;;;;;;;;:16;:42::i;:::-;6017:225;;;;:::o;1141:142:8:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;1250:5:8;1242;:13;;;;;;;;;;;;:::i;:::-;;1271:7;1261;:17;;;;;;;;;;;;:::i;:::-;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1141:142:8;;;;:::o;2461:140:6:-;2516:4;2528:13;2544:10;:20;2555:8;2544:20;;;;;;;;;;;;;;;;;;;;;2528:36;;2594:1;2577:19;;:5;:19;;;;2570:26;;2461:140;;;;:::o;3037::8:-;3096:7;3128:13;:11;:13::i;:::-;3119:6;:22;3111:31;;;;;;;;3155:9;3165:6;3155:17;;;;;;;;;;;;;;;;;;3148:24;;3037:140;;;:::o;2119:164:6:-;2175:7;2190:13;2206:10;:20;2217:8;2206:20;;;;;;;;;;;;;;;;;;;;;2190:36;;2257:1;2240:19;;:5;:19;;;;2232:28;;;;;;;;2273:5;2266:12;;2119:164;;;;:::o;1764:142::-;1820:7;1861:1;1843:20;;:6;:20;;;;1835:29;;;;;;;;1877:16;:24;1894:6;1877:24;;;;;;;;;;;;;;;;1870:31;;1764:142;;;:::o;307:20:3:-;;;;;;;;;;;;;:::o;203:203:9:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;330:27:9;349:7;330:18;:27::i;:::-;363:38;386:5;393:7;363:22;:38::i;:::-;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;203:203:9;;;;;:::o;1543:72:8:-;1582:6;1603:7;1596:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1543:72;:::o;4001:205:6:-;4085:10;4078:17;;:3;:17;;;;4070:26;;;;;;;;4139:9;4102:17;:29;4120:10;4102:29;;;;;;;;;;;;;;;:34;4132:3;4102:34;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;4186:3;4159:42;;4174:10;4159:42;;;4191:9;4159:42;;;;;;;;;;;;;;;;;;;;;;4001:205;;:::o;6929:302::-;7061:8;1520:39;1538:10;1550:8;1520:17;:39::i;:::-;1512:48;;;;;;;;7079:34;7092:5;7099:3;7104:8;7079:12;:34::i;:::-;7172:53;7197:5;7204:3;7209:8;7219:5;7172:24;:53::i;:::-;7164:62;;;;;;;;6929:302;;;;;:::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;537:104:3:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;629:7:3;621:5;;:15;;;;;;;;;;;;;;;;;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;537:104:3;;;:::o;1808:133:8:-;1865:6;1887:16;1894:8;1887:6;:16::i;:::-;1879:25;;;;;;;;1917:9;:19;1927:8;1917:19;;;;;;;;;;;1910:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:133;;;:::o;4515:142:6:-;4597:4;4616:17;:25;4634:6;4616:25;;;;;;;;;;;;;;;:36;4642:9;4616:36;;;;;;;;;;;;;;;;;;;;;;;;;4609:43;;4515:142;;;;:::o;949:174:3:-;770:5;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1045:1;1025:22;;:8;:22;;;;1017:31;;;;;;;;1087:8;1059:37;;1080:5;;;;;;;;;;;1059:37;;;;;;;;;;;;1110:8;1102:5;;:16;;;;;;;;;;;;;;;;;;949:174;:::o;7578:240:6:-;7664:4;7676:13;7692:17;7700:8;7692:7;:17::i;:::-;7676:33;;7734:5;7722:17;;:8;:17;;;:54;;;;7768:8;7743:33;;:21;7755:8;7743:11;:21::i;:::-;:33;;;7722:54;:91;;;;7780:33;7797:5;7804:8;7780:16;:33::i;:::-;7722:91;7715:98;;7578:240;;;;;:::o;8887:265::-;8988:6;8967:27;;:17;8975:8;8967:7;:17::i;:::-;:27;;;8959:36;;;;;;;;9041:1;9005:38;;:14;:24;9020:8;9005:24;;;;;;;;;;;;;;;;;;;;;:38;;;;9001:147;;;9088:1;9053:14;:24;9068:8;9053:24;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9132:8;9128:1;9103:38;;9112:6;9103:38;;;;;;;;;;;;9001:147;8887:265;;:::o;4305:856:8:-;4423:18;4476:22;4539:17;4378:38;4400:5;4407:8;4378:21;:38::i;:::-;4444:16;:26;4461:8;4444:26;;;;;;;;;;;;4423:47;;4501:32;4531:1;4501:11;:18;4513:5;4501:18;;;;;;;;;;;;;;;:25;;;;:29;;:32;;;;:::i;:::-;4476:57;;4559:11;:18;4571:5;4559:18;;;;;;;;;;;;;;;4578:14;4559:34;;;;;;;;;;;;;;;;;;4539:54;;4633:9;4600:11;:18;4612:5;4600:18;;;;;;;;;;;;;;;4619:10;4600:30;;;;;;;;;;;;;;;;;:42;;;;4685:1;4648:11;:18;4660:5;4648:18;;;;;;;;;;;;;;;4667:14;4648:34;;;;;;;;;;;;;;;;;:38;;;;5047:11;:18;5059:5;5047:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:::i;:::-;;5109:1;5080:16;:26;5097:8;5080:26;;;;;;;;;;;:30;;;;5146:10;5116:16;:27;5133:9;5116:27;;;;;;;;;;;:40;;;;4305:856;;;;;:::o;3800:226::-;3903:14;3866:31;3883:3;3888:8;3866:16;:31::i;:::-;3920:11;:16;3932:3;3920:16;;;;;;;;;;;;;;;:23;;;;3903:40;;3949:11;:16;3961:3;3949:16;;;;;;;;;;;;;;;3971:8;3949:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3949:31:8;;;;;;;;;;;;;;;;;;;;;;4015:6;3986:16;:26;4003:8;3986:26;;;;;;;;;;;:35;;;;3800:226;;;:::o;5427:172::-;5488:26;5500:3;5505:8;5488:11;:26::i;:::-;5548:9;:16;;;;5521:14;:24;5536:8;5521:24;;;;;;;;;;;:43;;;;5570:9;5585:8;5570:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5570:24:8;;;;;;;;;;;;;;;;;;;;;;5427:172;;:::o;10623:328:6:-;10762:4;10830:13;10781:16;:3;:14;;;:16::i;:::-;10780:17;10776:49;;;10814:4;10807:11;;;;10776:49;10861:3;10846:36;;;10883:5;10890:8;10900:5;10846:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10846:60:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10846:60:6;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10846:60:6;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10846:60:6;;;;;;;;;;;;;;;;10830:76;;604:10;10930:15;;10920:25;;;:6;:25;;;;10912:34;;10623:328;;;;;;;;:::o;9898:214::-;10000:5;9979:26;;:17;9987:8;9979:7;:17::i;:::-;:26;;;9971:35;;;;;;;;10038:30;10066:1;10038:16;:23;10055:5;10038:23;;;;;;;;;;;;;;;;:27;;:30;;;;:::i;:::-;10012:16;:23;10029:5;10012:23;;;;;;;;;;;;;;;:56;;;;10105:1;10074:10;:20;10085:8;10074:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9898:214;;:::o;836:110:1:-;894:7;921:1;916;:6;;909:14;;;;;;940:1;936;:5;929:12;;836:110;;;;:::o;9415:204:6:-;9521:1;9489:34;;:10;:20;9500:8;9489:20;;;;;;;;;;;;;;;;;;;;;:34;;;9481:43;;;;;;;;9553:3;9530:10;:20;9541:8;9530:20;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9586:28;9612:1;9586:16;:21;9603:3;9586:21;;;;;;;;;;;;;;;;:25;;:28;;;;:::i;:::-;9562:16;:21;9579:3;9562:21;;;;;;;;;;;;;;;:52;;;;9415:204;;:::o;8072:169::-;8156:1;8141:17;;:3;:17;;;;8133:26;;;;;;;;8165:25;8176:3;8181:8;8165:10;:25::i;:::-;8227:8;8222:3;8201:35;;8218:1;8201:35;;;;;;;;;;;;8072:169;;:::o;438:568:0:-;495:4;507:12;922:4;910:17;902:25;;1000:1;993:4;:8;986:15;;438:568;;;;:::o;1008:123:1:-;1066:9;1091:1;1087;:5;1083:9;;1110:1;1105;:6;;1098:14;;;;;;1125:1;1118:8;;1008:123;;;;:::o;134:371:9:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o", "source": "pragma solidity ^0.4.21;\n\nimport \"./ERC721Token.sol\";\nimport \"../../ownership/Ownable.sol\";\n\n\n/**\n * @title Mintable ERC721 Token\n */\ncontract MintableERC721Token is Migratable, Ownable, ERC721Token {\n function initialize(address _sender, string _name, string _symbol) isInitializer(\"MintableERC721Token\", \"1.9.0\") public {\n Ownable.initialize(_sender);\n ERC721Token.initialize(_name, _symbol);\n }\n\n function mint(address _to, uint256 _tokenId) onlyOwner public {\n _mint(_to, _tokenId);\n }\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/MintableERC721Token.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/MintableERC721Token.sol", "exportedSymbols": { "MintableERC721Token": [ - 4673 + 1433 ] }, - "id": 4674, + "id": 1434, "nodeType": "SourceUnit", "nodes": [ { - "id": 4622, + "id": 1382, "literals": [ "solidity", "^", @@ -558,27 +558,27 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:51" + "src": "0:24:9" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "file": "./ERC721Token.sol", - "id": 4623, + "id": 1383, "nodeType": "ImportDirective", - "scope": 4674, - "sourceUnit": 4621, - "src": "26:27:51", + "scope": 1434, + "sourceUnit": 1381, + "src": "26:27:9", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/ownership/Ownable.sol", "file": "../../ownership/Ownable.sol", - "id": 4624, + "id": 1384, "nodeType": "ImportDirective", - "scope": 4674, - "sourceUnit": 1581, - "src": "54:37:51", + "scope": 1434, + "sourceUnit": 243, + "src": "54:37:9", "symbolAliases": [], "unitAlias": "" }, @@ -588,90 +588,90 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 4625, + "id": 1385, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "166:10:51", + "referencedDeclaration": 1529, + "src": "166:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 4626, + "id": 1386, "nodeType": "InheritanceSpecifier", - "src": "166:10:51" + "src": "166:10:9" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4627, + "id": 1387, "name": "Ownable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1580, - "src": "178:7:51", + "referencedDeclaration": 242, + "src": "178:7:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$1580", + "typeIdentifier": "t_contract$_Ownable_$242", "typeString": "contract Ownable" } }, - "id": 4628, + "id": 1388, "nodeType": "InheritanceSpecifier", - "src": "178:7:51" + "src": "178:7:9" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4629, + "id": 1389, "name": "ERC721Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4620, - "src": "187:11:51", + "referencedDeclaration": 1380, + "src": "187:11:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Token_$4620", + "typeIdentifier": "t_contract$_ERC721Token_$1380", "typeString": "contract ERC721Token" } }, - "id": 4630, + "id": 1390, "nodeType": "InheritanceSpecifier", - "src": "187:11:51" + "src": "187:11:9" } ], "contractDependencies": [ - 1580, - 3489, - 3509, - 3516, - 3623, - 4206, - 4620, - 4769 + 242, + 269, + 289, + 296, + 403, + 986, + 1380, + 1529 ], "contractKind": "contract", "documentation": "@title Mintable ERC721 Token", "fullyImplemented": true, - "id": 4673, + "id": 1433, "linearizedBaseContracts": [ - 4673, - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 1580, - 4769 + 1433, + 1380, + 986, + 296, + 289, + 269, + 403, + 242, + 1529 ], "name": "MintableERC721Token", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 4656, + "id": 1416, "nodeType": "Block", - "src": "324:82:51", + "src": "324:82:9", "statements": [ { "expression": { @@ -679,12 +679,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4646, + "id": 1406, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "349:7:51", + "referencedDeclaration": 1392, + "src": "349:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -700,32 +700,32 @@ ], "expression": { "argumentTypes": null, - "id": 4643, + "id": 1403, "name": "Ownable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1580, - "src": "330:7:51", + "referencedDeclaration": 242, + "src": "330:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$1580_$", + "typeIdentifier": "t_type$_t_contract$_Ownable_$242_$", "typeString": "type(contract Ownable)" } }, - "id": 4645, + "id": 1405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 1543, - "src": "330:18:51", + "referencedDeclaration": 205, + "src": "330:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 4647, + "id": 1407, "isConstant": false, "isLValue": false, "isPure": false, @@ -733,15 +733,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "330:27:51", + "src": "330:27:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4648, + "id": 1408, "nodeType": "ExpressionStatement", - "src": "330:27:51" + "src": "330:27:9" }, { "expression": { @@ -749,12 +749,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4652, + "id": 1412, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4634, - "src": "386:5:51", + "referencedDeclaration": 1394, + "src": "386:5:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -762,12 +762,12 @@ }, { "argumentTypes": null, - "id": 4653, + "id": 1413, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4636, - "src": "393:7:51", + "referencedDeclaration": 1396, + "src": "393:7:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -787,32 +787,32 @@ ], "expression": { "argumentTypes": null, - "id": 4649, + "id": 1409, "name": "ERC721Token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4620, - "src": "363:11:51", + "referencedDeclaration": 1380, + "src": "363:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Token_$4620_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Token_$1380_$", "typeString": "type(contract ERC721Token)" } }, - "id": 4651, + "id": 1411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4298, - "src": "363:22:51", + "referencedDeclaration": 1058, + "src": "363:22:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4654, + "id": 1414, "isConstant": false, "isLValue": false, "isPure": false, @@ -820,20 +820,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "363:38:51", + "src": "363:38:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4655, + "id": 1415, "nodeType": "ExpressionStatement", - "src": "363:38:51" + "src": "363:38:9" } ] }, "documentation": null, - "id": 4657, + "id": 1417, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -843,14 +843,14 @@ { "argumentTypes": null, "hexValue": "4d696e7461626c65455243373231546f6b656e", - "id": 4639, + "id": 1399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "284:21:51", + "src": "284:21:9", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9ad610c86cd9b7d12ef627f57a34dd2ac1eb58fd33a491d696446d1dd3c56c0", @@ -861,14 +861,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 4640, + "id": 1400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "307:7:51", + "src": "307:7:9", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -877,37 +877,37 @@ "value": "1.9.0" } ], - "id": 4641, + "id": 1401, "modifierName": { "argumentTypes": null, - "id": 4638, + "id": 1398, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "270:13:51", + "referencedDeclaration": 1476, + "src": "270:13:9", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "270:45:51" + "src": "270:45:9" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 4637, + "id": 1397, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4632, + "id": 1392, "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "223:15:51", + "scope": 1417, + "src": "223:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -915,10 +915,10 @@ "typeString": "address" }, "typeName": { - "id": 4631, + "id": 1391, "name": "address", "nodeType": "ElementaryTypeName", - "src": "223:7:51", + "src": "223:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -929,11 +929,11 @@ }, { "constant": false, - "id": 4634, + "id": 1394, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "240:12:51", + "scope": 1417, + "src": "240:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -941,10 +941,10 @@ "typeString": "string" }, "typeName": { - "id": 4633, + "id": 1393, "name": "string", "nodeType": "ElementaryTypeName", - "src": "240:6:51", + "src": "240:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -955,11 +955,11 @@ }, { "constant": false, - "id": 4636, + "id": 1396, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "254:14:51", + "scope": 1417, + "src": "254:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -967,10 +967,10 @@ "typeString": "string" }, "typeName": { - "id": 4635, + "id": 1395, "name": "string", "nodeType": "ElementaryTypeName", - "src": "254:6:51", + "src": "254:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -980,26 +980,26 @@ "visibility": "internal" } ], - "src": "222:47:51" + "src": "222:47:9" }, "payable": false, "returnParameters": { - "id": 4642, + "id": 1402, "nodeType": "ParameterList", "parameters": [], - "src": "324:0:51" + "src": "324:0:9" }, - "scope": 4673, - "src": "203:203:51", + "scope": 1433, + "src": "203:203:9", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 4671, + "id": 1431, "nodeType": "Block", - "src": "472:31:51", + "src": "472:31:9", "statements": [ { "expression": { @@ -1007,12 +1007,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4667, + "id": 1427, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4659, - "src": "484:3:51", + "referencedDeclaration": 1419, + "src": "484:3:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1020,12 +1020,12 @@ }, { "argumentTypes": null, - "id": 4668, + "id": 1428, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4661, - "src": "489:8:51", + "referencedDeclaration": 1421, + "src": "489:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1043,20 +1043,20 @@ "typeString": "uint256" } ], - "id": 4666, + "id": 1426, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [ - 4540 + 1300 ], - "referencedDeclaration": 4540, - "src": "478:5:51", + "referencedDeclaration": 1300, + "src": "478:5:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4669, + "id": 1429, "isConstant": false, "isLValue": false, "isPure": false, @@ -1064,57 +1064,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "478:20:51", + "src": "478:20:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4670, + "id": 1430, "nodeType": "ExpressionStatement", - "src": "478:20:51" + "src": "478:20:9" } ] }, "documentation": null, - "id": 4672, + "id": 1432, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, - "id": 4664, + "id": 1424, "modifierName": { "argumentTypes": null, - "id": 4663, + "id": 1423, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "455:9:51", + "referencedDeclaration": 216, + "src": "455:9:9", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "455:9:51" + "src": "455:9:9" } ], "name": "mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4662, + "id": 1422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4659, + "id": 1419, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4672, - "src": "424:11:51", + "scope": 1432, + "src": "424:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1122,10 +1122,10 @@ "typeString": "address" }, "typeName": { - "id": 4658, + "id": 1418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "424:7:51", + "src": "424:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1136,11 +1136,11 @@ }, { "constant": false, - "id": 4661, + "id": 1421, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4672, - "src": "437:16:51", + "scope": 1432, + "src": "437:16:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1148,10 +1148,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4660, + "id": 1420, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "437:7:51", + "src": "437:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1161,40 +1161,40 @@ "visibility": "internal" } ], - "src": "423:31:51" + "src": "423:31:9" }, "payable": false, "returnParameters": { - "id": 4665, + "id": 1425, "nodeType": "ParameterList", "parameters": [], - "src": "472:0:51" + "src": "472:0:9" }, - "scope": 4673, - "src": "410:93:51", + "scope": 1433, + "src": "410:93:9", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 4674, - "src": "134:371:51" + "scope": 1434, + "src": "134:371:9" } ], - "src": "0:506:51" + "src": "0:506:9" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/MintableERC721Token.sol", "exportedSymbols": { "MintableERC721Token": [ - 4673 + 1433 ] }, - "id": 4674, + "id": 1434, "nodeType": "SourceUnit", "nodes": [ { - "id": 4622, + "id": 1382, "literals": [ "solidity", "^", @@ -1202,27 +1202,27 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:51" + "src": "0:24:9" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol", "file": "./ERC721Token.sol", - "id": 4623, + "id": 1383, "nodeType": "ImportDirective", - "scope": 4674, - "sourceUnit": 4621, - "src": "26:27:51", + "scope": 1434, + "sourceUnit": 1381, + "src": "26:27:9", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/ownership/Ownable.sol", "file": "../../ownership/Ownable.sol", - "id": 4624, + "id": 1384, "nodeType": "ImportDirective", - "scope": 4674, - "sourceUnit": 1581, - "src": "54:37:51", + "scope": 1434, + "sourceUnit": 243, + "src": "54:37:9", "symbolAliases": [], "unitAlias": "" }, @@ -1232,90 +1232,90 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 4625, + "id": 1385, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "166:10:51", + "referencedDeclaration": 1529, + "src": "166:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 4626, + "id": 1386, "nodeType": "InheritanceSpecifier", - "src": "166:10:51" + "src": "166:10:9" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4627, + "id": 1387, "name": "Ownable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1580, - "src": "178:7:51", + "referencedDeclaration": 242, + "src": "178:7:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$1580", + "typeIdentifier": "t_contract$_Ownable_$242", "typeString": "contract Ownable" } }, - "id": 4628, + "id": 1388, "nodeType": "InheritanceSpecifier", - "src": "178:7:51" + "src": "178:7:9" }, { "arguments": null, "baseName": { "contractScope": null, - "id": 4629, + "id": 1389, "name": "ERC721Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4620, - "src": "187:11:51", + "referencedDeclaration": 1380, + "src": "187:11:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC721Token_$4620", + "typeIdentifier": "t_contract$_ERC721Token_$1380", "typeString": "contract ERC721Token" } }, - "id": 4630, + "id": 1390, "nodeType": "InheritanceSpecifier", - "src": "187:11:51" + "src": "187:11:9" } ], "contractDependencies": [ - 1580, - 3489, - 3509, - 3516, - 3623, - 4206, - 4620, - 4769 + 242, + 269, + 289, + 296, + 403, + 986, + 1380, + 1529 ], "contractKind": "contract", "documentation": "@title Mintable ERC721 Token", "fullyImplemented": true, - "id": 4673, + "id": 1433, "linearizedBaseContracts": [ - 4673, - 4620, - 4206, - 3516, - 3509, - 3489, - 3623, - 1580, - 4769 + 1433, + 1380, + 986, + 296, + 289, + 269, + 403, + 242, + 1529 ], "name": "MintableERC721Token", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 4656, + "id": 1416, "nodeType": "Block", - "src": "324:82:51", + "src": "324:82:9", "statements": [ { "expression": { @@ -1323,12 +1323,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4646, + "id": 1406, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4632, - "src": "349:7:51", + "referencedDeclaration": 1392, + "src": "349:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1344,32 +1344,32 @@ ], "expression": { "argumentTypes": null, - "id": 4643, + "id": 1403, "name": "Ownable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1580, - "src": "330:7:51", + "referencedDeclaration": 242, + "src": "330:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$1580_$", + "typeIdentifier": "t_type$_t_contract$_Ownable_$242_$", "typeString": "type(contract Ownable)" } }, - "id": 4645, + "id": 1405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 1543, - "src": "330:18:51", + "referencedDeclaration": 205, + "src": "330:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 4647, + "id": 1407, "isConstant": false, "isLValue": false, "isPure": false, @@ -1377,15 +1377,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "330:27:51", + "src": "330:27:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4648, + "id": 1408, "nodeType": "ExpressionStatement", - "src": "330:27:51" + "src": "330:27:9" }, { "expression": { @@ -1393,12 +1393,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4652, + "id": 1412, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4634, - "src": "386:5:51", + "referencedDeclaration": 1394, + "src": "386:5:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1406,12 +1406,12 @@ }, { "argumentTypes": null, - "id": 4653, + "id": 1413, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4636, - "src": "393:7:51", + "referencedDeclaration": 1396, + "src": "393:7:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1431,32 +1431,32 @@ ], "expression": { "argumentTypes": null, - "id": 4649, + "id": 1409, "name": "ERC721Token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4620, - "src": "363:11:51", + "referencedDeclaration": 1380, + "src": "363:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC721Token_$4620_$", + "typeIdentifier": "t_type$_t_contract$_ERC721Token_$1380_$", "typeString": "type(contract ERC721Token)" } }, - "id": 4651, + "id": 1411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4298, - "src": "363:22:51", + "referencedDeclaration": 1058, + "src": "363:22:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory)" } }, - "id": 4654, + "id": 1414, "isConstant": false, "isLValue": false, "isPure": false, @@ -1464,20 +1464,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "363:38:51", + "src": "363:38:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4655, + "id": 1415, "nodeType": "ExpressionStatement", - "src": "363:38:51" + "src": "363:38:9" } ] }, "documentation": null, - "id": 4657, + "id": 1417, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1487,14 +1487,14 @@ { "argumentTypes": null, "hexValue": "4d696e7461626c65455243373231546f6b656e", - "id": 4639, + "id": 1399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "284:21:51", + "src": "284:21:9", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_e9ad610c86cd9b7d12ef627f57a34dd2ac1eb58fd33a491d696446d1dd3c56c0", @@ -1505,14 +1505,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 4640, + "id": 1400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "307:7:51", + "src": "307:7:9", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -1521,37 +1521,37 @@ "value": "1.9.0" } ], - "id": 4641, + "id": 1401, "modifierName": { "argumentTypes": null, - "id": 4638, + "id": 1398, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "270:13:51", + "referencedDeclaration": 1476, + "src": "270:13:9", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "270:45:51" + "src": "270:45:9" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 4637, + "id": 1397, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4632, + "id": 1392, "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "223:15:51", + "scope": 1417, + "src": "223:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1559,10 +1559,10 @@ "typeString": "address" }, "typeName": { - "id": 4631, + "id": 1391, "name": "address", "nodeType": "ElementaryTypeName", - "src": "223:7:51", + "src": "223:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1573,11 +1573,11 @@ }, { "constant": false, - "id": 4634, + "id": 1394, "name": "_name", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "240:12:51", + "scope": 1417, + "src": "240:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1585,10 +1585,10 @@ "typeString": "string" }, "typeName": { - "id": 4633, + "id": 1393, "name": "string", "nodeType": "ElementaryTypeName", - "src": "240:6:51", + "src": "240:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1599,11 +1599,11 @@ }, { "constant": false, - "id": 4636, + "id": 1396, "name": "_symbol", "nodeType": "VariableDeclaration", - "scope": 4657, - "src": "254:14:51", + "scope": 1417, + "src": "254:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1611,10 +1611,10 @@ "typeString": "string" }, "typeName": { - "id": 4635, + "id": 1395, "name": "string", "nodeType": "ElementaryTypeName", - "src": "254:6:51", + "src": "254:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1624,26 +1624,26 @@ "visibility": "internal" } ], - "src": "222:47:51" + "src": "222:47:9" }, "payable": false, "returnParameters": { - "id": 4642, + "id": 1402, "nodeType": "ParameterList", "parameters": [], - "src": "324:0:51" + "src": "324:0:9" }, - "scope": 4673, - "src": "203:203:51", + "scope": 1433, + "src": "203:203:9", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 4671, + "id": 1431, "nodeType": "Block", - "src": "472:31:51", + "src": "472:31:9", "statements": [ { "expression": { @@ -1651,12 +1651,12 @@ "arguments": [ { "argumentTypes": null, - "id": 4667, + "id": 1427, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4659, - "src": "484:3:51", + "referencedDeclaration": 1419, + "src": "484:3:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1664,12 +1664,12 @@ }, { "argumentTypes": null, - "id": 4668, + "id": 1428, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4661, - "src": "489:8:51", + "referencedDeclaration": 1421, + "src": "489:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1687,20 +1687,20 @@ "typeString": "uint256" } ], - "id": 4666, + "id": 1426, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [ - 4540 + 1300 ], - "referencedDeclaration": 4540, - "src": "478:5:51", + "referencedDeclaration": 1300, + "src": "478:5:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 4669, + "id": 1429, "isConstant": false, "isLValue": false, "isPure": false, @@ -1708,57 +1708,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "478:20:51", + "src": "478:20:9", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4670, + "id": 1430, "nodeType": "ExpressionStatement", - "src": "478:20:51" + "src": "478:20:9" } ] }, "documentation": null, - "id": 4672, + "id": 1432, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, - "id": 4664, + "id": 1424, "modifierName": { "argumentTypes": null, - "id": 4663, + "id": 1423, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "455:9:51", + "referencedDeclaration": 216, + "src": "455:9:9", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "455:9:51" + "src": "455:9:9" } ], "name": "mint", "nodeType": "FunctionDefinition", "parameters": { - "id": 4662, + "id": 1422, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4659, + "id": 1419, "name": "_to", "nodeType": "VariableDeclaration", - "scope": 4672, - "src": "424:11:51", + "scope": 1432, + "src": "424:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1766,10 +1766,10 @@ "typeString": "address" }, "typeName": { - "id": 4658, + "id": 1418, "name": "address", "nodeType": "ElementaryTypeName", - "src": "424:7:51", + "src": "424:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1780,11 +1780,11 @@ }, { "constant": false, - "id": 4661, + "id": 1421, "name": "_tokenId", "nodeType": "VariableDeclaration", - "scope": 4672, - "src": "437:16:51", + "scope": 1432, + "src": "437:16:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1792,10 +1792,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4660, + "id": 1420, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "437:7:51", + "src": "437:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1805,33 +1805,33 @@ "visibility": "internal" } ], - "src": "423:31:51" + "src": "423:31:9" }, "payable": false, "returnParameters": { - "id": 4665, + "id": 1425, "nodeType": "ParameterList", "parameters": [], - "src": "472:0:51" + "src": "472:0:9" }, - "scope": 4673, - "src": "410:93:51", + "scope": 1433, + "src": "410:93:9", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 4674, - "src": "134:371:51" + "scope": 1434, + "src": "134:371:9" } ], - "src": "0:506:51" + "src": "0:506:9" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.651Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.155Z" } \ No newline at end of file diff --git a/build/contracts/Ownable.json b/build/contracts/Ownable.json index 5b23782fd..8bf72aa67 100644 --- a/build/contracts/Ownable.json +++ b/build/contracts/Ownable.json @@ -101,24 +101,24 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b5061075e806100206000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610067578063c0bac1a8146100be578063c4d66de814610185578063f2fde38b146101c8575b600080fd5b34801561007357600080fd5b5061007c61020b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b5061016b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610231565b604051808215151515815260200191505060405180910390f35b34801561019157600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031c565b005b3480156101d457600080fd5b50610209600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105da565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b60208310151561026a5780518252602082019150602081019050602083039250610245565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156102d357805182526020820191506020810190506020830392506102ae565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506103928282610231565b15151561039e57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561044657808201518184015260208101905061042b565b50505050905090810190601f1680156104735780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561052257805182526020820191506020810190506020830392506104fd565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561058b5780518252602082019150602081019050602083039250610566565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561067257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820d1f7b77c0c6f6a3cd401dd8673958aaa1c473bce403cdecb2d826c8463c3bfcf0029", - "deployedBytecode": "0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610067578063c0bac1a8146100be578063c4d66de814610185578063f2fde38b146101c8575b600080fd5b34801561007357600080fd5b5061007c61020b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b5061016b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610231565b604051808215151515815260200191505060405180910390f35b34801561019157600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031c565b005b3480156101d457600080fd5b50610209600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105da565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b60208310151561026a5780518252602082019150602081019050602083039250610245565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156102d357805182526020820191506020810190506020830392506102ae565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506103928282610231565b15151561039e57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561044657808201518184015260208101905061042b565b50505050905090810190601f1680156104735780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561052257805182526020820191506020810190506020830392506104fd565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561058b5780518252602082019150602081019050602083039250610566565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561067257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820d1f7b77c0c6f6a3cd401dd8673958aaa1c473bce403cdecb2d826c8463c3bfcf0029", - "sourceMap": "272:854:25:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;272:854:25;;;;;;;", - "deployedSourceMap": "272:854:25:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;307:20:25;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;537:104:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;537:104:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;949:174:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20;;;;;;;;;;;;;:::o;1950:140:52:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:52;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;537:104:25:-;1004:223:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;629:7:25;621:5;;:15;;;;;;;;;;;;;;;;;;1139:35:52;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:52;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:52;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;537:104:25;;;:::o;949:174::-;770:5;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1045:1;1025:22;;:8;:22;;;;1017:31;;;;;;;;1087:8;1059:37;;1080:5;;;;;;;;;;;1059:37;;;;;;;;;;;;1110:8;1102:5;;:16;;;;;;;;;;;;;;;;;;949:174;:::o", + "bytecode": "0x608060405234801561001057600080fd5b5061075e806100206000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610067578063c0bac1a8146100be578063c4d66de814610185578063f2fde38b146101c8575b600080fd5b34801561007357600080fd5b5061007c61020b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b5061016b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610231565b604051808215151515815260200191505060405180910390f35b34801561019157600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031c565b005b3480156101d457600080fd5b50610209600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105da565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b60208310151561026a5780518252602082019150602081019050602083039250610245565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156102d357805182526020820191506020810190506020830392506102ae565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506103928282610231565b15151561039e57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561044657808201518184015260208101905061042b565b50505050905090810190601f1680156104735780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561052257805182526020820191506020810190506020830392506104fd565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561058b5780518252602082019150602081019050602083039250610566565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561067257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058208797960f790e2e1f2816a26ca0e13452088cc959baea15903d2a823255e2d5240029", + "deployedBytecode": "0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610067578063c0bac1a8146100be578063c4d66de814610185578063f2fde38b146101c8575b600080fd5b34801561007357600080fd5b5061007c61020b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b5061016b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610231565b604051808215151515815260200191505060405180910390f35b34801561019157600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061031c565b005b3480156101d457600080fd5b50610209600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105da565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080836040518082805190602001908083835b60208310151561026a5780518252602082019150602081019050602083039250610245565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156102d357805182526020820191506020810190506020830392506102ae565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280600781526020017f4f776e61626c65000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f312e392e300000000000000000000000000000000000000000000000000000008152506103928282610231565b15151561039e57600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561044657808201518184015260208101905061042b565b50505050905090810190601f1680156104735780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156104ac578082015181840152602081019050610491565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b60208310151561052257805182526020820191506020810190506020830392506104fd565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561058b5780518252602082019150602081019050602083039250610566565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561067257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058208797960f790e2e1f2816a26ca0e13452088cc959baea15903d2a823255e2d5240029", + "sourceMap": "272:854:3:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;272:854:3;;;;;;;", + "deployedSourceMap": "272:854:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;307:20:3;;;;;;;;;;;;;;;;;;;;;;;;;;;1950:140:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;537:104:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;537:104:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;949:174:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;307:20;;;;;;;;;;;;;:::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;537:104:3:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;629:7:3;621:5;;:15;;;;;;;;;;;;;;;;;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;537:104:3;;;:::o;949:174::-;770:5;;;;;;;;;;;756:19;;:10;:19;;;748:28;;;;;;;;1045:1;1025:22;;:8;:22;;;;1017:31;;;;;;;;1087:8;1059:37;;1080:5;;;;;;;;;;;1059:37;;;;;;;;;;;;1110:8;1102:5;;:16;;;;;;;;;;;;;;;;;;949:174;:::o", "source": "pragma solidity ^0.4.21;\n\nimport \"zos-lib/contracts/migrations/Migratable.sol\";\n\n\n/**\n * @title Ownable\n * @dev The Ownable contract has an owner address, and provides basic authorization control\n * functions, this simplifies the implementation of \"user permissions\".\n */\ncontract Ownable is Migratable {\n address public owner;\n\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev The Ownable constructor sets the original `owner` of the contract to the sender\n * account.\n */\n function initialize(address _sender) public isInitializer(\"Ownable\", \"1.9.0\") {\n owner = _sender;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param newOwner The address to transfer ownership to.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n require(newOwner != address(0));\n emit OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n }\n\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/ownership/Ownable.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/ownership/Ownable.sol", "exportedSymbols": { "Ownable": [ - 1580 + 242 ] }, - "id": 1581, + "id": 243, "nodeType": "SourceUnit", "nodes": [ { - "id": 1518, + "id": 180, "literals": [ "solidity", "^", @@ -126,16 +126,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:25" + "src": "0:24:3" }, { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "file": "zos-lib/contracts/migrations/Migratable.sol", - "id": 1519, + "id": 181, "nodeType": "ImportDirective", - "scope": 1581, - "sourceUnit": 4770, - "src": "26:53:25", + "scope": 243, + "sourceUnit": 1530, + "src": "26:53:3", "symbolAliases": [], "unitAlias": "" }, @@ -145,42 +145,42 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 1520, + "id": 182, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "292:10:25", + "referencedDeclaration": 1529, + "src": "292:10:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 1521, + "id": 183, "nodeType": "InheritanceSpecifier", - "src": "292:10:25" + "src": "292:10:3" } ], "contractDependencies": [ - 4769 + 1529 ], "contractKind": "contract", "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", "fullyImplemented": true, - "id": 1580, + "id": 242, "linearizedBaseContracts": [ - 1580, - 4769 + 242, + 1529 ], "name": "Ownable", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1523, + "id": 185, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 1580, - "src": "307:20:25", + "scope": 242, + "src": "307:20:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -188,10 +188,10 @@ "typeString": "address" }, "typeName": { - "id": 1522, + "id": 184, "name": "address", "nodeType": "ElementaryTypeName", - "src": "307:7:25", + "src": "307:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -203,21 +203,21 @@ { "anonymous": false, "documentation": null, - "id": 1529, + "id": 191, "name": "OwnershipTransferred", "nodeType": "EventDefinition", "parameters": { - "id": 1528, + "id": 190, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1525, + "id": 187, "indexed": true, "name": "previousOwner", "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "360:29:25", + "scope": 191, + "src": "360:29:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -225,10 +225,10 @@ "typeString": "address" }, "typeName": { - "id": 1524, + "id": 186, "name": "address", "nodeType": "ElementaryTypeName", - "src": "360:7:25", + "src": "360:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -239,12 +239,12 @@ }, { "constant": false, - "id": 1527, + "id": 189, "indexed": true, "name": "newOwner", "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "391:24:25", + "scope": 191, + "src": "391:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -252,10 +252,10 @@ "typeString": "address" }, "typeName": { - "id": 1526, + "id": 188, "name": "address", "nodeType": "ElementaryTypeName", - "src": "391:7:25", + "src": "391:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -265,32 +265,32 @@ "visibility": "internal" } ], - "src": "359:57:25" + "src": "359:57:3" }, - "src": "333:84:25" + "src": "333:84:3" }, { "body": { - "id": 1542, + "id": 204, "nodeType": "Block", - "src": "615:26:25", + "src": "615:26:3", "statements": [ { "expression": { "argumentTypes": null, - "id": 1540, + "id": 202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1538, + "id": 200, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "621:5:25", + "referencedDeclaration": 185, + "src": "621:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -300,31 +300,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 1539, + "id": 201, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1531, - "src": "629:7:25", + "referencedDeclaration": 193, + "src": "629:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "621:15:25", + "src": "621:15:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1541, + "id": 203, "nodeType": "ExpressionStatement", - "src": "621:15:25" + "src": "621:15:3" } ] }, "documentation": "@dev The Ownable constructor sets the original `owner` of the contract to the sender\naccount.", - "id": 1543, + "id": 205, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -334,14 +334,14 @@ { "argumentTypes": null, "hexValue": "4f776e61626c65", - "id": 1534, + "id": 196, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "595:9:25", + "src": "595:9:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_6df9baf4dc8c02086c72903e4bba587f1a261a8542aa45344809b4583161a59e", @@ -352,14 +352,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 1535, + "id": 197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "606:7:25", + "src": "606:7:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -368,37 +368,37 @@ "value": "1.9.0" } ], - "id": 1536, + "id": 198, "modifierName": { "argumentTypes": null, - "id": 1533, + "id": 195, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "581:13:25", + "referencedDeclaration": 1476, + "src": "581:13:3", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "581:33:25" + "src": "581:33:3" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 1532, + "id": 194, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1531, + "id": 193, "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 1543, - "src": "557:15:25", + "scope": 205, + "src": "557:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -406,10 +406,10 @@ "typeString": "address" }, "typeName": { - "id": 1530, + "id": 192, "name": "address", "nodeType": "ElementaryTypeName", - "src": "557:7:25", + "src": "557:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -419,26 +419,26 @@ "visibility": "internal" } ], - "src": "556:17:25" + "src": "556:17:3" }, "payable": false, "returnParameters": { - "id": 1537, + "id": 199, "nodeType": "ParameterList", "parameters": [], - "src": "615:0:25" + "src": "615:0:3" }, - "scope": 1580, - "src": "537:104:25", + "scope": 242, + "src": "537:104:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 1553, + "id": 215, "nodeType": "Block", - "src": "742:46:25", + "src": "742:46:3", "statements": [ { "expression": { @@ -450,7 +450,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1549, + "id": 211, "isConstant": false, "isLValue": false, "isPure": false, @@ -459,18 +459,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1546, + "id": 208, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "756:3:25", + "referencedDeclaration": 1544, + "src": "756:3:3", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1547, + "id": 209, "isConstant": false, "isLValue": false, "isPure": false, @@ -478,7 +478,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "756:10:25", + "src": "756:10:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -488,18 +488,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 1548, + "id": 210, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "770:5:25", + "referencedDeclaration": 185, + "src": "770:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "756:19:25", + "src": "756:19:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -513,21 +513,21 @@ "typeString": "bool" } ], - "id": 1545, + "id": 207, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "748:7:25", + "referencedDeclaration": 1547, + "src": "748:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1550, + "id": 212, "isConstant": false, "isLValue": false, "isPure": false, @@ -535,41 +535,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "748:28:25", + "src": "748:28:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1551, + "id": 213, "nodeType": "ExpressionStatement", - "src": "748:28:25" + "src": "748:28:3" }, { - "id": 1552, + "id": 214, "nodeType": "PlaceholderStatement", - "src": "782:1:25" + "src": "782:1:3" } ] }, "documentation": "@dev Throws if called by any account other than the owner.", - "id": 1554, + "id": 216, "name": "onlyOwner", "nodeType": "ModifierDefinition", "parameters": { - "id": 1544, + "id": 206, "nodeType": "ParameterList", "parameters": [], - "src": "739:2:25" + "src": "739:2:3" }, - "src": "721:67:25", + "src": "721:67:3", "visibility": "internal" }, { "body": { - "id": 1578, + "id": 240, "nodeType": "Block", - "src": "1011:112:25", + "src": "1011:112:3", "statements": [ { "expression": { @@ -581,19 +581,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1566, + "id": 228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 1562, + "id": 224, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1025:8:25", + "referencedDeclaration": 218, + "src": "1025:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -607,14 +607,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 1564, + "id": 226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1045:1:25", + "src": "1045:1:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -630,20 +630,20 @@ "typeString": "int_const 0" } ], - "id": 1563, + "id": 225, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1037:7:25", + "src": "1037:7:3", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 1565, + "id": 227, "isConstant": false, "isLValue": false, "isPure": true, @@ -651,13 +651,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1037:10:25", + "src": "1037:10:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1025:22:25", + "src": "1025:22:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -671,21 +671,21 @@ "typeString": "bool" } ], - "id": 1561, + "id": 223, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1017:7:25", + "referencedDeclaration": 1547, + "src": "1017:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1567, + "id": 229, "isConstant": false, "isLValue": false, "isPure": false, @@ -693,15 +693,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1017:31:25", + "src": "1017:31:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1568, + "id": 230, "nodeType": "ExpressionStatement", - "src": "1017:31:25" + "src": "1017:31:3" }, { "eventCall": { @@ -709,12 +709,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1570, + "id": 232, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "1080:5:25", + "referencedDeclaration": 185, + "src": "1080:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -722,12 +722,12 @@ }, { "argumentTypes": null, - "id": 1571, + "id": 233, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1087:8:25", + "referencedDeclaration": 218, + "src": "1087:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -745,18 +745,18 @@ "typeString": "address" } ], - "id": 1569, + "id": 231, "name": "OwnershipTransferred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1529, - "src": "1059:20:25", + "referencedDeclaration": 191, + "src": "1059:20:3", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 1572, + "id": 234, "isConstant": false, "isLValue": false, "isPure": false, @@ -764,32 +764,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1059:37:25", + "src": "1059:37:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1573, + "id": 235, "nodeType": "EmitStatement", - "src": "1054:42:25" + "src": "1054:42:3" }, { "expression": { "argumentTypes": null, - "id": 1576, + "id": 238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1574, + "id": 236, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "1102:5:25", + "referencedDeclaration": 185, + "src": "1102:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -799,68 +799,68 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 1575, + "id": 237, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1110:8:25", + "referencedDeclaration": 218, + "src": "1110:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1102:16:25", + "src": "1102:16:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1577, + "id": 239, "nodeType": "ExpressionStatement", - "src": "1102:16:25" + "src": "1102:16:3" } ] }, "documentation": "@dev Allows the current owner to transfer control of the contract to a newOwner.\n@param newOwner The address to transfer ownership to.", - "id": 1579, + "id": 241, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, - "id": 1559, + "id": 221, "modifierName": { "argumentTypes": null, - "id": 1558, + "id": 220, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "1001:9:25", + "referencedDeclaration": 216, + "src": "1001:9:3", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1001:9:25" + "src": "1001:9:3" } ], "name": "transferOwnership", "nodeType": "FunctionDefinition", "parameters": { - "id": 1557, + "id": 219, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1556, + "id": 218, "name": "newOwner", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "976:16:25", + "scope": 241, + "src": "976:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -868,10 +868,10 @@ "typeString": "address" }, "typeName": { - "id": 1555, + "id": 217, "name": "address", "nodeType": "ElementaryTypeName", - "src": "976:7:25", + "src": "976:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -881,40 +881,40 @@ "visibility": "internal" } ], - "src": "975:18:25" + "src": "975:18:3" }, "payable": false, "returnParameters": { - "id": 1560, + "id": 222, "nodeType": "ParameterList", "parameters": [], - "src": "1011:0:25" + "src": "1011:0:3" }, - "scope": 1580, - "src": "949:174:25", + "scope": 242, + "src": "949:174:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 1581, - "src": "272:854:25" + "scope": 243, + "src": "272:854:3" } ], - "src": "0:1127:25" + "src": "0:1127:3" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/ownership/Ownable.sol", "exportedSymbols": { "Ownable": [ - 1580 + 242 ] }, - "id": 1581, + "id": 243, "nodeType": "SourceUnit", "nodes": [ { - "id": 1518, + "id": 180, "literals": [ "solidity", "^", @@ -922,16 +922,16 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:25" + "src": "0:24:3" }, { "absolutePath": "zos-lib/contracts/migrations/Migratable.sol", "file": "zos-lib/contracts/migrations/Migratable.sol", - "id": 1519, + "id": 181, "nodeType": "ImportDirective", - "scope": 1581, - "sourceUnit": 4770, - "src": "26:53:25", + "scope": 243, + "sourceUnit": 1530, + "src": "26:53:3", "symbolAliases": [], "unitAlias": "" }, @@ -941,42 +941,42 @@ "arguments": null, "baseName": { "contractScope": null, - "id": 1520, + "id": 182, "name": "Migratable", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4769, - "src": "292:10:25", + "referencedDeclaration": 1529, + "src": "292:10:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_Migratable_$4769", + "typeIdentifier": "t_contract$_Migratable_$1529", "typeString": "contract Migratable" } }, - "id": 1521, + "id": 183, "nodeType": "InheritanceSpecifier", - "src": "292:10:25" + "src": "292:10:3" } ], "contractDependencies": [ - 4769 + 1529 ], "contractKind": "contract", "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", "fullyImplemented": true, - "id": 1580, + "id": 242, "linearizedBaseContracts": [ - 1580, - 4769 + 242, + 1529 ], "name": "Ownable", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1523, + "id": 185, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 1580, - "src": "307:20:25", + "scope": 242, + "src": "307:20:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -984,10 +984,10 @@ "typeString": "address" }, "typeName": { - "id": 1522, + "id": 184, "name": "address", "nodeType": "ElementaryTypeName", - "src": "307:7:25", + "src": "307:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -999,21 +999,21 @@ { "anonymous": false, "documentation": null, - "id": 1529, + "id": 191, "name": "OwnershipTransferred", "nodeType": "EventDefinition", "parameters": { - "id": 1528, + "id": 190, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1525, + "id": 187, "indexed": true, "name": "previousOwner", "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "360:29:25", + "scope": 191, + "src": "360:29:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1021,10 +1021,10 @@ "typeString": "address" }, "typeName": { - "id": 1524, + "id": 186, "name": "address", "nodeType": "ElementaryTypeName", - "src": "360:7:25", + "src": "360:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1035,12 +1035,12 @@ }, { "constant": false, - "id": 1527, + "id": 189, "indexed": true, "name": "newOwner", "nodeType": "VariableDeclaration", - "scope": 1529, - "src": "391:24:25", + "scope": 191, + "src": "391:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1048,10 +1048,10 @@ "typeString": "address" }, "typeName": { - "id": 1526, + "id": 188, "name": "address", "nodeType": "ElementaryTypeName", - "src": "391:7:25", + "src": "391:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1061,32 +1061,32 @@ "visibility": "internal" } ], - "src": "359:57:25" + "src": "359:57:3" }, - "src": "333:84:25" + "src": "333:84:3" }, { "body": { - "id": 1542, + "id": 204, "nodeType": "Block", - "src": "615:26:25", + "src": "615:26:3", "statements": [ { "expression": { "argumentTypes": null, - "id": 1540, + "id": 202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1538, + "id": 200, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "621:5:25", + "referencedDeclaration": 185, + "src": "621:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1096,31 +1096,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 1539, + "id": 201, "name": "_sender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1531, - "src": "629:7:25", + "referencedDeclaration": 193, + "src": "629:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "621:15:25", + "src": "621:15:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1541, + "id": 203, "nodeType": "ExpressionStatement", - "src": "621:15:25" + "src": "621:15:3" } ] }, "documentation": "@dev The Ownable constructor sets the original `owner` of the contract to the sender\naccount.", - "id": 1543, + "id": 205, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1130,14 +1130,14 @@ { "argumentTypes": null, "hexValue": "4f776e61626c65", - "id": 1534, + "id": 196, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "595:9:25", + "src": "595:9:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_6df9baf4dc8c02086c72903e4bba587f1a261a8542aa45344809b4583161a59e", @@ -1148,14 +1148,14 @@ { "argumentTypes": null, "hexValue": "312e392e30", - "id": 1535, + "id": 197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "606:7:25", + "src": "606:7:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c", @@ -1164,37 +1164,37 @@ "value": "1.9.0" } ], - "id": 1536, + "id": 198, "modifierName": { "argumentTypes": null, - "id": 1533, + "id": 195, "name": "isInitializer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4716, - "src": "581:13:25", + "referencedDeclaration": 1476, + "src": "581:13:3", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_string_memory_ptr_$_t_string_memory_ptr_$", "typeString": "modifier (string memory,string memory)" } }, "nodeType": "ModifierInvocation", - "src": "581:33:25" + "src": "581:33:3" } ], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { - "id": 1532, + "id": 194, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1531, + "id": 193, "name": "_sender", "nodeType": "VariableDeclaration", - "scope": 1543, - "src": "557:15:25", + "scope": 205, + "src": "557:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1202,10 +1202,10 @@ "typeString": "address" }, "typeName": { - "id": 1530, + "id": 192, "name": "address", "nodeType": "ElementaryTypeName", - "src": "557:7:25", + "src": "557:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1215,26 +1215,26 @@ "visibility": "internal" } ], - "src": "556:17:25" + "src": "556:17:3" }, "payable": false, "returnParameters": { - "id": 1537, + "id": 199, "nodeType": "ParameterList", "parameters": [], - "src": "615:0:25" + "src": "615:0:3" }, - "scope": 1580, - "src": "537:104:25", + "scope": 242, + "src": "537:104:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 1553, + "id": 215, "nodeType": "Block", - "src": "742:46:25", + "src": "742:46:3", "statements": [ { "expression": { @@ -1246,7 +1246,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1549, + "id": 211, "isConstant": false, "isLValue": false, "isPure": false, @@ -1255,18 +1255,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1546, + "id": 208, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4784, - "src": "756:3:25", + "referencedDeclaration": 1544, + "src": "756:3:3", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1547, + "id": 209, "isConstant": false, "isLValue": false, "isPure": false, @@ -1274,7 +1274,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "756:10:25", + "src": "756:10:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1284,18 +1284,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 1548, + "id": 210, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "770:5:25", + "referencedDeclaration": 185, + "src": "770:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "756:19:25", + "src": "756:19:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1309,21 +1309,21 @@ "typeString": "bool" } ], - "id": 1545, + "id": 207, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "748:7:25", + "referencedDeclaration": 1547, + "src": "748:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1550, + "id": 212, "isConstant": false, "isLValue": false, "isPure": false, @@ -1331,41 +1331,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "748:28:25", + "src": "748:28:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1551, + "id": 213, "nodeType": "ExpressionStatement", - "src": "748:28:25" + "src": "748:28:3" }, { - "id": 1552, + "id": 214, "nodeType": "PlaceholderStatement", - "src": "782:1:25" + "src": "782:1:3" } ] }, "documentation": "@dev Throws if called by any account other than the owner.", - "id": 1554, + "id": 216, "name": "onlyOwner", "nodeType": "ModifierDefinition", "parameters": { - "id": 1544, + "id": 206, "nodeType": "ParameterList", "parameters": [], - "src": "739:2:25" + "src": "739:2:3" }, - "src": "721:67:25", + "src": "721:67:3", "visibility": "internal" }, { "body": { - "id": 1578, + "id": 240, "nodeType": "Block", - "src": "1011:112:25", + "src": "1011:112:3", "statements": [ { "expression": { @@ -1377,19 +1377,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1566, + "id": 228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 1562, + "id": 224, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1025:8:25", + "referencedDeclaration": 218, + "src": "1025:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1403,14 +1403,14 @@ { "argumentTypes": null, "hexValue": "30", - "id": 1564, + "id": 226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1045:1:25", + "src": "1045:1:3", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1426,20 +1426,20 @@ "typeString": "int_const 0" } ], - "id": 1563, + "id": 225, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1037:7:25", + "src": "1037:7:3", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": "address" }, - "id": 1565, + "id": 227, "isConstant": false, "isLValue": false, "isPure": true, @@ -1447,13 +1447,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1037:10:25", + "src": "1037:10:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1025:22:25", + "src": "1025:22:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1467,21 +1467,21 @@ "typeString": "bool" } ], - "id": 1561, + "id": 223, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 4787, - 4788 + 1547, + 1548 ], - "referencedDeclaration": 4787, - "src": "1017:7:25", + "referencedDeclaration": 1547, + "src": "1017:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1567, + "id": 229, "isConstant": false, "isLValue": false, "isPure": false, @@ -1489,15 +1489,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1017:31:25", + "src": "1017:31:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1568, + "id": 230, "nodeType": "ExpressionStatement", - "src": "1017:31:25" + "src": "1017:31:3" }, { "eventCall": { @@ -1505,12 +1505,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1570, + "id": 232, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "1080:5:25", + "referencedDeclaration": 185, + "src": "1080:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1518,12 +1518,12 @@ }, { "argumentTypes": null, - "id": 1571, + "id": 233, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1087:8:25", + "referencedDeclaration": 218, + "src": "1087:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1541,18 +1541,18 @@ "typeString": "address" } ], - "id": 1569, + "id": 231, "name": "OwnershipTransferred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1529, - "src": "1059:20:25", + "referencedDeclaration": 191, + "src": "1059:20:3", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 1572, + "id": 234, "isConstant": false, "isLValue": false, "isPure": false, @@ -1560,32 +1560,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1059:37:25", + "src": "1059:37:3", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1573, + "id": 235, "nodeType": "EmitStatement", - "src": "1054:42:25" + "src": "1054:42:3" }, { "expression": { "argumentTypes": null, - "id": 1576, + "id": 238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1574, + "id": 236, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1523, - "src": "1102:5:25", + "referencedDeclaration": 185, + "src": "1102:5:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1595,68 +1595,68 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 1575, + "id": 237, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1556, - "src": "1110:8:25", + "referencedDeclaration": 218, + "src": "1110:8:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1102:16:25", + "src": "1102:16:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1577, + "id": 239, "nodeType": "ExpressionStatement", - "src": "1102:16:25" + "src": "1102:16:3" } ] }, "documentation": "@dev Allows the current owner to transfer control of the contract to a newOwner.\n@param newOwner The address to transfer ownership to.", - "id": 1579, + "id": 241, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": null, - "id": 1559, + "id": 221, "modifierName": { "argumentTypes": null, - "id": 1558, + "id": 220, "name": "onlyOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "1001:9:25", + "referencedDeclaration": 216, + "src": "1001:9:3", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1001:9:25" + "src": "1001:9:3" } ], "name": "transferOwnership", "nodeType": "FunctionDefinition", "parameters": { - "id": 1557, + "id": 219, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1556, + "id": 218, "name": "newOwner", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "976:16:25", + "scope": 241, + "src": "976:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1664,10 +1664,10 @@ "typeString": "address" }, "typeName": { - "id": 1555, + "id": 217, "name": "address", "nodeType": "ElementaryTypeName", - "src": "976:7:25", + "src": "976:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1677,33 +1677,33 @@ "visibility": "internal" } ], - "src": "975:18:25" + "src": "975:18:3" }, "payable": false, "returnParameters": { - "id": 1560, + "id": 222, "nodeType": "ParameterList", "parameters": [], - "src": "1011:0:25" + "src": "1011:0:3" }, - "scope": 1580, - "src": "949:174:25", + "scope": 242, + "src": "949:174:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 1581, - "src": "272:854:25" + "scope": 243, + "src": "272:854:3" } ], - "src": "0:1127:25" + "src": "0:1127:3" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.628Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.152Z" } \ No newline at end of file diff --git a/build/contracts/SafeMath.json b/build/contracts/SafeMath.json index 15c02db2c..2f42016cc 100644 --- a/build/contracts/SafeMath.json +++ b/build/contracts/SafeMath.json @@ -1,24 +1,24 @@ { "contractName": "SafeMath", "abi": [], - "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820bddd73956998ac7d2b52c2a96cbd875559d0d411a902b05f7648c75a62d090cf0029", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820bddd73956998ac7d2b52c2a96cbd875559d0d411a902b05f7648c75a62d090cf0029", - "sourceMap": "117:1016:6:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24", - "deployedSourceMap": "117:1016:6:-;;;;;;;;", + "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c21a701330b3213d7b0bf7bea9117168fc0c0242e1a94a0b0d94b0ea3ce1cf9e0029", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820c21a701330b3213d7b0bf7bea9117168fc0c0242e1a94a0b0d94b0ea3ce1cf9e0029", + "sourceMap": "117:1016:1:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24", + "deployedSourceMap": "117:1016:1:-;;;;;;;;", "source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks that throw on error\n */\nlibrary SafeMath {\n\n /**\n * @dev Multiplies two numbers, throws on overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {\n if (a == 0) {\n return 0;\n }\n c = a * b;\n assert(c / a == b);\n return c;\n }\n\n /**\n * @dev Integer division of two numbers, truncating the quotient.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n // assert(b > 0); // Solidity automatically throws when dividing by 0\n // uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n return a / b;\n }\n\n /**\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n assert(b <= a);\n return a - b;\n }\n\n /**\n * @dev Adds two numbers, throws on overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256 c) {\n c = a + b;\n assert(c >= a);\n return c;\n }\n}\n", "sourcePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/SafeMath.sol", "ast": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/SafeMath.sol", "exportedSymbols": { "SafeMath": [ - 536 + 112 ] }, - "id": 537, + "id": 113, "nodeType": "SourceUnit", "nodes": [ { - "id": 444, + "id": 20, "literals": [ "solidity", "^", @@ -26,7 +26,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:6" + "src": "0:24:1" }, { "baseContracts": [], @@ -34,18 +34,18 @@ "contractKind": "library", "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", "fullyImplemented": true, - "id": 536, + "id": 112, "linearizedBaseContracts": [ - 536 + 112 ], "name": "SafeMath", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 476, + "id": 52, "nodeType": "Block", - "src": "272:98:6", + "src": "272:98:1", "statements": [ { "condition": { @@ -54,19 +54,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 455, + "id": 31, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 453, + "id": 29, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "282:1:6", + "referencedDeclaration": 22, + "src": "282:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77,14 +77,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 454, + "id": 30, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "287:1:6", + "src": "287:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -92,33 +92,33 @@ }, "value": "0" }, - "src": "282:6:6", + "src": "282:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 459, + "id": 35, "nodeType": "IfStatement", - "src": "278:35:6", + "src": "278:35:1", "trueBody": { - "id": 458, + "id": 34, "nodeType": "Block", - "src": "290:23:6", + "src": "290:23:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", - "id": 456, + "id": 32, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "305:1:6", + "src": "305:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -126,10 +126,10 @@ }, "value": "0" }, - "functionReturnParameters": 452, - "id": 457, + "functionReturnParameters": 28, + "id": 33, "nodeType": "Return", - "src": "298:8:6" + "src": "298:8:1" } ] } @@ -137,19 +137,19 @@ { "expression": { "argumentTypes": null, - "id": 464, + "id": 40, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 460, + "id": 36, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "318:1:6", + "referencedDeclaration": 27, + "src": "318:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -163,19 +163,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 463, + "id": 39, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 461, + "id": 37, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "322:1:6", + "referencedDeclaration": 22, + "src": "322:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -185,32 +185,32 @@ "operator": "*", "rightExpression": { "argumentTypes": null, - "id": 462, + "id": 38, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 448, - "src": "326:1:6", + "referencedDeclaration": 24, + "src": "326:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "322:5:6", + "src": "322:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "318:9:6", + "src": "318:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 465, + "id": 41, "nodeType": "ExpressionStatement", - "src": "318:9:6" + "src": "318:9:1" }, { "expression": { @@ -222,7 +222,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 471, + "id": 47, "isConstant": false, "isLValue": false, "isPure": false, @@ -233,19 +233,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 469, + "id": 45, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 467, + "id": 43, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "340:1:6", + "referencedDeclaration": 27, + "src": "340:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -255,18 +255,18 @@ "operator": "/", "rightExpression": { "argumentTypes": null, - "id": 468, + "id": 44, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "344:1:6", + "referencedDeclaration": 22, + "src": "344:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "340:5:6", + "src": "340:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -276,18 +276,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 470, + "id": 46, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 448, - "src": "349:1:6", + "referencedDeclaration": 24, + "src": "349:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "340:10:6", + "src": "340:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -301,18 +301,18 @@ "typeString": "bool" } ], - "id": 466, + "id": 42, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "333:6:6", + "referencedDeclaration": 1533, + "src": "333:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 472, + "id": 48, "isConstant": false, "isLValue": false, "isPure": false, @@ -320,39 +320,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "333:18:6", + "src": "333:18:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 473, + "id": 49, "nodeType": "ExpressionStatement", - "src": "333:18:6" + "src": "333:18:1" }, { "expression": { "argumentTypes": null, - "id": 474, + "id": 50, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "364:1:6", + "referencedDeclaration": 27, + "src": "364:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 452, - "id": 475, + "functionReturnParameters": 28, + "id": 51, "nodeType": "Return", - "src": "357:8:6" + "src": "357:8:1" } ] }, "documentation": "@dev Multiplies two numbers, throws on overflow.", - "id": 477, + "id": 53, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -360,16 +360,16 @@ "name": "mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 449, + "id": 25, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 446, + "id": 22, "name": "a", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "216:9:6", + "scope": 53, + "src": "216:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -377,10 +377,10 @@ "typeString": "uint256" }, "typeName": { - "id": 445, + "id": 21, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "216:7:6", + "src": "216:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -391,11 +391,11 @@ }, { "constant": false, - "id": 448, + "id": 24, "name": "b", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "227:9:6", + "scope": 53, + "src": "227:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -403,10 +403,10 @@ "typeString": "uint256" }, "typeName": { - "id": 447, + "id": 23, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "227:7:6", + "src": "227:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -416,20 +416,20 @@ "visibility": "internal" } ], - "src": "215:22:6" + "src": "215:22:1" }, "payable": false, "returnParameters": { - "id": 452, + "id": 28, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 451, + "id": 27, "name": "c", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "261:9:6", + "scope": 53, + "src": "261:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -437,10 +437,10 @@ "typeString": "uint256" }, "typeName": { - "id": 450, + "id": 26, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "261:7:6", + "src": "261:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -450,19 +450,19 @@ "visibility": "internal" } ], - "src": "260:11:6" + "src": "260:11:1" }, - "scope": 536, - "src": "203:167:6", + "scope": 112, + "src": "203:167:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 490, + "id": 66, "nodeType": "Block", - "src": "519:205:6", + "src": "519:205:1", "statements": [ { "expression": { @@ -471,19 +471,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 488, + "id": 64, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 486, + "id": 62, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 479, - "src": "714:1:6", + "referencedDeclaration": 55, + "src": "714:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -493,32 +493,32 @@ "operator": "/", "rightExpression": { "argumentTypes": null, - "id": 487, + "id": 63, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 481, - "src": "718:1:6", + "referencedDeclaration": 57, + "src": "718:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "714:5:6", + "src": "714:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 485, - "id": 489, + "functionReturnParameters": 61, + "id": 65, "nodeType": "Return", - "src": "707:12:6" + "src": "707:12:1" } ] }, "documentation": "@dev Integer division of two numbers, truncating the quotient.", - "id": 491, + "id": 67, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -526,16 +526,16 @@ "name": "div", "nodeType": "FunctionDefinition", "parameters": { - "id": 482, + "id": 58, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 479, + "id": 55, "name": "a", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "465:9:6", + "scope": 67, + "src": "465:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -543,10 +543,10 @@ "typeString": "uint256" }, "typeName": { - "id": 478, + "id": 54, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "465:7:6", + "src": "465:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -557,11 +557,11 @@ }, { "constant": false, - "id": 481, + "id": 57, "name": "b", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "476:9:6", + "scope": 67, + "src": "476:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -569,10 +569,10 @@ "typeString": "uint256" }, "typeName": { - "id": 480, + "id": 56, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "476:7:6", + "src": "476:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -582,20 +582,20 @@ "visibility": "internal" } ], - "src": "464:22:6" + "src": "464:22:1" }, "payable": false, "returnParameters": { - "id": 485, + "id": 61, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 484, + "id": 60, "name": "", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "510:7:6", + "scope": 67, + "src": "510:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -603,10 +603,10 @@ "typeString": "uint256" }, "typeName": { - "id": 483, + "id": 59, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "510:7:6", + "src": "510:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -616,19 +616,19 @@ "visibility": "internal" } ], - "src": "509:9:6" + "src": "509:9:1" }, - "scope": 536, - "src": "452:272:6", + "scope": 112, + "src": "452:272:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 510, + "id": 86, "nodeType": "Block", - "src": "903:43:6", + "src": "903:43:1", "statements": [ { "expression": { @@ -640,19 +640,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 503, + "id": 79, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 501, + "id": 77, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "916:1:6", + "referencedDeclaration": 71, + "src": "916:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -662,18 +662,18 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 502, + "id": 78, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "921:1:6", + "referencedDeclaration": 69, + "src": "921:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "916:6:6", + "src": "916:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -687,18 +687,18 @@ "typeString": "bool" } ], - "id": 500, + "id": 76, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "909:6:6", + "referencedDeclaration": 1533, + "src": "909:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 504, + "id": 80, "isConstant": false, "isLValue": false, "isPure": false, @@ -706,15 +706,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "909:14:6", + "src": "909:14:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 505, + "id": 81, "nodeType": "ExpressionStatement", - "src": "909:14:6" + "src": "909:14:1" }, { "expression": { @@ -723,19 +723,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 508, + "id": 84, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 506, + "id": 82, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "936:1:6", + "referencedDeclaration": 69, + "src": "936:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -745,32 +745,32 @@ "operator": "-", "rightExpression": { "argumentTypes": null, - "id": 507, + "id": 83, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "940:1:6", + "referencedDeclaration": 71, + "src": "940:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "936:5:6", + "src": "936:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 499, - "id": 509, + "functionReturnParameters": 75, + "id": 85, "nodeType": "Return", - "src": "929:12:6" + "src": "929:12:1" } ] }, "documentation": "@dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).", - "id": 511, + "id": 87, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -778,16 +778,16 @@ "name": "sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 496, + "id": 72, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 493, + "id": 69, "name": "a", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "849:9:6", + "scope": 87, + "src": "849:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -795,10 +795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 492, + "id": 68, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "849:7:6", + "src": "849:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -809,11 +809,11 @@ }, { "constant": false, - "id": 495, + "id": 71, "name": "b", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "860:9:6", + "scope": 87, + "src": "860:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -821,10 +821,10 @@ "typeString": "uint256" }, "typeName": { - "id": 494, + "id": 70, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "860:7:6", + "src": "860:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -834,20 +834,20 @@ "visibility": "internal" } ], - "src": "848:22:6" + "src": "848:22:1" }, "payable": false, "returnParameters": { - "id": 499, + "id": 75, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 498, + "id": 74, "name": "", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "894:7:6", + "scope": 87, + "src": "894:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -855,10 +855,10 @@ "typeString": "uint256" }, "typeName": { - "id": 497, + "id": 73, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "894:7:6", + "src": "894:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -868,36 +868,36 @@ "visibility": "internal" } ], - "src": "893:9:6" + "src": "893:9:1" }, - "scope": 536, - "src": "836:110:6", + "scope": 112, + "src": "836:110:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 534, + "id": 110, "nodeType": "Block", - "src": "1077:54:6", + "src": "1077:54:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 524, + "id": 100, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 520, + "id": 96, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1083:1:6", + "referencedDeclaration": 94, + "src": "1083:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -911,19 +911,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 523, + "id": 99, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 521, + "id": 97, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "1087:1:6", + "referencedDeclaration": 89, + "src": "1087:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -933,32 +933,32 @@ "operator": "+", "rightExpression": { "argumentTypes": null, - "id": 522, + "id": 98, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 515, - "src": "1091:1:6", + "referencedDeclaration": 91, + "src": "1091:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1087:5:6", + "src": "1087:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1083:9:6", + "src": "1083:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 525, + "id": 101, "nodeType": "ExpressionStatement", - "src": "1083:9:6" + "src": "1083:9:1" }, { "expression": { @@ -970,19 +970,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 529, + "id": 105, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 527, + "id": 103, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1105:1:6", + "referencedDeclaration": 94, + "src": "1105:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -992,18 +992,18 @@ "operator": ">=", "rightExpression": { "argumentTypes": null, - "id": 528, + "id": 104, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "1110:1:6", + "referencedDeclaration": 89, + "src": "1110:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1105:6:6", + "src": "1105:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1017,18 +1017,18 @@ "typeString": "bool" } ], - "id": 526, + "id": 102, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "1098:6:6", + "referencedDeclaration": 1533, + "src": "1098:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 530, + "id": 106, "isConstant": false, "isLValue": false, "isPure": false, @@ -1036,39 +1036,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1098:14:6", + "src": "1098:14:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 531, + "id": 107, "nodeType": "ExpressionStatement", - "src": "1098:14:6" + "src": "1098:14:1" }, { "expression": { "argumentTypes": null, - "id": 532, + "id": 108, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1125:1:6", + "referencedDeclaration": 94, + "src": "1125:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 519, - "id": 533, + "functionReturnParameters": 95, + "id": 109, "nodeType": "Return", - "src": "1118:8:6" + "src": "1118:8:1" } ] }, "documentation": "@dev Adds two numbers, throws on overflow.", - "id": 535, + "id": 111, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1076,16 +1076,16 @@ "name": "add", "nodeType": "FunctionDefinition", "parameters": { - "id": 516, + "id": 92, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 513, + "id": 89, "name": "a", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1021:9:6", + "scope": 111, + "src": "1021:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1093,10 +1093,10 @@ "typeString": "uint256" }, "typeName": { - "id": 512, + "id": 88, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1021:7:6", + "src": "1021:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1107,11 +1107,11 @@ }, { "constant": false, - "id": 515, + "id": 91, "name": "b", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1032:9:6", + "scope": 111, + "src": "1032:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1119,10 +1119,10 @@ "typeString": "uint256" }, "typeName": { - "id": 514, + "id": 90, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1032:7:6", + "src": "1032:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1132,20 +1132,20 @@ "visibility": "internal" } ], - "src": "1020:22:6" + "src": "1020:22:1" }, "payable": false, "returnParameters": { - "id": 519, + "id": 95, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 518, + "id": 94, "name": "c", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1066:9:6", + "scope": 111, + "src": "1066:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1153,10 +1153,10 @@ "typeString": "uint256" }, "typeName": { - "id": 517, + "id": 93, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1066:7:6", + "src": "1066:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1166,33 +1166,33 @@ "visibility": "internal" } ], - "src": "1065:11:6" + "src": "1065:11:1" }, - "scope": 536, - "src": "1008:123:6", + "scope": 112, + "src": "1008:123:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 537, - "src": "117:1016:6" + "scope": 113, + "src": "117:1016:1" } ], - "src": "0:1134:6" + "src": "0:1134:1" }, "legacyAST": { "absolutePath": "/home/spalladino/Projects/openzeppelin-zos/contracts/math/SafeMath.sol", "exportedSymbols": { "SafeMath": [ - 536 + 112 ] }, - "id": 537, + "id": 113, "nodeType": "SourceUnit", "nodes": [ { - "id": 444, + "id": 20, "literals": [ "solidity", "^", @@ -1200,7 +1200,7 @@ ".21" ], "nodeType": "PragmaDirective", - "src": "0:24:6" + "src": "0:24:1" }, { "baseContracts": [], @@ -1208,18 +1208,18 @@ "contractKind": "library", "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", "fullyImplemented": true, - "id": 536, + "id": 112, "linearizedBaseContracts": [ - 536 + 112 ], "name": "SafeMath", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 476, + "id": 52, "nodeType": "Block", - "src": "272:98:6", + "src": "272:98:1", "statements": [ { "condition": { @@ -1228,19 +1228,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 455, + "id": 31, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 453, + "id": 29, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "282:1:6", + "referencedDeclaration": 22, + "src": "282:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1251,14 +1251,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 454, + "id": 30, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "287:1:6", + "src": "287:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1266,33 +1266,33 @@ }, "value": "0" }, - "src": "282:6:6", + "src": "282:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 459, + "id": 35, "nodeType": "IfStatement", - "src": "278:35:6", + "src": "278:35:1", "trueBody": { - "id": 458, + "id": 34, "nodeType": "Block", - "src": "290:23:6", + "src": "290:23:1", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "30", - "id": 456, + "id": 32, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "305:1:6", + "src": "305:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1300,10 +1300,10 @@ }, "value": "0" }, - "functionReturnParameters": 452, - "id": 457, + "functionReturnParameters": 28, + "id": 33, "nodeType": "Return", - "src": "298:8:6" + "src": "298:8:1" } ] } @@ -1311,19 +1311,19 @@ { "expression": { "argumentTypes": null, - "id": 464, + "id": 40, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 460, + "id": 36, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "318:1:6", + "referencedDeclaration": 27, + "src": "318:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1337,19 +1337,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 463, + "id": 39, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 461, + "id": 37, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "322:1:6", + "referencedDeclaration": 22, + "src": "322:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1359,32 +1359,32 @@ "operator": "*", "rightExpression": { "argumentTypes": null, - "id": 462, + "id": 38, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 448, - "src": "326:1:6", + "referencedDeclaration": 24, + "src": "326:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "322:5:6", + "src": "322:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "318:9:6", + "src": "318:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 465, + "id": 41, "nodeType": "ExpressionStatement", - "src": "318:9:6" + "src": "318:9:1" }, { "expression": { @@ -1396,7 +1396,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 471, + "id": 47, "isConstant": false, "isLValue": false, "isPure": false, @@ -1407,19 +1407,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 469, + "id": 45, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 467, + "id": 43, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "340:1:6", + "referencedDeclaration": 27, + "src": "340:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1429,18 +1429,18 @@ "operator": "/", "rightExpression": { "argumentTypes": null, - "id": 468, + "id": 44, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "344:1:6", + "referencedDeclaration": 22, + "src": "344:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "340:5:6", + "src": "340:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1450,18 +1450,18 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 470, + "id": 46, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 448, - "src": "349:1:6", + "referencedDeclaration": 24, + "src": "349:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "340:10:6", + "src": "340:10:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1475,18 +1475,18 @@ "typeString": "bool" } ], - "id": 466, + "id": 42, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "333:6:6", + "referencedDeclaration": 1533, + "src": "333:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 472, + "id": 48, "isConstant": false, "isLValue": false, "isPure": false, @@ -1494,39 +1494,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "333:18:6", + "src": "333:18:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 473, + "id": 49, "nodeType": "ExpressionStatement", - "src": "333:18:6" + "src": "333:18:1" }, { "expression": { "argumentTypes": null, - "id": 474, + "id": 50, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "364:1:6", + "referencedDeclaration": 27, + "src": "364:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 452, - "id": 475, + "functionReturnParameters": 28, + "id": 51, "nodeType": "Return", - "src": "357:8:6" + "src": "357:8:1" } ] }, "documentation": "@dev Multiplies two numbers, throws on overflow.", - "id": 477, + "id": 53, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1534,16 +1534,16 @@ "name": "mul", "nodeType": "FunctionDefinition", "parameters": { - "id": 449, + "id": 25, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 446, + "id": 22, "name": "a", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "216:9:6", + "scope": 53, + "src": "216:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1551,10 +1551,10 @@ "typeString": "uint256" }, "typeName": { - "id": 445, + "id": 21, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "216:7:6", + "src": "216:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1565,11 +1565,11 @@ }, { "constant": false, - "id": 448, + "id": 24, "name": "b", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "227:9:6", + "scope": 53, + "src": "227:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1577,10 +1577,10 @@ "typeString": "uint256" }, "typeName": { - "id": 447, + "id": 23, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "227:7:6", + "src": "227:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1590,20 +1590,20 @@ "visibility": "internal" } ], - "src": "215:22:6" + "src": "215:22:1" }, "payable": false, "returnParameters": { - "id": 452, + "id": 28, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 451, + "id": 27, "name": "c", "nodeType": "VariableDeclaration", - "scope": 477, - "src": "261:9:6", + "scope": 53, + "src": "261:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1611,10 +1611,10 @@ "typeString": "uint256" }, "typeName": { - "id": 450, + "id": 26, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "261:7:6", + "src": "261:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1624,19 +1624,19 @@ "visibility": "internal" } ], - "src": "260:11:6" + "src": "260:11:1" }, - "scope": 536, - "src": "203:167:6", + "scope": 112, + "src": "203:167:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 490, + "id": 66, "nodeType": "Block", - "src": "519:205:6", + "src": "519:205:1", "statements": [ { "expression": { @@ -1645,19 +1645,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 488, + "id": 64, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 486, + "id": 62, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 479, - "src": "714:1:6", + "referencedDeclaration": 55, + "src": "714:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1667,32 +1667,32 @@ "operator": "/", "rightExpression": { "argumentTypes": null, - "id": 487, + "id": 63, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 481, - "src": "718:1:6", + "referencedDeclaration": 57, + "src": "718:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "714:5:6", + "src": "714:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 485, - "id": 489, + "functionReturnParameters": 61, + "id": 65, "nodeType": "Return", - "src": "707:12:6" + "src": "707:12:1" } ] }, "documentation": "@dev Integer division of two numbers, truncating the quotient.", - "id": 491, + "id": 67, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1700,16 +1700,16 @@ "name": "div", "nodeType": "FunctionDefinition", "parameters": { - "id": 482, + "id": 58, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 479, + "id": 55, "name": "a", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "465:9:6", + "scope": 67, + "src": "465:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1717,10 +1717,10 @@ "typeString": "uint256" }, "typeName": { - "id": 478, + "id": 54, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "465:7:6", + "src": "465:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1731,11 +1731,11 @@ }, { "constant": false, - "id": 481, + "id": 57, "name": "b", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "476:9:6", + "scope": 67, + "src": "476:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1743,10 +1743,10 @@ "typeString": "uint256" }, "typeName": { - "id": 480, + "id": 56, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "476:7:6", + "src": "476:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1756,20 +1756,20 @@ "visibility": "internal" } ], - "src": "464:22:6" + "src": "464:22:1" }, "payable": false, "returnParameters": { - "id": 485, + "id": 61, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 484, + "id": 60, "name": "", "nodeType": "VariableDeclaration", - "scope": 491, - "src": "510:7:6", + "scope": 67, + "src": "510:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1777,10 +1777,10 @@ "typeString": "uint256" }, "typeName": { - "id": 483, + "id": 59, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "510:7:6", + "src": "510:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1790,19 +1790,19 @@ "visibility": "internal" } ], - "src": "509:9:6" + "src": "509:9:1" }, - "scope": 536, - "src": "452:272:6", + "scope": 112, + "src": "452:272:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 510, + "id": 86, "nodeType": "Block", - "src": "903:43:6", + "src": "903:43:1", "statements": [ { "expression": { @@ -1814,19 +1814,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 503, + "id": 79, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 501, + "id": 77, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "916:1:6", + "referencedDeclaration": 71, + "src": "916:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1836,18 +1836,18 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 502, + "id": 78, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "921:1:6", + "referencedDeclaration": 69, + "src": "921:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "916:6:6", + "src": "916:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1861,18 +1861,18 @@ "typeString": "bool" } ], - "id": 500, + "id": 76, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "909:6:6", + "referencedDeclaration": 1533, + "src": "909:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 504, + "id": 80, "isConstant": false, "isLValue": false, "isPure": false, @@ -1880,15 +1880,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "909:14:6", + "src": "909:14:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 505, + "id": 81, "nodeType": "ExpressionStatement", - "src": "909:14:6" + "src": "909:14:1" }, { "expression": { @@ -1897,19 +1897,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 508, + "id": 84, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 506, + "id": 82, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "936:1:6", + "referencedDeclaration": 69, + "src": "936:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1919,32 +1919,32 @@ "operator": "-", "rightExpression": { "argumentTypes": null, - "id": 507, + "id": 83, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "940:1:6", + "referencedDeclaration": 71, + "src": "940:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "936:5:6", + "src": "936:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 499, - "id": 509, + "functionReturnParameters": 75, + "id": 85, "nodeType": "Return", - "src": "929:12:6" + "src": "929:12:1" } ] }, "documentation": "@dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).", - "id": 511, + "id": 87, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1952,16 +1952,16 @@ "name": "sub", "nodeType": "FunctionDefinition", "parameters": { - "id": 496, + "id": 72, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 493, + "id": 69, "name": "a", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "849:9:6", + "scope": 87, + "src": "849:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1969,10 +1969,10 @@ "typeString": "uint256" }, "typeName": { - "id": 492, + "id": 68, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "849:7:6", + "src": "849:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1983,11 +1983,11 @@ }, { "constant": false, - "id": 495, + "id": 71, "name": "b", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "860:9:6", + "scope": 87, + "src": "860:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1995,10 +1995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 494, + "id": 70, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "860:7:6", + "src": "860:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2008,20 +2008,20 @@ "visibility": "internal" } ], - "src": "848:22:6" + "src": "848:22:1" }, "payable": false, "returnParameters": { - "id": 499, + "id": 75, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 498, + "id": 74, "name": "", "nodeType": "VariableDeclaration", - "scope": 511, - "src": "894:7:6", + "scope": 87, + "src": "894:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2029,10 +2029,10 @@ "typeString": "uint256" }, "typeName": { - "id": 497, + "id": 73, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "894:7:6", + "src": "894:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2042,36 +2042,36 @@ "visibility": "internal" } ], - "src": "893:9:6" + "src": "893:9:1" }, - "scope": 536, - "src": "836:110:6", + "scope": 112, + "src": "836:110:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 534, + "id": 110, "nodeType": "Block", - "src": "1077:54:6", + "src": "1077:54:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 524, + "id": 100, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 520, + "id": 96, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1083:1:6", + "referencedDeclaration": 94, + "src": "1083:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2085,19 +2085,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 523, + "id": 99, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 521, + "id": 97, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "1087:1:6", + "referencedDeclaration": 89, + "src": "1087:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2107,32 +2107,32 @@ "operator": "+", "rightExpression": { "argumentTypes": null, - "id": 522, + "id": 98, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 515, - "src": "1091:1:6", + "referencedDeclaration": 91, + "src": "1091:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1087:5:6", + "src": "1087:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1083:9:6", + "src": "1083:9:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 525, + "id": 101, "nodeType": "ExpressionStatement", - "src": "1083:9:6" + "src": "1083:9:1" }, { "expression": { @@ -2144,19 +2144,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 529, + "id": 105, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 527, + "id": 103, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1105:1:6", + "referencedDeclaration": 94, + "src": "1105:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2166,18 +2166,18 @@ "operator": ">=", "rightExpression": { "argumentTypes": null, - "id": 528, + "id": 104, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 513, - "src": "1110:1:6", + "referencedDeclaration": 89, + "src": "1110:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1105:6:6", + "src": "1105:6:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2191,18 +2191,18 @@ "typeString": "bool" } ], - "id": 526, + "id": 102, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4773, - "src": "1098:6:6", + "referencedDeclaration": 1533, + "src": "1098:6:1", "typeDescriptions": { "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 530, + "id": 106, "isConstant": false, "isLValue": false, "isPure": false, @@ -2210,39 +2210,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1098:14:6", + "src": "1098:14:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 531, + "id": 107, "nodeType": "ExpressionStatement", - "src": "1098:14:6" + "src": "1098:14:1" }, { "expression": { "argumentTypes": null, - "id": 532, + "id": 108, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "1125:1:6", + "referencedDeclaration": 94, + "src": "1125:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 519, - "id": 533, + "functionReturnParameters": 95, + "id": 109, "nodeType": "Return", - "src": "1118:8:6" + "src": "1118:8:1" } ] }, "documentation": "@dev Adds two numbers, throws on overflow.", - "id": 535, + "id": 111, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2250,16 +2250,16 @@ "name": "add", "nodeType": "FunctionDefinition", "parameters": { - "id": 516, + "id": 92, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 513, + "id": 89, "name": "a", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1021:9:6", + "scope": 111, + "src": "1021:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2267,10 +2267,10 @@ "typeString": "uint256" }, "typeName": { - "id": 512, + "id": 88, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1021:7:6", + "src": "1021:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2281,11 +2281,11 @@ }, { "constant": false, - "id": 515, + "id": 91, "name": "b", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1032:9:6", + "scope": 111, + "src": "1032:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2293,10 +2293,10 @@ "typeString": "uint256" }, "typeName": { - "id": 514, + "id": 90, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1032:7:6", + "src": "1032:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2306,20 +2306,20 @@ "visibility": "internal" } ], - "src": "1020:22:6" + "src": "1020:22:1" }, "payable": false, "returnParameters": { - "id": 519, + "id": 95, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 518, + "id": 94, "name": "c", "nodeType": "VariableDeclaration", - "scope": 535, - "src": "1066:9:6", + "scope": 111, + "src": "1066:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2327,10 +2327,10 @@ "typeString": "uint256" }, "typeName": { - "id": 517, + "id": 93, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1066:7:6", + "src": "1066:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2340,26 +2340,26 @@ "visibility": "internal" } ], - "src": "1065:11:6" + "src": "1065:11:1" }, - "scope": 536, - "src": "1008:123:6", + "scope": 112, + "src": "1008:123:1", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 537, - "src": "117:1016:6" + "scope": 113, + "src": "117:1016:1" } ], - "src": "0:1134:6" + "src": "0:1134:1" }, "compiler": { "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" + "version": "0.4.23+commit.124ca40d.Emscripten.clang" }, "networks": {}, - "schemaVersion": "2.0.1", - "updatedAt": "2018-08-23T14:35:50.615Z" + "schemaVersion": "2.0.0", + "updatedAt": "2018-08-23T17:26:04.151Z" } \ No newline at end of file diff --git a/zos.json b/zos.json index 85c212769..ca3ccdade 100644 --- a/zos.json +++ b/zos.json @@ -1,6 +1,6 @@ { "name": "openzeppelin-zos", - "version": "1.9.2", + "version": "1.9.3", "contracts": { "DetailedMintableToken": "DetailedMintableToken", "DetailedPremintedToken": "DetailedPremintedToken", diff --git a/zos.mainnet.json b/zos.mainnet.json index c90b066bb..5c0b26955 100644 --- a/zos.mainnet.json +++ b/zos.mainnet.json @@ -1,40 +1,40 @@ { "contracts": { + "DetailedMintableToken": { + "address": "0x2d0df0100c08aa62976d7ab4e2e820c3f9af4641", + "constructorCode": "60806040526000600860006101000a81548160ff02191690831515021790555034801561002b57600080fd5b506127d68061003b6000396000f300", + "bodyBytecodeHash": "f99213cde38d1e3182c7575f34f59dae30c6760b18ab11810111b68dd0f036c4", + "bytecodeHash": "99fcb4e401387a40b83c24e44a5786f1d8c7caa9b7ca582f4c774e08fd730cdc" + }, "DetailedPremintedToken": { - "address": "0xb112267e91a56b2f4588b1d0cd9b3e55a71a371b", + "address": "0x55a4d0a98a8df3bdc9e6ca3deb1d0019cbc257cd", "constructorCode": "608060405234801561001057600080fd5b50611d2c806100206000396000f300", "bodyBytecodeHash": "ed78bb86d973826f5292ac4c7a47969574047e2d6e28afdf2ed92f450409dc0e", "bytecodeHash": "23db7c6068981c7090aeec3a1d566cdbf9e08d77d7cf62b312a50cc744e4eb61" }, - "TokenVesting": { - "address": "0x33d1434f0a70e5613c9febbca30e0c267da8c4e9", - "constructorCode": "608060405234801561001057600080fd5b506116e9806100206000396000f300", - "bodyBytecodeHash": "5ec5e029def2186b121a5bf8fdc074e6336933c6dcca18ef26da6a64f3a7e9b7", - "bytecodeHash": "6d216d72b05cd126eea42564d4c94c00284d3b60f3f50aa5c7ba2b7318071b63" - }, - "MintableERC721Token": { - "address": "0x6e3771aa2a5808678e26b97dd1501ce504bd6a0d", - "constructorCode": "608060405234801561001057600080fd5b50612b5d806100206000396000f300", - "bodyBytecodeHash": "21ed76dc286f651bde28dd07cc1089f33de5ad1b3c2ab6eb6191bc597dbc3f75", - "bytecodeHash": "2037c50c42a482c4f5d4d971b5ee6245f711767a3ed47747f7f0220a74dae9ec" - }, "SplitPayment": { - "address": "0xc6e7fe05be2c121a994ee1ed5efa2c5566cde91b", + "address": "0x03c057c82358946cdc9c617a5e87c292f82a6c3f", "constructorCode": "60806040526000600155600060025534801561001a57600080fd5b50610c448061002a6000396000f300", "bodyBytecodeHash": "a0db0119626b513adea89bd2002afc671159c824d758118bbb0acecd578ce933", "bytecodeHash": "7230f750f319bb7b38598a5330d9841a3bec04cbef4ed64c83320ab8a9c9664f" }, "TokenTimelock": { - "address": "0xd9a62656f092b656b18ffa6fc07e8b8af682a47b", + "address": "0xf6efb09b65986d2a5a6ce0566260d18cb834bb52", "constructorCode": "608060405234801561001057600080fd5b506109ba806100206000396000f300", "bodyBytecodeHash": "32e666fcbd5cd6151e13b699b1d03c76974565f4fc004ec054116ea1f5506af5", "bytecodeHash": "c7eaf6545e2ae07c7c974aeb97df74a3040cdd21991fa32e04d178c47e300456" }, - "DetailedMintableToken": { - "address": "0x87f8cf4efc125f4df41af488d9736879e9b559ab", - "constructorCode": "60806040526000600860006101000a81548160ff02191690831515021790555034801561002b57600080fd5b506127d68061003b6000396000f300", - "bodyBytecodeHash": "f99213cde38d1e3182c7575f34f59dae30c6760b18ab11810111b68dd0f036c4", - "bytecodeHash": "99fcb4e401387a40b83c24e44a5786f1d8c7caa9b7ca582f4c774e08fd730cdc" + "TokenVesting": { + "address": "0x7513fc8ddd710cbd54b0e383e9749d7d2fd7ec50", + "constructorCode": "608060405234801561001057600080fd5b506116e9806100206000396000f300", + "bodyBytecodeHash": "5ec5e029def2186b121a5bf8fdc074e6336933c6dcca18ef26da6a64f3a7e9b7", + "bytecodeHash": "6d216d72b05cd126eea42564d4c94c00284d3b60f3f50aa5c7ba2b7318071b63" + }, + "MintableERC721Token": { + "address": "0xd1aa787859f5ec7afc5befb2062000e1c958d4ff", + "constructorCode": "608060405234801561001057600080fd5b50612b49806100206000396000f300", + "bodyBytecodeHash": "b9dbc2eaace5ae13e376b2e5cbbc10fdf70be49d6338a9ad622e8bb109e64d89", + "bytecodeHash": "6f76f8a40043f87afd01a906bf8d5a85aab7cc3d9985cc183f3199b2b3456821" } }, "lib": true, @@ -43,7 +43,7 @@ "address": "0x3bd95b5a003481b801010bcde4f7e0a32a925deb" }, "provider": { - "address": "0xac50270363da99cc98d677f8ff5b63a70f68c9b8" + "address": "0xbbda6d3f3fc23f8fb81f8961a51b3125c07ceb59" }, - "version": "1.9.2" + "version": "1.9.3" } \ No newline at end of file diff --git a/zos.ropsten.json b/zos.ropsten.json index c2149dc3e..8f431e66f 100644 --- a/zos.ropsten.json +++ b/zos.ropsten.json @@ -1,40 +1,40 @@ { "contracts": { "SplitPayment": { - "address": "0x8aeb1a4d34263e2e2e2c7736eb746a02cda79851", + "address": "0x762db91c67f7394606c8a636b5a55dba411347c6", "constructorCode": "60806040526000600155600060025534801561001a57600080fd5b50610c448061002a6000396000f300", "bodyBytecodeHash": "a0db0119626b513adea89bd2002afc671159c824d758118bbb0acecd578ce933", "bytecodeHash": "7230f750f319bb7b38598a5330d9841a3bec04cbef4ed64c83320ab8a9c9664f" }, - "TokenTimelock": { - "address": "0x04030a686a817393233877599f1d6c771a7242f9", - "constructorCode": "608060405234801561001057600080fd5b506109ba806100206000396000f300", - "bodyBytecodeHash": "32e666fcbd5cd6151e13b699b1d03c76974565f4fc004ec054116ea1f5506af5", - "bytecodeHash": "c7eaf6545e2ae07c7c974aeb97df74a3040cdd21991fa32e04d178c47e300456" + "DetailedMintableToken": { + "address": "0x7060a86a164e0ee0e680f05e6068f62a446a0292", + "constructorCode": "60806040526000600860006101000a81548160ff02191690831515021790555034801561002b57600080fd5b506127d68061003b6000396000f300", + "bodyBytecodeHash": "f99213cde38d1e3182c7575f34f59dae30c6760b18ab11810111b68dd0f036c4", + "bytecodeHash": "99fcb4e401387a40b83c24e44a5786f1d8c7caa9b7ca582f4c774e08fd730cdc" }, "DetailedPremintedToken": { - "address": "0x652eb81d7ac574ce0e164f933d9cca2360cf2e17", + "address": "0xc72471ba4dda500b9a5d11ff53998158a33ada7a", "constructorCode": "608060405234801561001057600080fd5b50611d2c806100206000396000f300", "bodyBytecodeHash": "ed78bb86d973826f5292ac4c7a47969574047e2d6e28afdf2ed92f450409dc0e", "bytecodeHash": "23db7c6068981c7090aeec3a1d566cdbf9e08d77d7cf62b312a50cc744e4eb61" }, "TokenVesting": { - "address": "0x83a14bd8712b29700c2e47d28f380e67e99a2e4c", + "address": "0xade104e68f5680939c72ab6da04b7158cfc09f06", "constructorCode": "608060405234801561001057600080fd5b506116e9806100206000396000f300", "bodyBytecodeHash": "5ec5e029def2186b121a5bf8fdc074e6336933c6dcca18ef26da6a64f3a7e9b7", "bytecodeHash": "6d216d72b05cd126eea42564d4c94c00284d3b60f3f50aa5c7ba2b7318071b63" }, - "DetailedMintableToken": { - "address": "0xdcf3ef5764f6c20af020191243e0588521d8baae", - "constructorCode": "60806040526000600860006101000a81548160ff02191690831515021790555034801561002b57600080fd5b506127d68061003b6000396000f300", - "bodyBytecodeHash": "f99213cde38d1e3182c7575f34f59dae30c6760b18ab11810111b68dd0f036c4", - "bytecodeHash": "99fcb4e401387a40b83c24e44a5786f1d8c7caa9b7ca582f4c774e08fd730cdc" + "TokenTimelock": { + "address": "0x7000e0f2f5a389df14b50c6f84686123f19b27f6", + "constructorCode": "608060405234801561001057600080fd5b506109ba806100206000396000f300", + "bodyBytecodeHash": "32e666fcbd5cd6151e13b699b1d03c76974565f4fc004ec054116ea1f5506af5", + "bytecodeHash": "c7eaf6545e2ae07c7c974aeb97df74a3040cdd21991fa32e04d178c47e300456" }, "MintableERC721Token": { - "address": "0x4ea9f391c6de33131fb4a213d01c68ffbae108e4", - "constructorCode": "608060405234801561001057600080fd5b50612b5d806100206000396000f300", - "bodyBytecodeHash": "21ed76dc286f651bde28dd07cc1089f33de5ad1b3c2ab6eb6191bc597dbc3f75", - "bytecodeHash": "2037c50c42a482c4f5d4d971b5ee6245f711767a3ed47747f7f0220a74dae9ec" + "address": "0x1353c5423d1d38fe6a8848166fe7a2a40f10e44c", + "constructorCode": "608060405234801561001057600080fd5b50612b49806100206000396000f300", + "bodyBytecodeHash": "b9dbc2eaace5ae13e376b2e5cbbc10fdf70be49d6338a9ad622e8bb109e64d89", + "bytecodeHash": "6f76f8a40043f87afd01a906bf8d5a85aab7cc3d9985cc183f3199b2b3456821" } }, "lib": true, @@ -43,7 +43,7 @@ "address": "0x22137ecc8483e4c2a86969d867c54babf5a6a184" }, "provider": { - "address": "0x98b0efea303262ee1a6b9649f0e43fe9a4d43759" + "address": "0x771cadf42dd7dcd5a1660933de40f4f065a835a9" }, - "version": "1.9.2" + "version": "1.9.3" } \ No newline at end of file