1{2 "contractName": "ZeppelinContract",3 "abi": [4 {5 "inputs": [],6 "stateMutability": "nonpayable",7 "type": "constructor"8 },9 {10 "anonymous": false,11 "inputs": [12 {13 "indexed": true,14 "internalType": "address",15 "name": "owner",16 "type": "address"17 },18 {19 "indexed": true,20 "internalType": "address",21 "name": "approved",22 "type": "address"23 },24 {25 "indexed": true,26 "internalType": "uint256",27 "name": "tokenId",28 "type": "uint256"29 }30 ],31 "name": "Approval",32 "type": "event"33 },34 {35 "anonymous": false,36 "inputs": [37 {38 "indexed": true,39 "internalType": "address",40 "name": "owner",41 "type": "address"42 },43 {44 "indexed": true,45 "internalType": "address",46 "name": "operator",47 "type": "address"48 },49 {50 "indexed": false,51 "internalType": "bool",52 "name": "approved",53 "type": "bool"54 }55 ],56 "name": "ApprovalForAll",57 "type": "event"58 },59 {60 "anonymous": false,61 "inputs": [62 {63 "indexed": true,64 "internalType": "address",65 "name": "previousOwner",66 "type": "address"67 },68 {69 "indexed": true,70 "internalType": "address",71 "name": "newOwner",72 "type": "address"73 }74 ],75 "name": "OwnershipTransferred",76 "type": "event"77 },78 {79 "anonymous": false,80 "inputs": [81 {82 "indexed": true,83 "internalType": "address",84 "name": "from",85 "type": "address"86 },87 {88 "indexed": true,89 "internalType": "address",90 "name": "to",91 "type": "address"92 },93 {94 "indexed": true,95 "internalType": "uint256",96 "name": "tokenId",97 "type": "uint256"98 }99 ],100 "name": "Transfer",101 "type": "event"102 },103 {104 "inputs": [105 {106 "internalType": "address",107 "name": "to",108 "type": "address"109 },110 {111 "internalType": "uint256",112 "name": "tokenId",113 "type": "uint256"114 }115 ],116 "name": "approve",117 "outputs": [],118 "stateMutability": "nonpayable",119 "type": "function"120 },121 {122 "inputs": [123 {124 "internalType": "address",125 "name": "owner",126 "type": "address"127 }128 ],129 "name": "balanceOf",130 "outputs": [131 {132 "internalType": "uint256",133 "name": "",134 "type": "uint256"135 }136 ],137 "stateMutability": "view",138 "type": "function"139 },140 {141 "inputs": [142 {143 "internalType": "uint256",144 "name": "tokenId",145 "type": "uint256"146 }147 ],148 "name": "burn",149 "outputs": [],150 "stateMutability": "nonpayable",151 "type": "function"152 },153 {154 "inputs": [155 {156 "internalType": "uint256",157 "name": "tokenId",158 "type": "uint256"159 }160 ],161 "name": "getApproved",162 "outputs": [163 {164 "internalType": "address",165 "name": "",166 "type": "address"167 }168 ],169 "stateMutability": "view",170 "type": "function"171 },172 {173 "inputs": [174 {175 "internalType": "address",176 "name": "owner",177 "type": "address"178 },179 {180 "internalType": "address",181 "name": "operator",182 "type": "address"183 }184 ],185 "name": "isApprovedForAll",186 "outputs": [187 {188 "internalType": "bool",189 "name": "",190 "type": "bool"191 }192 ],193 "stateMutability": "view",194 "type": "function"195 },196 {197 "inputs": [],198 "name": "name",199 "outputs": [200 {201 "internalType": "string",202 "name": "",203 "type": "string"204 }205 ],206 "stateMutability": "view",207 "type": "function"208 },209 {210 "inputs": [],211 "name": "owner",212 "outputs": [213 {214 "internalType": "address",215 "name": "",216 "type": "address"217 }218 ],219 "stateMutability": "view",220 "type": "function"221 },222 {223 "inputs": [224 {225 "internalType": "uint256",226 "name": "tokenId",227 "type": "uint256"228 }229 ],230 "name": "ownerOf",231 "outputs": [232 {233 "internalType": "address",234 "name": "",235 "type": "address"236 }237 ],238 "stateMutability": "view",239 "type": "function"240 },241 {242 "inputs": [],243 "name": "renounceOwnership",244 "outputs": [],245 "stateMutability": "nonpayable",246 "type": "function"247 },248 {249 "inputs": [250 {251 "internalType": "address",252 "name": "to",253 "type": "address"254 },255 {256 "internalType": "string",257 "name": "uri",258 "type": "string"259 }260 ],261 "name": "safeMint",262 "outputs": [],263 "stateMutability": "nonpayable",264 "type": "function"265 },266 {267 "inputs": [268 {269 "internalType": "address",270 "name": "from",271 "type": "address"272 },273 {274 "internalType": "address",275 "name": "to",276 "type": "address"277 },278 {279 "internalType": "uint256",280 "name": "tokenId",281 "type": "uint256"282 }283 ],284 "name": "safeTransferFrom",285 "outputs": [],286 "stateMutability": "nonpayable",287 "type": "function"288 },289 {290 "inputs": [291 {292 "internalType": "address",293 "name": "from",294 "type": "address"295 },296 {297 "internalType": "address",298 "name": "to",299 "type": "address"300 },301 {302 "internalType": "uint256",303 "name": "tokenId",304 "type": "uint256"305 },306 {307 "internalType": "bytes",308 "name": "data",309 "type": "bytes"310 }311 ],312 "name": "safeTransferFrom",313 "outputs": [],314 "stateMutability": "nonpayable",315 "type": "function"316 },317 {318 "inputs": [319 {320 "internalType": "address",321 "name": "operator",322 "type": "address"323 },324 {325 "internalType": "bool",326 "name": "approved",327 "type": "bool"328 }329 ],330 "name": "setApprovalForAll",331 "outputs": [],332 "stateMutability": "nonpayable",333 "type": "function"334 },335 {336 "inputs": [337 {338 "internalType": "bytes4",339 "name": "interfaceId",340 "type": "bytes4"341 }342 ],343 "name": "supportsInterface",344 "outputs": [345 {346 "internalType": "bool",347 "name": "",348 "type": "bool"349 }350 ],351 "stateMutability": "view",352 "type": "function"353 },354 {355 "inputs": [],356 "name": "symbol",357 "outputs": [358 {359 "internalType": "string",360 "name": "",361 "type": "string"362 }363 ],364 "stateMutability": "view",365 "type": "function"366 },367 {368 "inputs": [369 {370 "internalType": "uint256",371 "name": "index",372 "type": "uint256"373 }374 ],375 "name": "tokenByIndex",376 "outputs": [377 {378 "internalType": "uint256",379 "name": "",380 "type": "uint256"381 }382 ],383 "stateMutability": "view",384 "type": "function"385 },386 {387 "inputs": [388 {389 "internalType": "address",390 "name": "owner",391 "type": "address"392 },393 {394 "internalType": "uint256",395 "name": "index",396 "type": "uint256"397 }398 ],399 "name": "tokenOfOwnerByIndex",400 "outputs": [401 {402 "internalType": "uint256",403 "name": "",404 "type": "uint256"405 }406 ],407 "stateMutability": "view",408 "type": "function"409 },410 {411 "inputs": [412 {413 "internalType": "uint256",414 "name": "tokenId",415 "type": "uint256"416 }417 ],418 "name": "tokenURI",419 "outputs": [420 {421 "internalType": "string",422 "name": "",423 "type": "string"424 }425 ],426 "stateMutability": "view",427 "type": "function"428 },429 {430 "inputs": [],431 "name": "totalSupply",432 "outputs": [433 {434 "internalType": "uint256",435 "name": "",436 "type": "uint256"437 }438 ],439 "stateMutability": "view",440 "type": "function"441 },442 {443 "inputs": [444 {445 "internalType": "address",446 "name": "from",447 "type": "address"448 },449 {450 "internalType": "address",451 "name": "to",452 "type": "address"453 },454 {455 "internalType": "uint256",456 "name": "tokenId",457 "type": "uint256"458 }459 ],460 "name": "transferFrom",461 "outputs": [],462 "stateMutability": "nonpayable",463 "type": "function"464 },465 {466 "inputs": [467 {468 "internalType": "address",469 "name": "newOwner",470 "type": "address"471 }472 ],473 "name": "transferOwnership",474 "outputs": [],475 "stateMutability": "nonpayable",476 "type": "function"477 }478 ],479 "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"safeMint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Burns `tokenId`. See {ERC721-_burn}. Requirements: - The caller must own `tokenId` or be an approved operator.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol\":\"ZeppelinContract\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd89f3585b211fc9e3408384a4c4efdc3a93b2f877a3821046fa01c219d35be1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ea15ef7c8980240ccd46df13809d163f749bc0a01d8bced1875660d4872da1c\",\"dweb:/ipfs/QmbDfAT9VeCSG4cnPd6tjDMp8ED85dLHbWyMyv7wbmL4CH\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\":{\"keccak256\":\"0x52da94e59d870f54ca0eb4f485c3d9602011f668ba34d72c88124a1496ebaab1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09656a37963a61e79df0b718ad0ec323cd29d409d6ead33dbb91d0770ff87fa4\",\"dweb:/ipfs/QmXLWCYoMpZ4SecK4kVaL53LZWXZNbQG8gUzACmZ6A64rE\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0xa8796bd16014cefb8c26449413981a49c510f92a98d6828494f5fd046223ced3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63a5e0bb5a7d182e0d0eef87033f78115eab791de3626a929bc98c157087880a\",\"dweb:/ipfs/QmetkXAu2CJKS4qrZtEQPU8okAPwUwa6HL4XYwk8vrYMk8\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x5c3501c1b70fcfc64417e9da5cc6a3597191baa354781e508e1e14cc0e50a038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899c87a849a94c848818d0afede6961d2c87665af1dd23a5c983e78981a65691\",\"dweb:/ipfs/QmUeFDffQRDmX87FX3MRxN3bmpUxDTWpWLwPJzeAJ3yF6H\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34\",\"dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59e1c62884d55b70f3ae5432b44bb3166ad71ae3acd19c57ab6ddc3c87c325ee\",\"dweb:/ipfs/QmezuXg5GK5oeA4F91EZhozBFekhq5TD966bHPH18cCqhu\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol\":{\"keccak256\":\"0xba32bca6efb010353d9ed4628d199992deb1a1ba3957432c3844cfe3341c51ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76fbb854bace904c746fa053de39dd51b1c480be80357c76a0e6a6cee28e47d4\",\"dweb:/ipfs/QmVJ4ZYaskCdgQq4AFwMbS7dRYBLGoJn5g5LyPLAMhSTwr\"]}},\"version\":1}",480 "bytecode": "60806040523480156200001157600080fd5b506040518060400160405280601081526020016f16995c1c195b1a5b90dbdb9d1c9858dd60821b81525060405180604001604052806003815260200162554e5160e81b815250816000908162000068919062000195565b50600162000077828262000195565b505050620000946200008e6200009a60201b60201c565b6200009e565b62000261565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011b57607f821691505b6020821081036200013c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019057600081815260208120601f850160051c810160208610156200016b5750805b601f850160051c820191505b818110156200018c5782815560010162000177565b5050505b505050565b81516001600160401b03811115620001b157620001b1620000f0565b620001c981620001c2845462000106565b8462000142565b602080601f831160018114620002015760008415620001e85750858301515b600019600386901b1c1916600185901b1785556200018c565b600085815260208120601f198616915b82811015620002325788860151825594840194600190910190840162000211565b5085821015620002515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611f0d80620002716000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",481 "deployedBytecode": "608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",482 "sourceMap": "469:1412:16:-:0;;;661:50;;;;;;;;;;1390:113:1;;;;;;;;;;;;;-1:-1:-1;;;1390:113:1;;;;;;;;;;;;;;;;-1:-1:-1;;;1390:113:1;;;1464:5;1456;:13;;;;;;:::i;:::-;-1:-1:-1;1479:7:1;:17;1489:7;1479;:17;:::i;:::-;;1390:113;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;:32::i;:::-;469:1412:16;;640:96:10;719:10;;640:96::o;2433:187:0:-;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;14:127:17:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:17;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:17;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:17;;;2580:26;2531:89;-1:-1:-1;;1335:1:17;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:17;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:17;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:17;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:17:o;:::-;469:1412:16;;;;;;",483 "deployedSourceMap": "469:1412:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1674:205;;;;;;:::i;:::-;;:::i;:::-;;;565:14:17;;558:22;540:41;;528:2;513:18;1674:205:16;;;;;;;;2471:98:1;;;:::i;:::-;;;;;;;:::i;3935:167::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1697:32:17;;;1679:51;;1667:2;1652:18;3935:167:1;1533:203:17;3468:406:1;;;;;;:::i;:::-;;:::i;:::-;;1630:111:5;1717:10;:17;1630:111;;;2324:25:17;;;2312:2;2297:18;1630:111:5;2178:177:17;4612:326:1;;;;;;:::i;:::-;;:::i;1306:253:5:-;;;;;;:::i;:::-;;:::i;5004:179:1:-;;;;;;:::i;:::-;;:::i;531:238:4:-;;;;;;:::i;:::-;;:::i;1813:230:5:-;;;;;;:::i;:::-;;:::i;2190:219:1:-;;;;;;:::i;:::-;;:::i;1929:204::-;;;;;;:::i;:::-;;:::i;1831:101:0:-;;;:::i;1201:85::-;1273:6;;-1:-1:-1;;;;;1273:6:0;1201:85;;2633:102:1;;;:::i;4169:153::-;;;;;;:::i;:::-;;:::i;5249:314::-;;;;;;:::i;:::-;;:::i;1479:189:16:-;;;;;;:::i;:::-;;:::i;820:231::-;;;;;;:::i;:::-;;:::i;4388:162:1:-;;;;;;:::i;:::-;-1:-1:-1;;;;;4508:25:1;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;4388:162;2081:198:0;;;;;;:::i;:::-;;:::i;1674:205:16:-;1809:4;1836:36;1860:11;1836:23;:36::i;:::-;1829:43;1674:205;-1:-1:-1;;1674:205:16:o;2471:98:1:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;-1:-1:-1;4071:24:1;;;;:15;:24;;;;;;-1:-1:-1;;;;;4071:24:1;;3935:167::o;3468:406::-;3548:13;3564:23;3579:7;3564:14;:23::i;:::-;3548:39;;3611:5;-1:-1:-1;;;;;3605:11:1;:2;-1:-1:-1;;;;;3605:11:1;;3597:57;;;;-1:-1:-1;;;3597:57:1;;6056:2:17;3597:57:1;;;6038:21:17;6095:2;6075:18;;;6068:30;6134:34;6114:18;;;6107:62;-1:-1:-1;;;6185:18:17;;;6178:31;6226:19;;3597:57:1;;;;;;;;;719:10:10;-1:-1:-1;;;;;3686:21:1;;;;:62;;-1:-1:-1;3711:37:1;3728:5;719:10:10;4388:162:1;:::i;3711:37::-;3665:170;;;;-1:-1:-1;;;3665:170:1;;6458:2:17;3665:170:1;;;6440:21:17;6497:2;6477:18;;;6470:30;6536:34;6516:18;;;6509:62;6607:31;6587:18;;;6580:59;6656:19;;3665:170:1;6256:425:17;3665:170:1;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3538:336;3468:406;;:::o;4612:326::-;4801:41;719:10:10;4820:12:1;4834:7;4801:18;:41::i;:::-;4793:99;;;;-1:-1:-1;;;4793:99:1;;;;;;;:::i;:::-;4903:28;4913:4;4919:2;4923:7;4903:9;:28::i;1306:253:5:-;1403:7;1438:23;1455:5;1438:16;:23::i;:::-;1430:5;:31;1422:87;;;;-1:-1:-1;;;1422:87:5;;7302:2:17;1422:87:5;;;7284:21:17;7341:2;7321:18;;;7314:30;7380:34;7360:18;;;7353:62;-1:-1:-1;;;7431:18:17;;;7424:41;7482:19;;1422:87:5;7100:407:17;1422:87:5;-1:-1:-1;;;;;;1526:19:5;;;;;;;;:12;:19;;;;;;;;:26;;;;;;;;;1306:253::o;5004:179:1:-;5137:39;5154:4;5160:2;5164:7;5137:39;;;;;;;;;;;;:16;:39::i;531:238:4:-;647:41;719:10:10;666:12:4;640:96:10;647:41:4;639:99;;;;-1:-1:-1;;;639:99:4;;;;;;;:::i;:::-;748:14;754:7;748:5;:14::i;:::-;531:238;:::o;1813:230:5:-;1888:7;1923:30;1717:10;:17;;1630:111;1923:30;1915:5;:38;1907:95;;;;-1:-1:-1;;;1907:95:5;;7714:2:17;1907:95:5;;;7696:21:17;7753:2;7733:18;;;7726:30;7792:34;7772:18;;;7765:62;-1:-1:-1;;;7843:18:17;;;7836:42;7895:19;;1907:95:5;7512:408:17;1907:95:5;2019:10;2030:5;2019:17;;;;;;;;:::i;:::-;;;;;;;;;2012:24;;1813:230;;;:::o;2190:219:1:-;2262:7;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;;2324:56;;;;-1:-1:-1;;;2324:56:1;;8259:2:17;2324:56:1;;;8241:21:17;8298:2;8278:18;;;8271:30;-1:-1:-1;;;8317:18:17;;;8310:54;8381:18;;2324:56:1;8057:348:17;1929:204:1;2001:7;-1:-1:-1;;;;;2028:19:1;;2020:73;;;;-1:-1:-1;;;2020:73:1;;8612:2:17;2020:73:1;;;8594:21:17;8651:2;8631:18;;;8624:30;8690:34;8670:18;;;8663:62;-1:-1:-1;;;8741:18:17;;;8734:39;8790:19;;2020:73:1;8410:405:17;2020:73:1;-1:-1:-1;;;;;;2110:16:1;;;;;:9;:16;;;;;;;1929:204::o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;2633:102:1:-;2689:13;2721:7;2714:14;;;;;:::i;4169:153::-;4263:52;719:10:10;4296:8:1;4306;4263:18;:52::i;:::-;4169:153;;:::o;5249:314::-;5417:41;719:10:10;5450:7:1;5417:18;:41::i;:::-;5409:99;;;;-1:-1:-1;;;5409:99:1;;;;;;;:::i;:::-;5518:38;5532:4;5538:2;5542:7;5551:4;5518:13;:38::i;:::-;5249:314;;;;:::o;1479:189:16:-;1602:13;1638:23;1653:7;1638:14;:23::i;820:231::-;1094:13:0;:11;:13::i;:::-;896:15:16::1;914:25;:15;918:14:11::0;;827:112;914:25:16::1;896:43;;949:27;:15;1032:19:11::0;;1050:1;1032:19;;;945:123;949:27:16::1;986:22;996:2;1000:7;986:9;:22::i;:::-;1018:26;1031:7;1040:3;1018:12;:26::i;2081:198:0:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;9022:2:17;2161:73:0::1;::::0;::::1;9004:21:17::0;9061:2;9041:18;;;9034:30;9100:34;9080:18;;;9073:62;-1:-1:-1;;;9151:18:17;;;9144:36;9197:19;;2161:73:0::1;8820:402:17::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;1005:222:5:-:0;1107:4;-1:-1:-1;;;;;;1130:50:5;;-1:-1:-1;;;1130:50:5;;:90;;;1184:36;1208:11;1184:23;:36::i;13466:133:1:-;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;13539:53;;;;-1:-1:-1;;;13539:53:1;;8259:2:17;13539:53:1;;;8241:21:17;8298:2;8278:18;;;8271:30;-1:-1:-1;;;8317:18:17;;;8310:54;8381:18;;13539:53:1;8057:348:17;12768:171:1;12842:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;12842:29:1;-1:-1:-1;;;;;12842:29:1;;;;;;;;:24;;12895:23;12842:24;12895:14;:23::i;:::-;-1:-1:-1;;;;;12886:46:1;;;;;;;;;;;12768:171;;:::o;7540:261::-;7633:4;7649:13;7665:23;7680:7;7665:14;:23::i;:::-;7649:39;;7717:5;-1:-1:-1;;;;;7706:16:1;:7;-1:-1:-1;;;;;7706:16:1;;:52;;;-1:-1:-1;;;;;;4508:25:1;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;7726:32;7706:87;;;;7786:7;-1:-1:-1;;;;;7762:31:1;:20;7774:7;7762:11;:20::i;:::-;-1:-1:-1;;;;;7762:31:1;;7706:87;7698:96;7540:261;-1:-1:-1;;;;7540:261:1:o;11423:1233::-;11577:4;-1:-1:-1;;;;;11550:31:1;:23;11565:7;11550:14;:23::i;:::-;-1:-1:-1;;;;;11550:31:1;;11542:81;;;;-1:-1:-1;;;11542:81:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;11641:16:1;;11633:65;;;;-1:-1:-1;;;11633:65:1;;9835:2:17;11633:65:1;;;9817:21:17;9874:2;9854:18;;;9847:30;9913:34;9893:18;;;9886:62;-1:-1:-1;;;9964:18:17;;;9957:34;10008:19;;11633:65:1;9633:400:17;11633:65:1;11709:42;11730:4;11736:2;11740:7;11749:1;11709:20;:42::i;:::-;11878:4;-1:-1:-1;;;;;11851:31:1;:23;11866:7;11851:14;:23::i;:::-;-1:-1:-1;;;;;11851:31:1;;11843:81;;;;-1:-1:-1;;;11843:81:1;;;;;;;:::i;:::-;11993:24;;;;:15;:24;;;;;;;;11986:31;;-1:-1:-1;;;;;;11986:31:1;;;;;;-1:-1:-1;;;;;12461:15:1;;;;;;:9;:15;;;;;:20;;-1:-1:-1;;12461:20:1;;;12495:13;;;;;;;;;:18;;11986:31;12495:18;;;12533:16;;;:7;:16;;;;;;:21;;;;;;;;;;12570:27;;12009:7;;12570:27;;;3538:336;3468:406;;:::o;1360:113:16:-;1446:20;1458:7;1446:11;:20::i;1359:130:0:-;1273:6;;-1:-1:-1;;;;;1273:6:0;719:10:10;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;10240:2:17;1414:68:0;;;10222:21:17;;;10259:18;;;10252:30;10318:34;10298:18;;;10291:62;10370:18;;1414:68:0;10038:356:17;2433:187:0;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;13075:307:1:-;13225:8;-1:-1:-1;;;;;13216:17:1;:5;-1:-1:-1;;;;;13216:17:1;;13208:55;;;;-1:-1:-1;;;13208:55:1;;10601:2:17;13208:55:1;;;10583:21:17;10640:2;10620:18;;;10613:30;10679:27;10659:18;;;10652:55;10724:18;;13208:55:1;10399:349:17;13208:55:1;-1:-1:-1;;;;;13273:25:1;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;13273:46:1;;;;;;;;;;13334:41;;540::17;;;13334::1;;513:18:17;13334:41:1;;;;;;;13075:307;;;:::o;6424:305::-;6574:28;6584:4;6590:2;6594:7;6574:9;:28::i;:::-;6620:47;6643:4;6649:2;6653:7;6662:4;6620:22;:47::i;:::-;6612:110;;;;-1:-1:-1;;;6612:110:1;;;;;;;:::i;482:608:6:-;555:13;580:23;595:7;580:14;:23::i;:::-;614;640:19;;;:10;:19;;;;;614:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;669:18;690:10;794:13:16;;;;;;;;;;;;-1:-1:-1;;;794:13:16;;;;;717:97;690:10:6;669:31;;779:4;773:18;795:1;773:23;769:70;;-1:-1:-1;819:9:6;482:608;-1:-1:-1;;482:608:6:o;769:70::-;941:23;;:27;937:106;;1015:4;1021:9;998:33;;;;;;;;;:::i;:::-;;;;;;;;;;;;;984:48;;;;482:608;;;:::o;937:106::-;1060:23;1075:7;1060:14;:23::i;8131:108:1:-;8206:26;8216:2;8220:7;8206:26;;;;;;;;;;;;:9;:26::i;1237:214:6:-;7321:4:1;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;1328:75:6;;;;-1:-1:-1;;;1328:75:6;;11875:2:17;1328:75:6;;;11857:21:17;11914:2;11894:18;;;11887:30;11953:34;11933:18;;;11926:62;-1:-1:-1;;;12004:18:17;;;11997:44;12058:19;;1328:75:6;11673:410:17;1328:75:6;1413:19;;;;:10;:19;;;;;:31;1435:9;1413:19;:31;:::i;1570:300:1:-;1672:4;-1:-1:-1;;;;;;1707:40:1;;-1:-1:-1;;;1707:40:1;;:104;;-1:-1:-1;;;;;;;1763:48:1;;-1:-1:-1;;;1763:48:1;1707:104;:156;;;-1:-1:-1;;;;;;;;;;937:40:13;;;1827:36:1;829:155:13;1125:229:16;1291:56;1318:4;1324:2;1328:7;1337:9;1291:26;:56::i;1669:200:6:-;1737:20;1749:7;1737:11;:20::i;:::-;1778:19;;;;:10;:19;;;;;1772:33;;;;;:::i;:::-;:38;;-1:-1:-1;1768:95:6;;1833:19;;;;:10;:19;;;;;1826:26;;;:::i;14151:831:1:-;14300:4;-1:-1:-1;;;;;14320:13:1;;1465:19:9;:23;14316:660:1;;14355:71;;-1:-1:-1;;;14355:71:1;;-1:-1:-1;;;;;14355:36:1;;;;;:71;;719:10:10;;14406:4:1;;14412:7;;14421:4;;14355:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14355:71:1;;;;;;;;-1:-1:-1;;14355:71:1;;;;;;;;;;;;:::i;:::-;;;14351:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14593:6;:13;14610:1;14593:18;14589:321;;14635:60;;-1:-1:-1;;;14635:60:1;;;;;;;:::i;14589:321::-;14862:6;14856:13;14847:6;14843:2;14839:15;14832:38;14351:573;-1:-1:-1;;;;;;14476:51:1;-1:-1:-1;;;14476:51:1;;-1:-1:-1;14469:58:1;;14316:660;-1:-1:-1;14961:4:1;14151:831;;;;;;:::o;2801:276::-;2874:13;2899:23;2914:7;2899:14;:23::i;:::-;2933:21;2957:10;794:13:16;;;;;;;;;;;;-1:-1:-1;;;794:13:16;;;;;717:97;2957:10:1;2933:34;;3008:1;2990:7;2984:21;:25;:86;;;;;;;;;;;;;;;;;3036:7;3045:18;:7;:16;:18::i;:::-;3019:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2984:86;2977:93;2801:276;-1:-1:-1;;;2801:276:1:o;8460:309::-;8584:18;8590:2;8594:7;8584:5;:18::i;:::-;8633:53;8664:1;8668:2;8672:7;8681:4;8633:22;:53::i;:::-;8612:150;;;;-1:-1:-1;;;8612:150:1;;;;;;;:::i;2112:890:5:-;2283:61;2310:4;2316:2;2320:12;2334:9;2283:26;:61::i;:::-;2371:1;2359:9;:13;2355:219;;;2500:63;;-1:-1:-1;;;2500:63:5;;15242:2:17;2500:63:5;;;15224:21:17;15281:2;15261:18;;;15254:30;15320:34;15300:18;;;15293:62;-1:-1:-1;;;15371:18:17;;;15364:51;15432:19;;2500:63:5;15040:417:17;2355:219:5;2602:12;-1:-1:-1;;;;;2629:18:5;;2625:183;;2663:40;2695:7;3811:10;:17;;3784:24;;;;:15;:24;;;;;:44;;;3838:24;;;;;;;;;;;;3708:161;2663:40;2625:183;;;2732:2;-1:-1:-1;;;;;2724:10:5;:4;-1:-1:-1;;;;;2724:10:5;;2720:88;;2750:47;2783:4;2789:7;2750:32;:47::i;:::-;-1:-1:-1;;;;;2821:16:5;;2817:179;;2853:45;2890:7;2853:36;:45::i;:::-;2817:179;;;2925:4;-1:-1:-1;;;;;2919:10:5;:2;-1:-1:-1;;;;;2919:10:5;;2915:81;;2945:40;2973:2;2977:7;2945:27;:40::i;:::-;2273:729;2112:890;;;;:::o;10337:762:1:-;10396:13;10412:23;10427:7;10412:14;:23::i;:::-;10396:39;;10446:51;10467:5;10482:1;10486:7;10495:1;10446:20;:51::i;:::-;10607:23;10622:7;10607:14;:23::i;:::-;10675:24;;;;:15;:24;;;;;;;;10668:31;;-1:-1:-1;;;;;;10668:31:1;;;;;;-1:-1:-1;;;;;10915:16:1;;;;;:9;:16;;;;;:21;;-1:-1:-1;;10915:21:1;;;10963:16;;;:7;:16;;;;;;10956:23;;;;;;;10995:36;10599:31;;-1:-1:-1;10691:7:1;;10995:36;;10675:24;;10995:36;4169:153;;:::o;415:696:12:-;471:13;520:14;537:17;548:5;537:10;:17::i;:::-;557:1;537:21;520:38;;572:20;606:6;595:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;595:18:12;-1:-1:-1;572:41:12;-1:-1:-1;733:28:12;;;749:2;733:28;788:280;-1:-1:-1;;819:5:12;-1:-1:-1;;;953:2:12;942:14;;937:30;819:5;924:44;1012:2;1003:11;;;-1:-1:-1;1032:21:12;788:280;1032:21;-1:-1:-1;1088:6:12;415:696;-1:-1:-1;;;415:696:12:o;9091:920:1:-;-1:-1:-1;;;;;9170:16:1;;9162:61;;;;-1:-1:-1;;;9162:61:1;;15796:2:17;9162:61:1;;;15778:21:17;;;15815:18;;;15808:30;15874:34;15854:18;;;15847:62;15926:18;;9162:61:1;15594:356:17;9162:61:1;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;7344:31;9233:58;;;;-1:-1:-1;;;9233:58:1;;16157:2:17;9233:58:1;;;16139:21:17;16196:2;16176:18;;;16169:30;16235;16215:18;;;16208:58;16283:18;;9233:58:1;15955:352:17;9233:58:1;9302:48;9331:1;9335:2;9339:7;9348:1;9302:20;:48::i;:::-;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;7344:31;9437:58;;;;-1:-1:-1;;;9437:58:1;;16157:2:17;9437:58:1;;;16139:21:17;16196:2;16176:18;;;16169:30;16235;16215:18;;;16208:58;16283:18;;9437:58:1;15955:352:17;9437:58:1;-1:-1:-1;;;;;9837:13:1;;;;;;:9;:13;;;;;;;;:18;;9854:1;9837:18;;;9876:16;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;9876:21:1;;;;;9913:33;9884:7;;9837:13;;9913:33;;9837:13;;9913:33;4169:153;;:::o;15698:396::-;15882:1;15870:9;:13;15866:222;;;-1:-1:-1;;;;;15903:18:1;;;15899:85;;-1:-1:-1;;;;;15941:15:1;;;;;;:9;:15;;;;;:28;;15960:9;;15941:15;:28;;15960:9;;15941:28;:::i;:::-;;;;-1:-1:-1;;15899:85:1;-1:-1:-1;;;;;16001:16:1;;;15997:81;;-1:-1:-1;;;;;16037:13:1;;;;;;:9;:13;;;;;:26;;16054:9;;16037:13;:26;;16054:9;;16037:26;:::i;:::-;;;;-1:-1:-1;;15698:396:1;;;;:::o;4486:970:5:-;4748:22;4798:1;4773:22;4790:4;4773:16;:22::i;:::-;:26;;;;:::i;:::-;4809:18;4830:26;;;:17;:26;;;;;;4748:51;;-1:-1:-1;4960:28:5;;;4956:323;;-1:-1:-1;;;;;5026:18:5;;5004:19;5026:18;;;:12;:18;;;;;;;;:34;;;;;;;;;5075:30;;;;;;:44;;;5191:30;;:17;:30;;;;;:43;;;4956:323;-1:-1:-1;5372:26:5;;;;:17;:26;;;;;;;;5365:33;;;-1:-1:-1;;;;;5415:18:5;;;;;:12;:18;;;;;:34;;;;;;;5408:41;4486:970::o;5744:1061::-;6018:10;:17;5993:22;;6018:21;;6038:1;;6018:21;:::i;:::-;6049:18;6070:24;;;:15;:24;;;;;;6438:10;:26;;5993:46;;-1:-1:-1;6070:24:5;;5993:46;;6438:26;;;;;;:::i;:::-;;;;;;;;;6416:48;;6500:11;6475:10;6486;6475:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;6579:28;;;:15;:28;;;;;;;:41;;;6748:24;;;;;6741:31;6782:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5815:990;;;5744:1061;:::o;3296:217::-;3380:14;3397:20;3414:2;3397:16;:20::i;:::-;-1:-1:-1;;;;;3427:16:5;;;;;;;:12;:16;;;;;;;;:24;;;;;;;;:34;;;3471:26;;;:17;:26;;;;;;:35;;;;-1:-1:-1;3296:217:5:o;9889:890:15:-;9942:7;;-1:-1:-1;;;10017:15:15;;10013:99;;-1:-1:-1;;;10052:15:15;;;-1:-1:-1;10095:2:15;10085:12;10013:99;10138:6;10129:5;:15;10125:99;;10173:6;10164:15;;;-1:-1:-1;10207:2:15;10197:12;10125:99;10250:6;10241:5;:15;10237:99;;10285:6;10276:15;;;-1:-1:-1;10319:2:15;10309:12;10237:99;10362:5;10353;:14;10349:96;;10396:5;10387:14;;;-1:-1:-1;10429:1:15;10419:11;10349:96;10471:5;10462;:14;10458:96;;10505:5;10496:14;;;-1:-1:-1;10538:1:15;10528:11;10458:96;10580:5;10571;:14;10567:96;;10614:5;10605:14;;;-1:-1:-1;10647:1:15;10637:11;10567:96;10689:5;10680;:14;10676:64;;10724:1;10714:11;10766:6;9889:890;-1:-1:-1;;9889:890:15:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:131:17:-;-1:-1:-1;;;;;;88:32:17;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:250::-;677:1;687:113;701:6;698:1;695:13;687:113;;;777:11;;;771:18;758:11;;;751:39;723:2;716:10;687:113;;;-1:-1:-1;;834:1:17;816:16;;809:27;592:250::o;847:271::-;889:3;927:5;921:12;954:6;949:3;942:19;970:76;1039:6;1032:4;1027:3;1023:14;1016:4;1009:5;1005:16;970:76;:::i;:::-;1100:2;1079:15;-1:-1:-1;;1075:29:17;1066:39;;;;1107:4;1062:50;;847:271;-1:-1:-1;;847:271:17:o;1123:220::-;1272:2;1261:9;1254:21;1235:4;1292:45;1333:2;1322:9;1318:18;1310:6;1292:45;:::i;1348:180::-;1407:6;1460:2;1448:9;1439:7;1435:23;1431:32;1428:52;;;1476:1;1473;1466:12;1428:52;-1:-1:-1;1499:23:17;;1348:180;-1:-1:-1;1348:180:17:o;1741:173::-;1809:20;;-1:-1:-1;;;;;1858:31:17;;1848:42;;1838:70;;1904:1;1901;1894:12;1838:70;1741:173;;;:::o;1919:254::-;1987:6;1995;2048:2;2036:9;2027:7;2023:23;2019:32;2016:52;;;2064:1;2061;2054:12;2016:52;2087:29;2106:9;2087:29;:::i;:::-;2077:39;2163:2;2148:18;;;;2135:32;;-1:-1:-1;;;1919:254:17:o;2360:328::-;2437:6;2445;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2545:29;2564:9;2545:29;:::i;:::-;2535:39;;2593:38;2627:2;2616:9;2612:18;2593:38;:::i;:::-;2583:48;;2678:2;2667:9;2663:18;2650:32;2640:42;;2360:328;;;;;:::o;2693:186::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2844:29;2863:9;2844:29;:::i;2884:347::-;2949:6;2957;3010:2;2998:9;2989:7;2985:23;2981:32;2978:52;;;3026:1;3023;3016:12;2978:52;3049:29;3068:9;3049:29;:::i;:::-;3039:39;;3128:2;3117:9;3113:18;3100:32;3175:5;3168:13;3161:21;3154:5;3151:32;3141:60;;3197:1;3194;3187:12;3141:60;3220:5;3210:15;;;2884:347;;;;;:::o;3236:127::-;3297:10;3292:3;3288:20;3285:1;3278:31;3328:4;3325:1;3318:15;3352:4;3349:1;3342:15;3368:631;3432:5;3462:18;3503:2;3495:6;3492:14;3489:40;;;3509:18;;:::i;:::-;3584:2;3578:9;3552:2;3638:15;;-1:-1:-1;;3634:24:17;;;3660:2;3630:33;3626:42;3614:55;;;3684:18;;;3704:22;;;3681:46;3678:72;;;3730:18;;:::i;:::-;3770:10;3766:2;3759:22;3799:6;3790:15;;3829:6;3821;3814:22;3869:3;3860:6;3855:3;3851:16;3848:25;3845:45;;;3886:1;3883;3876:12;3845:45;3936:6;3931:3;3924:4;3916:6;3912:17;3899:44;3991:1;3984:4;3975:6;3967;3963:19;3959:30;3952:41;;;;3368:631;;;;;:::o;4004:666::-;4099:6;4107;4115;4123;4176:3;4164:9;4155:7;4151:23;4147:33;4144:53;;;4193:1;4190;4183:12;4144:53;4216:29;4235:9;4216:29;:::i;:::-;4206:39;;4264:38;4298:2;4287:9;4283:18;4264:38;:::i;:::-;4254:48;;4349:2;4338:9;4334:18;4321:32;4311:42;;4404:2;4393:9;4389:18;4376:32;4431:18;4423:6;4420:30;4417:50;;;4463:1;4460;4453:12;4417:50;4486:22;;4539:4;4531:13;;4527:27;-1:-1:-1;4517:55:17;;4568:1;4565;4558:12;4517:55;4591:73;4656:7;4651:2;4638:16;4633:2;4629;4625:11;4591:73;:::i;:::-;4581:83;;;4004:666;;;;;;;:::o;4675:524::-;4753:6;4761;4814:2;4802:9;4793:7;4789:23;4785:32;4782:52;;;4830:1;4827;4820:12;4782:52;4853:29;4872:9;4853:29;:::i;:::-;4843:39;;4933:2;4922:9;4918:18;4905:32;4960:18;4952:6;4949:30;4946:50;;;4992:1;4989;4982:12;4946:50;5015:22;;5068:4;5060:13;;5056:27;-1:-1:-1;5046:55:17;;5097:1;5094;5087:12;5046:55;5120:73;5185:7;5180:2;5167:16;5162:2;5158;5154:11;5120:73;:::i;:::-;5110:83;;;4675:524;;;;;:::o;5204:260::-;5272:6;5280;5333:2;5321:9;5312:7;5308:23;5304:32;5301:52;;;5349:1;5346;5339:12;5301:52;5372:29;5391:9;5372:29;:::i;:::-;5362:39;;5420:38;5454:2;5443:9;5439:18;5420:38;:::i;:::-;5410:48;;5204:260;;;;;:::o;5469:380::-;5548:1;5544:12;;;;5591;;;5612:61;;5666:4;5658:6;5654:17;5644:27;;5612:61;5719:2;5711:6;5708:14;5688:18;5685:38;5682:161;;5765:10;5760:3;5756:20;5753:1;5746:31;5800:4;5797:1;5790:15;5828:4;5825:1;5818:15;5682:161;;5469:380;;;:::o;6686:409::-;6888:2;6870:21;;;6927:2;6907:18;;;6900:30;6966:34;6961:2;6946:18;;6939:62;-1:-1:-1;;;7032:2:17;7017:18;;7010:43;7085:3;7070:19;;6686:409::o;7925:127::-;7986:10;7981:3;7977:20;7974:1;7967:31;8017:4;8014:1;8007:15;8041:4;8038:1;8031:15;9227:401;9429:2;9411:21;;;9468:2;9448:18;;;9441:30;9507:34;9502:2;9487:18;;9480:62;-1:-1:-1;;;9573:2:17;9558:18;;9551:35;9618:3;9603:19;;9227:401::o;10753:414::-;10955:2;10937:21;;;10994:2;10974:18;;;10967:30;11033:34;11028:2;11013:18;;11006:62;-1:-1:-1;;;11099:2:17;11084:18;;11077:48;11157:3;11142:19;;10753:414::o;11172:496::-;11351:3;11389:6;11383:13;11405:66;11464:6;11459:3;11452:4;11444:6;11440:17;11405:66;:::i;:::-;11534:13;;11493:16;;;;11556:70;11534:13;11493:16;11603:4;11591:17;;11556:70;:::i;:::-;11642:20;;11172:496;-1:-1:-1;;;;11172:496:17:o;12214:545::-;12316:2;12311:3;12308:11;12305:448;;;12352:1;12377:5;12373:2;12366:17;12422:4;12418:2;12408:19;12492:2;12480:10;12476:19;12473:1;12469:27;12463:4;12459:38;12528:4;12516:10;12513:20;12510:47;;;-1:-1:-1;12551:4:17;12510:47;12606:2;12601:3;12597:12;12594:1;12590:20;12584:4;12580:31;12570:41;;12661:82;12679:2;12672:5;12669:13;12661:82;;;12724:17;;;12705:1;12694:13;12661:82;;;12665:3;;;12214:545;;;:::o;12935:1352::-;13061:3;13055:10;13088:18;13080:6;13077:30;13074:56;;;13110:18;;:::i;:::-;13139:97;13229:6;13189:38;13221:4;13215:11;13189:38;:::i;:::-;13183:4;13139:97;:::i;:::-;13291:4;;13355:2;13344:14;;13372:1;13367:663;;;;14074:1;14091:6;14088:89;;;-1:-1:-1;14143:19:17;;;14137:26;14088:89;-1:-1:-1;;12892:1:17;12888:11;;;12884:24;12880:29;12870:40;12916:1;12912:11;;;12867:57;14190:81;;13337:944;;13367:663;12161:1;12154:14;;;12198:4;12185:18;;-1:-1:-1;;13403:20:17;;;13521:236;13535:7;13532:1;13529:14;13521:236;;;13624:19;;;13618:26;13603:42;;13716:27;;;;13684:1;13672:14;;;;13551:19;;13521:236;;;13525:3;13785:6;13776:7;13773:19;13770:201;;;13846:19;;;13840:26;-1:-1:-1;;13929:1:17;13925:14;;;13941:3;13921:24;13917:37;13913:42;13898:58;13883:74;;13770:201;-1:-1:-1;;;;;14017:1:17;14001:14;;;13997:22;13984:36;;-1:-1:-1;12935:1352:17:o;14292:489::-;-1:-1:-1;;;;;14561:15:17;;;14543:34;;14613:15;;14608:2;14593:18;;14586:43;14660:2;14645:18;;14638:34;;;14708:3;14703:2;14688:18;;14681:31;;;14486:4;;14729:46;;14755:19;;14747:6;14729:46;:::i;:::-;14721:54;14292:489;-1:-1:-1;;;;;;14292:489:17:o;14786:249::-;14855:6;14908:2;14896:9;14887:7;14883:23;14879:32;14876:52;;;14924:1;14921;14914:12;14876:52;14956:9;14950:16;14975:30;14999:5;14975:30;:::i;16312:127::-;16373:10;16368:3;16364:20;16361:1;16354:31;16404:4;16401:1;16394:15;16428:4;16425:1;16418:15;16444:128;16511:9;;;16532:11;;;16529:37;;;16546:18;;:::i;16577:125::-;16642:9;;;16663:10;;;16660:36;;;16676:18;;:::i;16707:127::-;16768:10;16763:3;16759:20;16756:1;16749:31;16799:4;16796:1;16789:15;16823:4;16820:1;16813:15",484 "sourcePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",485 "compiler": {486 "name": "solc",487 "version": "0.8.17+commit.8df45f5f"488 },489 "ast": {490 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",491 "exportedSymbols": {492 "Address": [493 2088494 ],495 "Context": [496 2110497 ],498 "Counters": [499 2184500 ],501 "ERC165": [502 2383503 ],504 "ERC721": [505 1057506 ],507 "ERC721Burnable": [508 1221509 ],510 "ERC721Enumerable": [511 1575512 ],513 "ERC721URIStorage": [514 1700515 ],516 "IERC165": [517 2395518 ],519 "IERC721": [520 1173521 ],522 "IERC721Enumerable": [523 1731524 ],525 "IERC721Metadata": [526 1758527 ],528 "IERC721Receiver": [529 1191530 ],531 "Math": [532 3260533 ],534 "Ownable": [535 112536 ],537 "Strings": [538 2359539 ],540 "ZeppelinContract": [541 3405542 ]543 },544 "id": 3406,545 "license": "MIT",546 "nodeType": "SourceUnit",547 "nodes": [548 {549 "id": 3262,550 "literals": [551 "solidity",552 "^",553 "0.8",554 ".9"555 ],556 "nodeType": "PragmaDirective",557 "src": "32:23:16"558 },559 {560 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/ERC721.sol",561 "file": "./@openzeppelin/contracts/token/ERC721/ERC721.sol",562 "id": 3263,563 "nameLocation": "-1:-1:-1",564 "nodeType": "ImportDirective",565 "scope": 3406,566 "sourceUnit": 1058,567 "src": "57:59:16",568 "symbolAliases": [],569 "unitAlias": ""570 },571 {572 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",573 "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",574 "id": 3264,575 "nameLocation": "-1:-1:-1",576 "nodeType": "ImportDirective",577 "scope": 3406,578 "sourceUnit": 1576,579 "src": "117:80:16",580 "symbolAliases": [],581 "unitAlias": ""582 },583 {584 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",585 "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",586 "id": 3265,587 "nameLocation": "-1:-1:-1",588 "nodeType": "ImportDirective",589 "scope": 3406,590 "sourceUnit": 1701,591 "src": "198:80:16",592 "symbolAliases": [],593 "unitAlias": ""594 },595 {596 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",597 "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",598 "id": 3266,599 "nameLocation": "-1:-1:-1",600 "nodeType": "ImportDirective",601 "scope": 3406,602 "sourceUnit": 1222,603 "src": "279:78:16",604 "symbolAliases": [],605 "unitAlias": ""606 },607 {608 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/access/Ownable.sol",609 "file": "./@openzeppelin/contracts/access/Ownable.sol",610 "id": 3267,611 "nameLocation": "-1:-1:-1",612 "nodeType": "ImportDirective",613 "scope": 3406,614 "sourceUnit": 113,615 "src": "358:54:16",616 "symbolAliases": [],617 "unitAlias": ""618 },619 {620 "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Counters.sol",621 "file": "./@openzeppelin/contracts/utils/Counters.sol",622 "id": 3268,623 "nameLocation": "-1:-1:-1",624 "nodeType": "ImportDirective",625 "scope": 3406,626 "sourceUnit": 2185,627 "src": "413:54:16",628 "symbolAliases": [],629 "unitAlias": ""630 },631 {632 "abstract": false,633 "baseContracts": [634 {635 "baseName": {636 "id": 3269,637 "name": "ERC721",638 "nameLocations": [639 "498:6:16"640 ],641 "nodeType": "IdentifierPath",642 "referencedDeclaration": 1057,643 "src": "498:6:16"644 },645 "id": 3270,646 "nodeType": "InheritanceSpecifier",647 "src": "498:6:16"648 },649 {650 "baseName": {651 "id": 3271,652 "name": "ERC721Enumerable",653 "nameLocations": [654 "506:16:16"655 ],656 "nodeType": "IdentifierPath",657 "referencedDeclaration": 1575,658 "src": "506:16:16"659 },660 "id": 3272,661 "nodeType": "InheritanceSpecifier",662 "src": "506:16:16"663 },664 {665 "baseName": {666 "id": 3273,667 "name": "ERC721URIStorage",668 "nameLocations": [669 "524:16:16"670 ],671 "nodeType": "IdentifierPath",672 "referencedDeclaration": 1700,673 "src": "524:16:16"674 },675 "id": 3274,676 "nodeType": "InheritanceSpecifier",677 "src": "524:16:16"678 },679 {680 "baseName": {681 "id": 3275,682 "name": "ERC721Burnable",683 "nameLocations": [684 "542:14:16"685 ],686 "nodeType": "IdentifierPath",687 "referencedDeclaration": 1221,688 "src": "542:14:16"689 },690 "id": 3276,691 "nodeType": "InheritanceSpecifier",692 "src": "542:14:16"693 },694 {695 "baseName": {696 "id": 3277,697 "name": "Ownable",698 "nameLocations": [699 "558:7:16"700 ],701 "nodeType": "IdentifierPath",702 "referencedDeclaration": 112,703 "src": "558:7:16"704 },705 "id": 3278,706 "nodeType": "InheritanceSpecifier",707 "src": "558:7:16"708 }709 ],710 "canonicalName": "ZeppelinContract",711 "contractDependencies": [],712 "contractKind": "contract",713 "fullyImplemented": true,714 "id": 3405,715 "linearizedBaseContracts": [716 3405,717 112,718 1221,719 1700,720 1575,721 1731,722 1057,723 1758,724 1173,725 2383,726 2395,727 2110728 ],729 "name": "ZeppelinContract",730 "nameLocation": "478:16:16",731 "nodeType": "ContractDefinition",732 "nodes": [733 {734 "global": false,735 "id": 3282,736 "libraryName": {737 "id": 3279,738 "name": "Counters",739 "nameLocations": [740 "578:8:16"741 ],742 "nodeType": "IdentifierPath",743 "referencedDeclaration": 2184,744 "src": "578:8:16"745 },746 "nodeType": "UsingForDirective",747 "src": "572:36:16",748 "typeName": {749 "id": 3281,750 "nodeType": "UserDefinedTypeName",751 "pathNode": {752 "id": 3280,753 "name": "Counters.Counter",754 "nameLocations": [755 "591:8:16",756 "600:7:16"757 ],758 "nodeType": "IdentifierPath",759 "referencedDeclaration": 2116,760 "src": "591:16:16"761 },762 "referencedDeclaration": 2116,763 "src": "591:16:16",764 "typeDescriptions": {765 "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",766 "typeString": "struct Counters.Counter"767 }768 }769 },770 {771 "constant": false,772 "id": 3285,773 "mutability": "mutable",774 "name": "_tokenIdCounter",775 "nameLocation": "639:15:16",776 "nodeType": "VariableDeclaration",777 "scope": 3405,778 "src": "614:40:16",779 "stateVariable": true,780 "storageLocation": "default",781 "typeDescriptions": {782 "typeIdentifier": "t_struct$_Counter_$2116_storage",783 "typeString": "struct Counters.Counter"784 },785 "typeName": {786 "id": 3284,787 "nodeType": "UserDefinedTypeName",788 "pathNode": {789 "id": 3283,790 "name": "Counters.Counter",791 "nameLocations": [792 "614:8:16",793 "623:7:16"794 ],795 "nodeType": "IdentifierPath",796 "referencedDeclaration": 2116,797 "src": "614:16:16"798 },799 "referencedDeclaration": 2116,800 "src": "614:16:16",801 "typeDescriptions": {802 "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",803 "typeString": "struct Counters.Counter"804 }805 },806 "visibility": "private"807 },808 {809 "body": {810 "id": 3292,811 "nodeType": "Block",812 "src": "709:2:16",813 "statements": []814 },815 "id": 3293,816 "implemented": true,817 "kind": "constructor",818 "modifiers": [819 {820 "arguments": [821 {822 "hexValue": "5a657070656c696e436f6e7472616374",823 "id": 3288,824 "isConstant": false,825 "isLValue": false,826 "isPure": true,827 "kind": "string",828 "lValueRequested": false,829 "nodeType": "Literal",830 "src": "682:18:16",831 "typeDescriptions": {832 "typeIdentifier": "t_stringliteral_541652d38c07eaaf399a3ec2e24f7d1c01df14153ba8b747dd6afaf2e9307d78",833 "typeString": "literal_string \"ZeppelinContract\""834 },835 "value": "ZeppelinContract"836 },837 {838 "hexValue": "554e51",839 "id": 3289,840 "isConstant": false,841 "isLValue": false,842 "isPure": true,843 "kind": "string",844 "lValueRequested": false,845 "nodeType": "Literal",846 "src": "702:5:16",847 "typeDescriptions": {848 "typeIdentifier": "t_stringliteral_adffbf6788a83836401c0b0dc8d2342f3137f759a438d0c490cc2913bd2a8b6a",849 "typeString": "literal_string \"UNQ\""850 },851 "value": "UNQ"852 }853 ],854 "id": 3290,855 "kind": "baseConstructorSpecifier",856 "modifierName": {857 "id": 3287,858 "name": "ERC721",859 "nameLocations": [860 "675:6:16"861 ],862 "nodeType": "IdentifierPath",863 "referencedDeclaration": 1057,864 "src": "675:6:16"865 },866 "nodeType": "ModifierInvocation",867 "src": "675:33:16"868 }869 ],870 "name": "",871 "nameLocation": "-1:-1:-1",872 "nodeType": "FunctionDefinition",873 "parameters": {874 "id": 3286,875 "nodeType": "ParameterList",876 "parameters": [],877 "src": "672:2:16"878 },879 "returnParameters": {880 "id": 3291,881 "nodeType": "ParameterList",882 "parameters": [],883 "src": "709:0:16"884 },885 "scope": 3405,886 "src": "661:50:16",887 "stateMutability": "nonpayable",888 "virtual": false,889 "visibility": "public"890 },891 {892 "baseFunctions": [893 326894 ],895 "body": {896 "id": 3301,897 "nodeType": "Block",898 "src": "784:30:16",899 "statements": [900 {901 "expression": {902 "hexValue": "74657374",903 "id": 3299,904 "isConstant": false,905 "isLValue": false,906 "isPure": true,907 "kind": "string",908 "lValueRequested": false,909 "nodeType": "Literal",910 "src": "801:6:16",911 "typeDescriptions": {912 "typeIdentifier": "t_stringliteral_9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658",913 "typeString": "literal_string \"test\""914 },915 "value": "test"916 },917 "functionReturnParameters": 3298,918 "id": 3300,919 "nodeType": "Return",920 "src": "794:13:16"921 }922 ]923 },924 "id": 3302,925 "implemented": true,926 "kind": "function",927 "modifiers": [],928 "name": "_baseURI",929 "nameLocation": "726:8:16",930 "nodeType": "FunctionDefinition",931 "overrides": {932 "id": 3295,933 "nodeType": "OverrideSpecifier",934 "overrides": [],935 "src": "751:8:16"936 },937 "parameters": {938 "id": 3294,939 "nodeType": "ParameterList",940 "parameters": [],941 "src": "734:2:16"942 },943 "returnParameters": {944 "id": 3298,945 "nodeType": "ParameterList",946 "parameters": [947 {948 "constant": false,949 "id": 3297,950 "mutability": "mutable",951 "name": "",952 "nameLocation": "-1:-1:-1",953 "nodeType": "VariableDeclaration",954 "scope": 3302,955 "src": "769:13:16",956 "stateVariable": false,957 "storageLocation": "memory",958 "typeDescriptions": {959 "typeIdentifier": "t_string_memory_ptr",960 "typeString": "string"961 },962 "typeName": {963 "id": 3296,964 "name": "string",965 "nodeType": "ElementaryTypeName",966 "src": "769:6:16",967 "typeDescriptions": {968 "typeIdentifier": "t_string_storage_ptr",969 "typeString": "string"970 }971 },972 "visibility": "internal"973 }974 ],975 "src": "768:15:16"976 },977 "scope": 3405,978 "src": "717:97:16",979 "stateMutability": "pure",980 "virtual": false,981 "visibility": "internal"982 },983 {984 "body": {985 "id": 3332,986 "nodeType": "Block",987 "src": "886:165:16",988 "statements": [989 {990 "assignments": [991 3312992 ],993 "declarations": [994 {995 "constant": false,996 "id": 3312,997 "mutability": "mutable",998 "name": "tokenId",999 "nameLocation": "904:7:16",1000 "nodeType": "VariableDeclaration",1001 "scope": 3332,1002 "src": "896:15:16",1003 "stateVariable": false,1004 "storageLocation": "default",1005 "typeDescriptions": {1006 "typeIdentifier": "t_uint256",1007 "typeString": "uint256"1008 },1009 "typeName": {1010 "id": 3311,1011 "name": "uint256",1012 "nodeType": "ElementaryTypeName",1013 "src": "896:7:16",1014 "typeDescriptions": {1015 "typeIdentifier": "t_uint256",1016 "typeString": "uint256"1017 }1018 },1019 "visibility": "internal"1020 }1021 ],1022 "id": 3316,1023 "initialValue": {1024 "arguments": [],1025 "expression": {1026 "argumentTypes": [],1027 "expression": {1028 "id": 3313,1029 "name": "_tokenIdCounter",1030 "nodeType": "Identifier",1031 "overloadedDeclarations": [],1032 "referencedDeclaration": 3285,1033 "src": "914:15:16",1034 "typeDescriptions": {1035 "typeIdentifier": "t_struct$_Counter_$2116_storage",1036 "typeString": "struct Counters.Counter storage ref"1037 }1038 },1039 "id": 3314,1040 "isConstant": false,1041 "isLValue": true,1042 "isPure": false,1043 "lValueRequested": false,1044 "memberLocation": "930:7:16",1045 "memberName": "current",1046 "nodeType": "MemberAccess",1047 "referencedDeclaration": 2128,1048 "src": "914:23:16",1049 "typeDescriptions": {1050 "typeIdentifier": "t_function_internal_view$_t_struct$_Counter_$2116_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",1051 "typeString": "function (struct Counters.Counter storage pointer) view returns (uint256)"1052 }1053 },1054 "id": 3315,1055 "isConstant": false,1056 "isLValue": false,1057 "isPure": false,1058 "kind": "functionCall",1059 "lValueRequested": false,1060 "nameLocations": [],1061 "names": [],1062 "nodeType": "FunctionCall",1063 "src": "914:25:16",1064 "tryCall": false,1065 "typeDescriptions": {1066 "typeIdentifier": "t_uint256",1067 "typeString": "uint256"1068 }1069 },1070 "nodeType": "VariableDeclarationStatement",1071 "src": "896:43:16"1072 },1073 {1074 "expression": {1075 "arguments": [],1076 "expression": {1077 "argumentTypes": [],1078 "expression": {1079 "id": 3317,1080 "name": "_tokenIdCounter",1081 "nodeType": "Identifier",1082 "overloadedDeclarations": [],1083 "referencedDeclaration": 3285,1084 "src": "949:15:16",1085 "typeDescriptions": {1086 "typeIdentifier": "t_struct$_Counter_$2116_storage",1087 "typeString": "struct Counters.Counter storage ref"1088 }1089 },1090 "id": 3319,1091 "isConstant": false,1092 "isLValue": true,1093 "isPure": false,1094 "lValueRequested": false,1095 "memberLocation": "965:9:16",1096 "memberName": "increment",1097 "nodeType": "MemberAccess",1098 "referencedDeclaration": 2142,1099 "src": "949:25:16",1100 "typeDescriptions": {1101 "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Counter_$2116_storage_ptr_$returns$__$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",1102 "typeString": "function (struct Counters.Counter storage pointer)"1103 }1104 },1105 "id": 3320,1106 "isConstant": false,1107 "isLValue": false,1108 "isPure": false,1109 "kind": "functionCall",1110 "lValueRequested": false,1111 "nameLocations": [],1112 "names": [],1113 "nodeType": "FunctionCall",1114 "src": "949:27:16",1115 "tryCall": false,1116 "typeDescriptions": {1117 "typeIdentifier": "t_tuple$__$",1118 "typeString": "tuple()"1119 }1120 },1121 "id": 3321,1122 "nodeType": "ExpressionStatement",1123 "src": "949:27:16"1124 },1125 {1126 "expression": {1127 "arguments": [1128 {1129 "id": 3323,1130 "name": "to",1131 "nodeType": "Identifier",1132 "overloadedDeclarations": [],1133 "referencedDeclaration": 3304,1134 "src": "996:2:16",1135 "typeDescriptions": {1136 "typeIdentifier": "t_address",1137 "typeString": "address"1138 }1139 },1140 {1141 "id": 3324,1142 "name": "tokenId",1143 "nodeType": "Identifier",1144 "overloadedDeclarations": [],1145 "referencedDeclaration": 3312,1146 "src": "1000:7:16",1147 "typeDescriptions": {1148 "typeIdentifier": "t_uint256",1149 "typeString": "uint256"1150 }1151 }1152 ],1153 "expression": {1154 "argumentTypes": [1155 {1156 "typeIdentifier": "t_address",1157 "typeString": "address"1158 },1159 {1160 "typeIdentifier": "t_uint256",1161 "typeString": "uint256"1162 }1163 ],1164 "id": 3322,1165 "name": "_safeMint",1166 "nodeType": "Identifier",1167 "overloadedDeclarations": [1168 607,1169 6361170 ],1171 "referencedDeclaration": 607,1172 "src": "986:9:16",1173 "typeDescriptions": {1174 "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",1175 "typeString": "function (address,uint256)"1176 }1177 },1178 "id": 3325,1179 "isConstant": false,1180 "isLValue": false,1181 "isPure": false,1182 "kind": "functionCall",1183 "lValueRequested": false,1184 "nameLocations": [],1185 "names": [],1186 "nodeType": "FunctionCall",1187 "src": "986:22:16",1188 "tryCall": false,1189 "typeDescriptions": {1190 "typeIdentifier": "t_tuple$__$",1191 "typeString": "tuple()"1192 }1193 },1194 "id": 3326,1195 "nodeType": "ExpressionStatement",1196 "src": "986:22:16"1197 },1198 {1199 "expression": {1200 "arguments": [1201 {1202 "id": 3328,1203 "name": "tokenId",1204 "nodeType": "Identifier",1205 "overloadedDeclarations": [],1206 "referencedDeclaration": 3312,1207 "src": "1031:7:16",1208 "typeDescriptions": {1209 "typeIdentifier": "t_uint256",1210 "typeString": "uint256"1211 }1212 },1213 {1214 "id": 3329,1215 "name": "uri",1216 "nodeType": "Identifier",1217 "overloadedDeclarations": [],1218 "referencedDeclaration": 3306,1219 "src": "1040:3:16",1220 "typeDescriptions": {1221 "typeIdentifier": "t_string_memory_ptr",1222 "typeString": "string memory"1223 }1224 }1225 ],1226 "expression": {1227 "argumentTypes": [1228 {1229 "typeIdentifier": "t_uint256",1230 "typeString": "uint256"1231 },1232 {1233 "typeIdentifier": "t_string_memory_ptr",1234 "typeString": "string memory"1235 }1236 ],1237 "id": 3327,1238 "name": "_setTokenURI",1239 "nodeType": "Identifier",1240 "overloadedDeclarations": [],1241 "referencedDeclaration": 1669,1242 "src": "1018:12:16",1243 "typeDescriptions": {1244 "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",1245 "typeString": "function (uint256,string memory)"1246 }1247 },1248 "id": 3330,1249 "isConstant": false,1250 "isLValue": false,1251 "isPure": false,1252 "kind": "functionCall",1253 "lValueRequested": false,1254 "nameLocations": [],1255 "names": [],1256 "nodeType": "FunctionCall",1257 "src": "1018:26:16",1258 "tryCall": false,1259 "typeDescriptions": {1260 "typeIdentifier": "t_tuple$__$",1261 "typeString": "tuple()"1262 }1263 },1264 "id": 3331,1265 "nodeType": "ExpressionStatement",1266 "src": "1018:26:16"1267 }1268 ]1269 },1270 "functionSelector": "d204c45e",1271 "id": 3333,1272 "implemented": true,1273 "kind": "function",1274 "modifiers": [1275 {1276 "id": 3309,1277 "kind": "modifierInvocation",1278 "modifierName": {1279 "id": 3308,1280 "name": "onlyOwner",1281 "nameLocations": [1282 "876:9:16"1283 ],1284 "nodeType": "IdentifierPath",1285 "referencedDeclaration": 31,1286 "src": "876:9:16"1287 },1288 "nodeType": "ModifierInvocation",1289 "src": "876:9:16"1290 }1291 ],1292 "name": "safeMint",1293 "nameLocation": "829:8:16",1294 "nodeType": "FunctionDefinition",1295 "parameters": {1296 "id": 3307,1297 "nodeType": "ParameterList",1298 "parameters": [1299 {1300 "constant": false,1301 "id": 3304,1302 "mutability": "mutable",1303 "name": "to",1304 "nameLocation": "846:2:16",1305 "nodeType": "VariableDeclaration",1306 "scope": 3333,1307 "src": "838:10:16",1308 "stateVariable": false,1309 "storageLocation": "default",1310 "typeDescriptions": {1311 "typeIdentifier": "t_address",1312 "typeString": "address"1313 },1314 "typeName": {1315 "id": 3303,1316 "name": "address",1317 "nodeType": "ElementaryTypeName",1318 "src": "838:7:16",1319 "stateMutability": "nonpayable",1320 "typeDescriptions": {1321 "typeIdentifier": "t_address",1322 "typeString": "address"1323 }1324 },1325 "visibility": "internal"1326 },1327 {1328 "constant": false,1329 "id": 3306,1330 "mutability": "mutable",1331 "name": "uri",1332 "nameLocation": "864:3:16",1333 "nodeType": "VariableDeclaration",1334 "scope": 3333,1335 "src": "850:17:16",1336 "stateVariable": false,1337 "storageLocation": "memory",1338 "typeDescriptions": {1339 "typeIdentifier": "t_string_memory_ptr",1340 "typeString": "string"1341 },1342 "typeName": {1343 "id": 3305,1344 "name": "string",1345 "nodeType": "ElementaryTypeName",1346 "src": "850:6:16",1347 "typeDescriptions": {1348 "typeIdentifier": "t_string_storage_ptr",1349 "typeString": "string"1350 }1351 },1352 "visibility": "internal"1353 }1354 ],1355 "src": "837:31:16"1356 },1357 "returnParameters": {1358 "id": 3310,1359 "nodeType": "ParameterList",1360 "parameters": [],1361 "src": "886:0:16"1362 },1363 "scope": 3405,1364 "src": "820:231:16",1365 "stateMutability": "nonpayable",1366 "virtual": false,1367 "visibility": "public"1368 },1369 {1370 "baseFunctions": [1371 1043,1372 14131373 ],1374 "body": {1375 "id": 3356,1376 "nodeType": "Block",1377 "src": "1281:73:16",1378 "statements": [1379 {1380 "expression": {1381 "arguments": [1382 {1383 "id": 3350,1384 "name": "from",1385 "nodeType": "Identifier",1386 "overloadedDeclarations": [],1387 "referencedDeclaration": 3335,1388 "src": "1318:4:16",1389 "typeDescriptions": {1390 "typeIdentifier": "t_address",1391 "typeString": "address"1392 }1393 },1394 {1395 "id": 3351,1396 "name": "to",1397 "nodeType": "Identifier",1398 "overloadedDeclarations": [],1399 "referencedDeclaration": 3337,1400 "src": "1324:2:16",1401 "typeDescriptions": {1402 "typeIdentifier": "t_address",1403 "typeString": "address"1404 }1405 },1406 {1407 "id": 3352,1408 "name": "tokenId",1409 "nodeType": "Identifier",1410 "overloadedDeclarations": [],1411 "referencedDeclaration": 3339,1412 "src": "1328:7:16",1413 "typeDescriptions": {1414 "typeIdentifier": "t_uint256",1415 "typeString": "uint256"1416 }1417 },1418 {1419 "id": 3353,1420 "name": "batchSize",1421 "nodeType": "Identifier",1422 "overloadedDeclarations": [],1423 "referencedDeclaration": 3341,1424 "src": "1337:9:16",1425 "typeDescriptions": {1426 "typeIdentifier": "t_uint256",1427 "typeString": "uint256"1428 }1429 }1430 ],1431 "expression": {1432 "argumentTypes": [1433 {1434 "typeIdentifier": "t_address",1435 "typeString": "address"1436 },1437 {1438 "typeIdentifier": "t_address",1439 "typeString": "address"1440 },1441 {1442 "typeIdentifier": "t_uint256",1443 "typeString": "uint256"1444 },1445 {1446 "typeIdentifier": "t_uint256",1447 "typeString": "uint256"1448 }1449 ],1450 "expression": {1451 "id": 3347,1452 "name": "super",1453 "nodeType": "Identifier",1454 "overloadedDeclarations": [],1455 "referencedDeclaration": 4294967271,1456 "src": "1291:5:16",1457 "typeDescriptions": {1458 "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1459 "typeString": "type(contract super ZeppelinContract)"1460 }1461 },1462 "id": 3349,1463 "isConstant": false,1464 "isLValue": false,1465 "isPure": false,1466 "lValueRequested": false,1467 "memberLocation": "1297:20:16",1468 "memberName": "_beforeTokenTransfer",1469 "nodeType": "MemberAccess",1470 "referencedDeclaration": 1413,1471 "src": "1291:26:16",1472 "typeDescriptions": {1473 "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",1474 "typeString": "function (address,address,uint256,uint256)"1475 }1476 },1477 "id": 3354,1478 "isConstant": false,1479 "isLValue": false,1480 "isPure": false,1481 "kind": "functionCall",1482 "lValueRequested": false,1483 "nameLocations": [],1484 "names": [],1485 "nodeType": "FunctionCall",1486 "src": "1291:56:16",1487 "tryCall": false,1488 "typeDescriptions": {1489 "typeIdentifier": "t_tuple$__$",1490 "typeString": "tuple()"1491 }1492 },1493 "id": 3355,1494 "nodeType": "ExpressionStatement",1495 "src": "1291:56:16"1496 }1497 ]1498 },1499 "id": 3357,1500 "implemented": true,1501 "kind": "function",1502 "modifiers": [],1503 "name": "_beforeTokenTransfer",1504 "nameLocation": "1134:20:16",1505 "nodeType": "FunctionDefinition",1506 "overrides": {1507 "id": 3345,1508 "nodeType": "OverrideSpecifier",1509 "overrides": [1510 {1511 "id": 3343,1512 "name": "ERC721",1513 "nameLocations": [1514 "1251:6:16"1515 ],1516 "nodeType": "IdentifierPath",1517 "referencedDeclaration": 1057,1518 "src": "1251:6:16"1519 },1520 {1521 "id": 3344,1522 "name": "ERC721Enumerable",1523 "nameLocations": [1524 "1259:16:16"1525 ],1526 "nodeType": "IdentifierPath",1527 "referencedDeclaration": 1575,1528 "src": "1259:16:16"1529 }1530 ],1531 "src": "1242:34:16"1532 },1533 "parameters": {1534 "id": 3342,1535 "nodeType": "ParameterList",1536 "parameters": [1537 {1538 "constant": false,1539 "id": 3335,1540 "mutability": "mutable",1541 "name": "from",1542 "nameLocation": "1163:4:16",1543 "nodeType": "VariableDeclaration",1544 "scope": 3357,1545 "src": "1155:12:16",1546 "stateVariable": false,1547 "storageLocation": "default",1548 "typeDescriptions": {1549 "typeIdentifier": "t_address",1550 "typeString": "address"1551 },1552 "typeName": {1553 "id": 3334,1554 "name": "address",1555 "nodeType": "ElementaryTypeName",1556 "src": "1155:7:16",1557 "stateMutability": "nonpayable",1558 "typeDescriptions": {1559 "typeIdentifier": "t_address",1560 "typeString": "address"1561 }1562 },1563 "visibility": "internal"1564 },1565 {1566 "constant": false,1567 "id": 3337,1568 "mutability": "mutable",1569 "name": "to",1570 "nameLocation": "1177:2:16",1571 "nodeType": "VariableDeclaration",1572 "scope": 3357,1573 "src": "1169:10:16",1574 "stateVariable": false,1575 "storageLocation": "default",1576 "typeDescriptions": {1577 "typeIdentifier": "t_address",1578 "typeString": "address"1579 },1580 "typeName": {1581 "id": 3336,1582 "name": "address",1583 "nodeType": "ElementaryTypeName",1584 "src": "1169:7:16",1585 "stateMutability": "nonpayable",1586 "typeDescriptions": {1587 "typeIdentifier": "t_address",1588 "typeString": "address"1589 }1590 },1591 "visibility": "internal"1592 },1593 {1594 "constant": false,1595 "id": 3339,1596 "mutability": "mutable",1597 "name": "tokenId",1598 "nameLocation": "1189:7:16",1599 "nodeType": "VariableDeclaration",1600 "scope": 3357,1601 "src": "1181:15:16",1602 "stateVariable": false,1603 "storageLocation": "default",1604 "typeDescriptions": {1605 "typeIdentifier": "t_uint256",1606 "typeString": "uint256"1607 },1608 "typeName": {1609 "id": 3338,1610 "name": "uint256",1611 "nodeType": "ElementaryTypeName",1612 "src": "1181:7:16",1613 "typeDescriptions": {1614 "typeIdentifier": "t_uint256",1615 "typeString": "uint256"1616 }1617 },1618 "visibility": "internal"1619 },1620 {1621 "constant": false,1622 "id": 3341,1623 "mutability": "mutable",1624 "name": "batchSize",1625 "nameLocation": "1206:9:16",1626 "nodeType": "VariableDeclaration",1627 "scope": 3357,1628 "src": "1198:17:16",1629 "stateVariable": false,1630 "storageLocation": "default",1631 "typeDescriptions": {1632 "typeIdentifier": "t_uint256",1633 "typeString": "uint256"1634 },1635 "typeName": {1636 "id": 3340,1637 "name": "uint256",1638 "nodeType": "ElementaryTypeName",1639 "src": "1198:7:16",1640 "typeDescriptions": {1641 "typeIdentifier": "t_uint256",1642 "typeString": "uint256"1643 }1644 },1645 "visibility": "internal"1646 }1647 ],1648 "src": "1154:62:16"1649 },1650 "returnParameters": {1651 "id": 3346,1652 "nodeType": "ParameterList",1653 "parameters": [],1654 "src": "1281:0:16"1655 },1656 "scope": 3405,1657 "src": "1125:229:16",1658 "stateMutability": "nonpayable",1659 "virtual": false,1660 "visibility": "internal"1661 },1662 {1663 "baseFunctions": [1664 780,1665 16991666 ],1667 "body": {1668 "id": 3371,1669 "nodeType": "Block",1670 "src": "1436:37:16",1671 "statements": [1672 {1673 "expression": {1674 "arguments": [1675 {1676 "id": 3368,1677 "name": "tokenId",1678 "nodeType": "Identifier",1679 "overloadedDeclarations": [],1680 "referencedDeclaration": 3359,1681 "src": "1458:7:16",1682 "typeDescriptions": {1683 "typeIdentifier": "t_uint256",1684 "typeString": "uint256"1685 }1686 }1687 ],1688 "expression": {1689 "argumentTypes": [1690 {1691 "typeIdentifier": "t_uint256",1692 "typeString": "uint256"1693 }1694 ],1695 "expression": {1696 "id": 3365,1697 "name": "super",1698 "nodeType": "Identifier",1699 "overloadedDeclarations": [],1700 "referencedDeclaration": 4294967271,1701 "src": "1446:5:16",1702 "typeDescriptions": {1703 "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1704 "typeString": "type(contract super ZeppelinContract)"1705 }1706 },1707 "id": 3367,1708 "isConstant": false,1709 "isLValue": false,1710 "isPure": false,1711 "lValueRequested": false,1712 "memberLocation": "1452:5:16",1713 "memberName": "_burn",1714 "nodeType": "MemberAccess",1715 "referencedDeclaration": 1699,1716 "src": "1446:11:16",1717 "typeDescriptions": {1718 "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",1719 "typeString": "function (uint256)"1720 }1721 },1722 "id": 3369,1723 "isConstant": false,1724 "isLValue": false,1725 "isPure": false,1726 "kind": "functionCall",1727 "lValueRequested": false,1728 "nameLocations": [],1729 "names": [],1730 "nodeType": "FunctionCall",1731 "src": "1446:20:16",1732 "tryCall": false,1733 "typeDescriptions": {1734 "typeIdentifier": "t_tuple$__$",1735 "typeString": "tuple()"1736 }1737 },1738 "id": 3370,1739 "nodeType": "ExpressionStatement",1740 "src": "1446:20:16"1741 }1742 ]1743 },1744 "id": 3372,1745 "implemented": true,1746 "kind": "function",1747 "modifiers": [],1748 "name": "_burn",1749 "nameLocation": "1369:5:16",1750 "nodeType": "FunctionDefinition",1751 "overrides": {1752 "id": 3363,1753 "nodeType": "OverrideSpecifier",1754 "overrides": [1755 {1756 "id": 3361,1757 "name": "ERC721",1758 "nameLocations": [1759 "1410:6:16"1760 ],1761 "nodeType": "IdentifierPath",1762 "referencedDeclaration": 1057,1763 "src": "1410:6:16"1764 },1765 {1766 "id": 3362,1767 "name": "ERC721URIStorage",1768 "nameLocations": [1769 "1418:16:16"1770 ],1771 "nodeType": "IdentifierPath",1772 "referencedDeclaration": 1700,1773 "src": "1418:16:16"1774 }1775 ],1776 "src": "1401:34:16"1777 },1778 "parameters": {1779 "id": 3360,1780 "nodeType": "ParameterList",1781 "parameters": [1782 {1783 "constant": false,1784 "id": 3359,1785 "mutability": "mutable",1786 "name": "tokenId",1787 "nameLocation": "1383:7:16",1788 "nodeType": "VariableDeclaration",1789 "scope": 3372,1790 "src": "1375:15:16",1791 "stateVariable": false,1792 "storageLocation": "default",1793 "typeDescriptions": {1794 "typeIdentifier": "t_uint256",1795 "typeString": "uint256"1796 },1797 "typeName": {1798 "id": 3358,1799 "name": "uint256",1800 "nodeType": "ElementaryTypeName",1801 "src": "1375:7:16",1802 "typeDescriptions": {1803 "typeIdentifier": "t_uint256",1804 "typeString": "uint256"1805 }1806 },1807 "visibility": "internal"1808 }1809 ],1810 "src": "1374:17:16"1811 },1812 "returnParameters": {1813 "id": 3364,1814 "nodeType": "ParameterList",1815 "parameters": [],1816 "src": "1436:0:16"1817 },1818 "scope": 3405,1819 "src": "1360:113:16",1820 "stateMutability": "nonpayable",1821 "virtual": false,1822 "visibility": "internal"1823 },1824 {1825 "baseFunctions": [1826 317,1827 16471828 ],1829 "body": {1830 "id": 3387,1831 "nodeType": "Block",1832 "src": "1621:47:16",1833 "statements": [1834 {1835 "expression": {1836 "arguments": [1837 {1838 "id": 3384,1839 "name": "tokenId",1840 "nodeType": "Identifier",1841 "overloadedDeclarations": [],1842 "referencedDeclaration": 3374,1843 "src": "1653:7:16",1844 "typeDescriptions": {1845 "typeIdentifier": "t_uint256",1846 "typeString": "uint256"1847 }1848 }1849 ],1850 "expression": {1851 "argumentTypes": [1852 {1853 "typeIdentifier": "t_uint256",1854 "typeString": "uint256"1855 }1856 ],1857 "expression": {1858 "id": 3382,1859 "name": "super",1860 "nodeType": "Identifier",1861 "overloadedDeclarations": [],1862 "referencedDeclaration": 4294967271,1863 "src": "1638:5:16",1864 "typeDescriptions": {1865 "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1866 "typeString": "type(contract super ZeppelinContract)"1867 }1868 },1869 "id": 3383,1870 "isConstant": false,1871 "isLValue": false,1872 "isPure": false,1873 "lValueRequested": false,1874 "memberLocation": "1644:8:16",1875 "memberName": "tokenURI",1876 "nodeType": "MemberAccess",1877 "referencedDeclaration": 1647,1878 "src": "1638:14:16",1879 "typeDescriptions": {1880 "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_string_memory_ptr_$",1881 "typeString": "function (uint256) view returns (string memory)"1882 }1883 },1884 "id": 3385,1885 "isConstant": false,1886 "isLValue": false,1887 "isPure": false,1888 "kind": "functionCall",1889 "lValueRequested": false,1890 "nameLocations": [],1891 "names": [],1892 "nodeType": "FunctionCall",1893 "src": "1638:23:16",1894 "tryCall": false,1895 "typeDescriptions": {1896 "typeIdentifier": "t_string_memory_ptr",1897 "typeString": "string memory"1898 }1899 },1900 "functionReturnParameters": 3381,1901 "id": 3386,1902 "nodeType": "Return",1903 "src": "1631:30:16"1904 }1905 ]1906 },1907 "functionSelector": "c87b56dd",1908 "id": 3388,1909 "implemented": true,1910 "kind": "function",1911 "modifiers": [],1912 "name": "tokenURI",1913 "nameLocation": "1488:8:16",1914 "nodeType": "FunctionDefinition",1915 "overrides": {1916 "id": 3378,1917 "nodeType": "OverrideSpecifier",1918 "overrides": [1919 {1920 "id": 3376,1921 "name": "ERC721",1922 "nameLocations": [1923 "1559:6:16"1924 ],1925 "nodeType": "IdentifierPath",1926 "referencedDeclaration": 1057,1927 "src": "1559:6:16"1928 },1929 {1930 "id": 3377,1931 "name": "ERC721URIStorage",1932 "nameLocations": [1933 "1567:16:16"1934 ],1935 "nodeType": "IdentifierPath",1936 "referencedDeclaration": 1700,1937 "src": "1567:16:16"1938 }1939 ],1940 "src": "1550:34:16"1941 },1942 "parameters": {1943 "id": 3375,1944 "nodeType": "ParameterList",1945 "parameters": [1946 {1947 "constant": false,1948 "id": 3374,1949 "mutability": "mutable",1950 "name": "tokenId",1951 "nameLocation": "1505:7:16",1952 "nodeType": "VariableDeclaration",1953 "scope": 3388,1954 "src": "1497:15:16",1955 "stateVariable": false,1956 "storageLocation": "default",1957 "typeDescriptions": {1958 "typeIdentifier": "t_uint256",1959 "typeString": "uint256"1960 },1961 "typeName": {1962 "id": 3373,1963 "name": "uint256",1964 "nodeType": "ElementaryTypeName",1965 "src": "1497:7:16",1966 "typeDescriptions": {1967 "typeIdentifier": "t_uint256",1968 "typeString": "uint256"1969 }1970 },1971 "visibility": "internal"1972 }1973 ],1974 "src": "1496:17:16"1975 },1976 "returnParameters": {1977 "id": 3381,1978 "nodeType": "ParameterList",1979 "parameters": [1980 {1981 "constant": false,1982 "id": 3380,1983 "mutability": "mutable",1984 "name": "",1985 "nameLocation": "-1:-1:-1",1986 "nodeType": "VariableDeclaration",1987 "scope": 3388,1988 "src": "1602:13:16",1989 "stateVariable": false,1990 "storageLocation": "memory",1991 "typeDescriptions": {1992 "typeIdentifier": "t_string_memory_ptr",1993 "typeString": "string"1994 },1995 "typeName": {1996 "id": 3379,1997 "name": "string",1998 "nodeType": "ElementaryTypeName",1999 "src": "1602:6:16",2000 "typeDescriptions": {2001 "typeIdentifier": "t_string_storage_ptr",2002 "typeString": "string"2003 }2004 },2005 "visibility": "internal"2006 }2007 ],2008 "src": "1601:15:16"2009 },2010 "scope": 3405,2011 "src": "1479:189:16",2012 "stateMutability": "view",2013 "virtual": false,2014 "visibility": "public"2015 },2016 {2017 "baseFunctions": [2018 206,2019 12712020 ],2021 "body": {2022 "id": 3403,2023 "nodeType": "Block",2024 "src": "1819:60:16",2025 "statements": [2026 {2027 "expression": {2028 "arguments": [2029 {2030 "id": 3400,2031 "name": "interfaceId",2032 "nodeType": "Identifier",2033 "overloadedDeclarations": [],2034 "referencedDeclaration": 3390,2035 "src": "1860:11:16",2036 "typeDescriptions": {2037 "typeIdentifier": "t_bytes4",2038 "typeString": "bytes4"2039 }2040 }2041 ],2042 "expression": {2043 "argumentTypes": [2044 {2045 "typeIdentifier": "t_bytes4",2046 "typeString": "bytes4"2047 }2048 ],2049 "expression": {2050 "id": 3398,2051 "name": "super",2052 "nodeType": "Identifier",2053 "overloadedDeclarations": [],2054 "referencedDeclaration": 4294967271,2055 "src": "1836:5:16",2056 "typeDescriptions": {2057 "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",2058 "typeString": "type(contract super ZeppelinContract)"2059 }2060 },2061 "id": 3399,2062 "isConstant": false,2063 "isLValue": false,2064 "isPure": false,2065 "lValueRequested": false,2066 "memberLocation": "1842:17:16",2067 "memberName": "supportsInterface",2068 "nodeType": "MemberAccess",2069 "referencedDeclaration": 1271,2070 "src": "1836:23:16",2071 "typeDescriptions": {2072 "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$",2073 "typeString": "function (bytes4) view returns (bool)"2074 }2075 },2076 "id": 3401,2077 "isConstant": false,2078 "isLValue": false,2079 "isPure": false,2080 "kind": "functionCall",2081 "lValueRequested": false,2082 "nameLocations": [],2083 "names": [],2084 "nodeType": "FunctionCall",2085 "src": "1836:36:16",2086 "tryCall": false,2087 "typeDescriptions": {2088 "typeIdentifier": "t_bool",2089 "typeString": "bool"2090 }2091 },2092 "functionReturnParameters": 3397,2093 "id": 3402,2094 "nodeType": "Return",2095 "src": "1829:43:16"2096 }2097 ]2098 },2099 "functionSelector": "01ffc9a7",2100 "id": 3404,2101 "implemented": true,2102 "kind": "function",2103 "modifiers": [],2104 "name": "supportsInterface",2105 "nameLocation": "1683:17:16",2106 "nodeType": "FunctionDefinition",2107 "overrides": {2108 "id": 3394,2109 "nodeType": "OverrideSpecifier",2110 "overrides": [2111 {2112 "id": 3392,2113 "name": "ERC721",2114 "nameLocations": [2115 "1766:6:16"2116 ],2117 "nodeType": "IdentifierPath",2118 "referencedDeclaration": 1057,2119 "src": "1766:6:16"2120 },2121 {2122 "id": 3393,2123 "name": "ERC721Enumerable",2124 "nameLocations": [2125 "1774:16:16"2126 ],2127 "nodeType": "IdentifierPath",2128 "referencedDeclaration": 1575,2129 "src": "1774:16:16"2130 }2131 ],2132 "src": "1757:34:16"2133 },2134 "parameters": {2135 "id": 3391,2136 "nodeType": "ParameterList",2137 "parameters": [2138 {2139 "constant": false,2140 "id": 3390,2141 "mutability": "mutable",2142 "name": "interfaceId",2143 "nameLocation": "1708:11:16",2144 "nodeType": "VariableDeclaration",2145 "scope": 3404,2146 "src": "1701:18:16",2147 "stateVariable": false,2148 "storageLocation": "default",2149 "typeDescriptions": {2150 "typeIdentifier": "t_bytes4",2151 "typeString": "bytes4"2152 },2153 "typeName": {2154 "id": 3389,2155 "name": "bytes4",2156 "nodeType": "ElementaryTypeName",2157 "src": "1701:6:16",2158 "typeDescriptions": {2159 "typeIdentifier": "t_bytes4",2160 "typeString": "bytes4"2161 }2162 },2163 "visibility": "internal"2164 }2165 ],2166 "src": "1700:20:16"2167 },2168 "returnParameters": {2169 "id": 3397,2170 "nodeType": "ParameterList",2171 "parameters": [2172 {2173 "constant": false,2174 "id": 3396,2175 "mutability": "mutable",2176 "name": "",2177 "nameLocation": "-1:-1:-1",2178 "nodeType": "VariableDeclaration",2179 "scope": 3404,2180 "src": "1809:4:16",2181 "stateVariable": false,2182 "storageLocation": "default",2183 "typeDescriptions": {2184 "typeIdentifier": "t_bool",2185 "typeString": "bool"2186 },2187 "typeName": {2188 "id": 3395,2189 "name": "bool",2190 "nodeType": "ElementaryTypeName",2191 "src": "1809:4:16",2192 "typeDescriptions": {2193 "typeIdentifier": "t_bool",2194 "typeString": "bool"2195 }2196 },2197 "visibility": "internal"2198 }2199 ],2200 "src": "1808:6:16"2201 },2202 "scope": 3405,2203 "src": "1674:205:16",2204 "stateMutability": "view",2205 "virtual": false,2206 "visibility": "public"2207 }2208 ],2209 "scope": 3406,2210 "src": "469:1412:16",2211 "usedErrors": []2212 }2213 ],2214 "src": "32:1850:16"2215 },2216 "functionHashes": {2217 "approve(address,uint256)": "095ea7b3",2218 "balanceOf(address)": "70a08231",2219 "burn(uint256)": "42966c68",2220 "getApproved(uint256)": "081812fc",2221 "isApprovedForAll(address,address)": "e985e9c5",2222 "name()": "06fdde03",2223 "owner()": "8da5cb5b",2224 "ownerOf(uint256)": "6352211e",2225 "renounceOwnership()": "715018a6",2226 "safeMint(address,string)": "d204c45e",2227 "safeTransferFrom(address,address,uint256)": "42842e0e",2228 "safeTransferFrom(address,address,uint256,bytes)": "b88d4fde",2229 "setApprovalForAll(address,bool)": "a22cb465",2230 "supportsInterface(bytes4)": "01ffc9a7",2231 "symbol()": "95d89b41",2232 "tokenByIndex(uint256)": "4f6ccce7",2233 "tokenOfOwnerByIndex(address,uint256)": "2f745c59",2234 "tokenURI(uint256)": "c87b56dd",2235 "totalSupply()": "18160ddd",2236 "transferFrom(address,address,uint256)": "23b872dd",2237 "transferOwnership(address)": "f2fde38b"2238 },2239 "gasEstimates": {2240 "creation": {2241 "codeDepositCost": "1589800",2242 "executionCost": "infinite",2243 "totalCost": "infinite"2244 },2245 "external": {2246 "approve(address,uint256)": "infinite",2247 "balanceOf(address)": "2634",2248 "burn(uint256)": "infinite",2249 "getApproved(uint256)": "4792",2250 "isApprovedForAll(address,address)": "infinite",2251 "name()": "infinite",2252 "owner()": "2420",2253 "ownerOf(uint256)": "2561",2254 "renounceOwnership()": "infinite",2255 "safeMint(address,string)": "infinite",2256 "safeTransferFrom(address,address,uint256)": "infinite",2257 "safeTransferFrom(address,address,uint256,bytes)": "infinite",2258 "setApprovalForAll(address,bool)": "26705",2259 "supportsInterface(bytes4)": "infinite",2260 "symbol()": "infinite",2261 "tokenByIndex(uint256)": "6826",2262 "tokenOfOwnerByIndex(address,uint256)": "4975",2263 "tokenURI(uint256)": "infinite",2264 "totalSupply()": "2393",2265 "transferFrom(address,address,uint256)": "infinite",2266 "transferOwnership(address)": "28468"2267 },2268 "internal": {2269 "_baseURI()": "infinite",2270 "_beforeTokenTransfer(address,address,uint256,uint256)": "infinite",2271 "_burn(uint256)": "infinite"2272 }2273 }2274}