difftreelog
chore delete unused `json` files
in: master
2 files changed
tests/src/benchmarks/mintFee/openZeppelin/bin/ZeppelinContract-solc-output.jsondiffbeforeafterbothno changes
tests/src/benchmarks/mintFee/openZeppelin/bin/ZeppelinContract.jsondiffbeforeafterboth--- a/tests/src/benchmarks/mintFee/openZeppelin/bin/ZeppelinContract.json
+++ /dev/null
@@ -1,2274 +0,0 @@
-{
- "contractName": "ZeppelinContract",
- "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"
- }
- ],
- "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}",
- "bytecode": "60806040523480156200001157600080fd5b506040518060400160405280601081526020016f16995c1c195b1a5b90dbdb9d1c9858dd60821b81525060405180604001604052806003815260200162554e5160e81b815250816000908162000068919062000195565b50600162000077828262000195565b505050620000946200008e6200009a60201b60201c565b6200009e565b62000261565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011b57607f821691505b6020821081036200013c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019057600081815260208120601f850160051c810160208610156200016b5750805b601f850160051c820191505b818110156200018c5782815560010162000177565b5050505b505050565b81516001600160401b03811115620001b157620001b1620000f0565b620001c981620001c2845462000106565b8462000142565b602080601f831160018114620002015760008415620001e85750858301515b600019600386901b1c1916600185901b1785556200018c565b600085815260208120601f198616915b82811015620002325788860151825594840194600190910190840162000211565b5085821015620002515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611f0d80620002716000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",
- "deployedBytecode": "608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",
- "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;;;;;;",
- "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",
- "sourcePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",
- "compiler": {
- "name": "solc",
- "version": "0.8.17+commit.8df45f5f"
- },
- "ast": {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",
- "exportedSymbols": {
- "Address": [
- 2088
- ],
- "Context": [
- 2110
- ],
- "Counters": [
- 2184
- ],
- "ERC165": [
- 2383
- ],
- "ERC721": [
- 1057
- ],
- "ERC721Burnable": [
- 1221
- ],
- "ERC721Enumerable": [
- 1575
- ],
- "ERC721URIStorage": [
- 1700
- ],
- "IERC165": [
- 2395
- ],
- "IERC721": [
- 1173
- ],
- "IERC721Enumerable": [
- 1731
- ],
- "IERC721Metadata": [
- 1758
- ],
- "IERC721Receiver": [
- 1191
- ],
- "Math": [
- 3260
- ],
- "Ownable": [
- 112
- ],
- "Strings": [
- 2359
- ],
- "ZeppelinContract": [
- 3405
- ]
- },
- "id": 3406,
- "license": "MIT",
- "nodeType": "SourceUnit",
- "nodes": [
- {
- "id": 3262,
- "literals": [
- "solidity",
- "^",
- "0.8",
- ".9"
- ],
- "nodeType": "PragmaDirective",
- "src": "32:23:16"
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/ERC721.sol",
- "file": "./@openzeppelin/contracts/token/ERC721/ERC721.sol",
- "id": 3263,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 1058,
- "src": "57:59:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",
- "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",
- "id": 3264,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 1576,
- "src": "117:80:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",
- "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",
- "id": 3265,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 1701,
- "src": "198:80:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",
- "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",
- "id": 3266,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 1222,
- "src": "279:78:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/access/Ownable.sol",
- "file": "./@openzeppelin/contracts/access/Ownable.sol",
- "id": 3267,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 113,
- "src": "358:54:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Counters.sol",
- "file": "./@openzeppelin/contracts/utils/Counters.sol",
- "id": 3268,
- "nameLocation": "-1:-1:-1",
- "nodeType": "ImportDirective",
- "scope": 3406,
- "sourceUnit": 2185,
- "src": "413:54:16",
- "symbolAliases": [],
- "unitAlias": ""
- },
- {
- "abstract": false,
- "baseContracts": [
- {
- "baseName": {
- "id": 3269,
- "name": "ERC721",
- "nameLocations": [
- "498:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "498:6:16"
- },
- "id": 3270,
- "nodeType": "InheritanceSpecifier",
- "src": "498:6:16"
- },
- {
- "baseName": {
- "id": 3271,
- "name": "ERC721Enumerable",
- "nameLocations": [
- "506:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1575,
- "src": "506:16:16"
- },
- "id": 3272,
- "nodeType": "InheritanceSpecifier",
- "src": "506:16:16"
- },
- {
- "baseName": {
- "id": 3273,
- "name": "ERC721URIStorage",
- "nameLocations": [
- "524:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1700,
- "src": "524:16:16"
- },
- "id": 3274,
- "nodeType": "InheritanceSpecifier",
- "src": "524:16:16"
- },
- {
- "baseName": {
- "id": 3275,
- "name": "ERC721Burnable",
- "nameLocations": [
- "542:14:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1221,
- "src": "542:14:16"
- },
- "id": 3276,
- "nodeType": "InheritanceSpecifier",
- "src": "542:14:16"
- },
- {
- "baseName": {
- "id": 3277,
- "name": "Ownable",
- "nameLocations": [
- "558:7:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 112,
- "src": "558:7:16"
- },
- "id": 3278,
- "nodeType": "InheritanceSpecifier",
- "src": "558:7:16"
- }
- ],
- "canonicalName": "ZeppelinContract",
- "contractDependencies": [],
- "contractKind": "contract",
- "fullyImplemented": true,
- "id": 3405,
- "linearizedBaseContracts": [
- 3405,
- 112,
- 1221,
- 1700,
- 1575,
- 1731,
- 1057,
- 1758,
- 1173,
- 2383,
- 2395,
- 2110
- ],
- "name": "ZeppelinContract",
- "nameLocation": "478:16:16",
- "nodeType": "ContractDefinition",
- "nodes": [
- {
- "global": false,
- "id": 3282,
- "libraryName": {
- "id": 3279,
- "name": "Counters",
- "nameLocations": [
- "578:8:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 2184,
- "src": "578:8:16"
- },
- "nodeType": "UsingForDirective",
- "src": "572:36:16",
- "typeName": {
- "id": 3281,
- "nodeType": "UserDefinedTypeName",
- "pathNode": {
- "id": 3280,
- "name": "Counters.Counter",
- "nameLocations": [
- "591:8:16",
- "600:7:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 2116,
- "src": "591:16:16"
- },
- "referencedDeclaration": 2116,
- "src": "591:16:16",
- "typeDescriptions": {
- "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",
- "typeString": "struct Counters.Counter"
- }
- }
- },
- {
- "constant": false,
- "id": 3285,
- "mutability": "mutable",
- "name": "_tokenIdCounter",
- "nameLocation": "639:15:16",
- "nodeType": "VariableDeclaration",
- "scope": 3405,
- "src": "614:40:16",
- "stateVariable": true,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_struct$_Counter_$2116_storage",
- "typeString": "struct Counters.Counter"
- },
- "typeName": {
- "id": 3284,
- "nodeType": "UserDefinedTypeName",
- "pathNode": {
- "id": 3283,
- "name": "Counters.Counter",
- "nameLocations": [
- "614:8:16",
- "623:7:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 2116,
- "src": "614:16:16"
- },
- "referencedDeclaration": 2116,
- "src": "614:16:16",
- "typeDescriptions": {
- "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",
- "typeString": "struct Counters.Counter"
- }
- },
- "visibility": "private"
- },
- {
- "body": {
- "id": 3292,
- "nodeType": "Block",
- "src": "709:2:16",
- "statements": []
- },
- "id": 3293,
- "implemented": true,
- "kind": "constructor",
- "modifiers": [
- {
- "arguments": [
- {
- "hexValue": "5a657070656c696e436f6e7472616374",
- "id": 3288,
- "isConstant": false,
- "isLValue": false,
- "isPure": true,
- "kind": "string",
- "lValueRequested": false,
- "nodeType": "Literal",
- "src": "682:18:16",
- "typeDescriptions": {
- "typeIdentifier": "t_stringliteral_541652d38c07eaaf399a3ec2e24f7d1c01df14153ba8b747dd6afaf2e9307d78",
- "typeString": "literal_string \"ZeppelinContract\""
- },
- "value": "ZeppelinContract"
- },
- {
- "hexValue": "554e51",
- "id": 3289,
- "isConstant": false,
- "isLValue": false,
- "isPure": true,
- "kind": "string",
- "lValueRequested": false,
- "nodeType": "Literal",
- "src": "702:5:16",
- "typeDescriptions": {
- "typeIdentifier": "t_stringliteral_adffbf6788a83836401c0b0dc8d2342f3137f759a438d0c490cc2913bd2a8b6a",
- "typeString": "literal_string \"UNQ\""
- },
- "value": "UNQ"
- }
- ],
- "id": 3290,
- "kind": "baseConstructorSpecifier",
- "modifierName": {
- "id": 3287,
- "name": "ERC721",
- "nameLocations": [
- "675:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "675:6:16"
- },
- "nodeType": "ModifierInvocation",
- "src": "675:33:16"
- }
- ],
- "name": "",
- "nameLocation": "-1:-1:-1",
- "nodeType": "FunctionDefinition",
- "parameters": {
- "id": 3286,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "672:2:16"
- },
- "returnParameters": {
- "id": 3291,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "709:0:16"
- },
- "scope": 3405,
- "src": "661:50:16",
- "stateMutability": "nonpayable",
- "virtual": false,
- "visibility": "public"
- },
- {
- "baseFunctions": [
- 326
- ],
- "body": {
- "id": 3301,
- "nodeType": "Block",
- "src": "784:30:16",
- "statements": [
- {
- "expression": {
- "hexValue": "74657374",
- "id": 3299,
- "isConstant": false,
- "isLValue": false,
- "isPure": true,
- "kind": "string",
- "lValueRequested": false,
- "nodeType": "Literal",
- "src": "801:6:16",
- "typeDescriptions": {
- "typeIdentifier": "t_stringliteral_9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658",
- "typeString": "literal_string \"test\""
- },
- "value": "test"
- },
- "functionReturnParameters": 3298,
- "id": 3300,
- "nodeType": "Return",
- "src": "794:13:16"
- }
- ]
- },
- "id": 3302,
- "implemented": true,
- "kind": "function",
- "modifiers": [],
- "name": "_baseURI",
- "nameLocation": "726:8:16",
- "nodeType": "FunctionDefinition",
- "overrides": {
- "id": 3295,
- "nodeType": "OverrideSpecifier",
- "overrides": [],
- "src": "751:8:16"
- },
- "parameters": {
- "id": 3294,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "734:2:16"
- },
- "returnParameters": {
- "id": 3298,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3297,
- "mutability": "mutable",
- "name": "",
- "nameLocation": "-1:-1:-1",
- "nodeType": "VariableDeclaration",
- "scope": 3302,
- "src": "769:13:16",
- "stateVariable": false,
- "storageLocation": "memory",
- "typeDescriptions": {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string"
- },
- "typeName": {
- "id": 3296,
- "name": "string",
- "nodeType": "ElementaryTypeName",
- "src": "769:6:16",
- "typeDescriptions": {
- "typeIdentifier": "t_string_storage_ptr",
- "typeString": "string"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "768:15:16"
- },
- "scope": 3405,
- "src": "717:97:16",
- "stateMutability": "pure",
- "virtual": false,
- "visibility": "internal"
- },
- {
- "body": {
- "id": 3332,
- "nodeType": "Block",
- "src": "886:165:16",
- "statements": [
- {
- "assignments": [
- 3312
- ],
- "declarations": [
- {
- "constant": false,
- "id": 3312,
- "mutability": "mutable",
- "name": "tokenId",
- "nameLocation": "904:7:16",
- "nodeType": "VariableDeclaration",
- "scope": 3332,
- "src": "896:15:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- "typeName": {
- "id": 3311,
- "name": "uint256",
- "nodeType": "ElementaryTypeName",
- "src": "896:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "visibility": "internal"
- }
- ],
- "id": 3316,
- "initialValue": {
- "arguments": [],
- "expression": {
- "argumentTypes": [],
- "expression": {
- "id": 3313,
- "name": "_tokenIdCounter",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3285,
- "src": "914:15:16",
- "typeDescriptions": {
- "typeIdentifier": "t_struct$_Counter_$2116_storage",
- "typeString": "struct Counters.Counter storage ref"
- }
- },
- "id": 3314,
- "isConstant": false,
- "isLValue": true,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "930:7:16",
- "memberName": "current",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 2128,
- "src": "914:23:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_view$_t_struct$_Counter_$2116_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",
- "typeString": "function (struct Counters.Counter storage pointer) view returns (uint256)"
- }
- },
- "id": 3315,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "914:25:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "nodeType": "VariableDeclarationStatement",
- "src": "896:43:16"
- },
- {
- "expression": {
- "arguments": [],
- "expression": {
- "argumentTypes": [],
- "expression": {
- "id": 3317,
- "name": "_tokenIdCounter",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3285,
- "src": "949:15:16",
- "typeDescriptions": {
- "typeIdentifier": "t_struct$_Counter_$2116_storage",
- "typeString": "struct Counters.Counter storage ref"
- }
- },
- "id": 3319,
- "isConstant": false,
- "isLValue": true,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "965:9:16",
- "memberName": "increment",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 2142,
- "src": "949:25:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Counter_$2116_storage_ptr_$returns$__$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",
- "typeString": "function (struct Counters.Counter storage pointer)"
- }
- },
- "id": 3320,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "949:27:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_tuple$__$",
- "typeString": "tuple()"
- }
- },
- "id": 3321,
- "nodeType": "ExpressionStatement",
- "src": "949:27:16"
- },
- {
- "expression": {
- "arguments": [
- {
- "id": 3323,
- "name": "to",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3304,
- "src": "996:2:16",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- {
- "id": 3324,
- "name": "tokenId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3312,
- "src": "1000:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- ],
- "id": 3322,
- "name": "_safeMint",
- "nodeType": "Identifier",
- "overloadedDeclarations": [
- 607,
- 636
- ],
- "referencedDeclaration": 607,
- "src": "986:9:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
- "typeString": "function (address,uint256)"
- }
- },
- "id": 3325,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "986:22:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_tuple$__$",
- "typeString": "tuple()"
- }
- },
- "id": 3326,
- "nodeType": "ExpressionStatement",
- "src": "986:22:16"
- },
- {
- "expression": {
- "arguments": [
- {
- "id": 3328,
- "name": "tokenId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3312,
- "src": "1031:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- {
- "id": 3329,
- "name": "uri",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3306,
- "src": "1040:3:16",
- "typeDescriptions": {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string memory"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string memory"
- }
- ],
- "id": 3327,
- "name": "_setTokenURI",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 1669,
- "src": "1018:12:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
- "typeString": "function (uint256,string memory)"
- }
- },
- "id": 3330,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "1018:26:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_tuple$__$",
- "typeString": "tuple()"
- }
- },
- "id": 3331,
- "nodeType": "ExpressionStatement",
- "src": "1018:26:16"
- }
- ]
- },
- "functionSelector": "d204c45e",
- "id": 3333,
- "implemented": true,
- "kind": "function",
- "modifiers": [
- {
- "id": 3309,
- "kind": "modifierInvocation",
- "modifierName": {
- "id": 3308,
- "name": "onlyOwner",
- "nameLocations": [
- "876:9:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 31,
- "src": "876:9:16"
- },
- "nodeType": "ModifierInvocation",
- "src": "876:9:16"
- }
- ],
- "name": "safeMint",
- "nameLocation": "829:8:16",
- "nodeType": "FunctionDefinition",
- "parameters": {
- "id": 3307,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3304,
- "mutability": "mutable",
- "name": "to",
- "nameLocation": "846:2:16",
- "nodeType": "VariableDeclaration",
- "scope": 3333,
- "src": "838:10:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- "typeName": {
- "id": 3303,
- "name": "address",
- "nodeType": "ElementaryTypeName",
- "src": "838:7:16",
- "stateMutability": "nonpayable",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- "visibility": "internal"
- },
- {
- "constant": false,
- "id": 3306,
- "mutability": "mutable",
- "name": "uri",
- "nameLocation": "864:3:16",
- "nodeType": "VariableDeclaration",
- "scope": 3333,
- "src": "850:17:16",
- "stateVariable": false,
- "storageLocation": "memory",
- "typeDescriptions": {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string"
- },
- "typeName": {
- "id": 3305,
- "name": "string",
- "nodeType": "ElementaryTypeName",
- "src": "850:6:16",
- "typeDescriptions": {
- "typeIdentifier": "t_string_storage_ptr",
- "typeString": "string"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "837:31:16"
- },
- "returnParameters": {
- "id": 3310,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "886:0:16"
- },
- "scope": 3405,
- "src": "820:231:16",
- "stateMutability": "nonpayable",
- "virtual": false,
- "visibility": "public"
- },
- {
- "baseFunctions": [
- 1043,
- 1413
- ],
- "body": {
- "id": 3356,
- "nodeType": "Block",
- "src": "1281:73:16",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "id": 3350,
- "name": "from",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3335,
- "src": "1318:4:16",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- {
- "id": 3351,
- "name": "to",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3337,
- "src": "1324:2:16",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- {
- "id": 3352,
- "name": "tokenId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3339,
- "src": "1328:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- {
- "id": 3353,
- "name": "batchSize",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3341,
- "src": "1337:9:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- ],
- "expression": {
- "id": 3347,
- "name": "super",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 4294967271,
- "src": "1291:5:16",
- "typeDescriptions": {
- "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",
- "typeString": "type(contract super ZeppelinContract)"
- }
- },
- "id": 3349,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "1297:20:16",
- "memberName": "_beforeTokenTransfer",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 1413,
- "src": "1291:26:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
- "typeString": "function (address,address,uint256,uint256)"
- }
- },
- "id": 3354,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "1291:56:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_tuple$__$",
- "typeString": "tuple()"
- }
- },
- "id": 3355,
- "nodeType": "ExpressionStatement",
- "src": "1291:56:16"
- }
- ]
- },
- "id": 3357,
- "implemented": true,
- "kind": "function",
- "modifiers": [],
- "name": "_beforeTokenTransfer",
- "nameLocation": "1134:20:16",
- "nodeType": "FunctionDefinition",
- "overrides": {
- "id": 3345,
- "nodeType": "OverrideSpecifier",
- "overrides": [
- {
- "id": 3343,
- "name": "ERC721",
- "nameLocations": [
- "1251:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "1251:6:16"
- },
- {
- "id": 3344,
- "name": "ERC721Enumerable",
- "nameLocations": [
- "1259:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1575,
- "src": "1259:16:16"
- }
- ],
- "src": "1242:34:16"
- },
- "parameters": {
- "id": 3342,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3335,
- "mutability": "mutable",
- "name": "from",
- "nameLocation": "1163:4:16",
- "nodeType": "VariableDeclaration",
- "scope": 3357,
- "src": "1155:12:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- "typeName": {
- "id": 3334,
- "name": "address",
- "nodeType": "ElementaryTypeName",
- "src": "1155:7:16",
- "stateMutability": "nonpayable",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- "visibility": "internal"
- },
- {
- "constant": false,
- "id": 3337,
- "mutability": "mutable",
- "name": "to",
- "nameLocation": "1177:2:16",
- "nodeType": "VariableDeclaration",
- "scope": 3357,
- "src": "1169:10:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- },
- "typeName": {
- "id": 3336,
- "name": "address",
- "nodeType": "ElementaryTypeName",
- "src": "1169:7:16",
- "stateMutability": "nonpayable",
- "typeDescriptions": {
- "typeIdentifier": "t_address",
- "typeString": "address"
- }
- },
- "visibility": "internal"
- },
- {
- "constant": false,
- "id": 3339,
- "mutability": "mutable",
- "name": "tokenId",
- "nameLocation": "1189:7:16",
- "nodeType": "VariableDeclaration",
- "scope": 3357,
- "src": "1181:15:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- "typeName": {
- "id": 3338,
- "name": "uint256",
- "nodeType": "ElementaryTypeName",
- "src": "1181:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "visibility": "internal"
- },
- {
- "constant": false,
- "id": 3341,
- "mutability": "mutable",
- "name": "batchSize",
- "nameLocation": "1206:9:16",
- "nodeType": "VariableDeclaration",
- "scope": 3357,
- "src": "1198:17:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- "typeName": {
- "id": 3340,
- "name": "uint256",
- "nodeType": "ElementaryTypeName",
- "src": "1198:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1154:62:16"
- },
- "returnParameters": {
- "id": 3346,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "1281:0:16"
- },
- "scope": 3405,
- "src": "1125:229:16",
- "stateMutability": "nonpayable",
- "virtual": false,
- "visibility": "internal"
- },
- {
- "baseFunctions": [
- 780,
- 1699
- ],
- "body": {
- "id": 3371,
- "nodeType": "Block",
- "src": "1436:37:16",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "id": 3368,
- "name": "tokenId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3359,
- "src": "1458:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- ],
- "expression": {
- "id": 3365,
- "name": "super",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 4294967271,
- "src": "1446:5:16",
- "typeDescriptions": {
- "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",
- "typeString": "type(contract super ZeppelinContract)"
- }
- },
- "id": 3367,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "1452:5:16",
- "memberName": "_burn",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 1699,
- "src": "1446:11:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
- "typeString": "function (uint256)"
- }
- },
- "id": 3369,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "1446:20:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_tuple$__$",
- "typeString": "tuple()"
- }
- },
- "id": 3370,
- "nodeType": "ExpressionStatement",
- "src": "1446:20:16"
- }
- ]
- },
- "id": 3372,
- "implemented": true,
- "kind": "function",
- "modifiers": [],
- "name": "_burn",
- "nameLocation": "1369:5:16",
- "nodeType": "FunctionDefinition",
- "overrides": {
- "id": 3363,
- "nodeType": "OverrideSpecifier",
- "overrides": [
- {
- "id": 3361,
- "name": "ERC721",
- "nameLocations": [
- "1410:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "1410:6:16"
- },
- {
- "id": 3362,
- "name": "ERC721URIStorage",
- "nameLocations": [
- "1418:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1700,
- "src": "1418:16:16"
- }
- ],
- "src": "1401:34:16"
- },
- "parameters": {
- "id": 3360,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3359,
- "mutability": "mutable",
- "name": "tokenId",
- "nameLocation": "1383:7:16",
- "nodeType": "VariableDeclaration",
- "scope": 3372,
- "src": "1375:15:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- "typeName": {
- "id": 3358,
- "name": "uint256",
- "nodeType": "ElementaryTypeName",
- "src": "1375:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1374:17:16"
- },
- "returnParameters": {
- "id": 3364,
- "nodeType": "ParameterList",
- "parameters": [],
- "src": "1436:0:16"
- },
- "scope": 3405,
- "src": "1360:113:16",
- "stateMutability": "nonpayable",
- "virtual": false,
- "visibility": "internal"
- },
- {
- "baseFunctions": [
- 317,
- 1647
- ],
- "body": {
- "id": 3387,
- "nodeType": "Block",
- "src": "1621:47:16",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "id": 3384,
- "name": "tokenId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3374,
- "src": "1653:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- ],
- "expression": {
- "id": 3382,
- "name": "super",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 4294967271,
- "src": "1638:5:16",
- "typeDescriptions": {
- "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",
- "typeString": "type(contract super ZeppelinContract)"
- }
- },
- "id": 3383,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "1644:8:16",
- "memberName": "tokenURI",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 1647,
- "src": "1638:14:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_string_memory_ptr_$",
- "typeString": "function (uint256) view returns (string memory)"
- }
- },
- "id": 3385,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "1638:23:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string memory"
- }
- },
- "functionReturnParameters": 3381,
- "id": 3386,
- "nodeType": "Return",
- "src": "1631:30:16"
- }
- ]
- },
- "functionSelector": "c87b56dd",
- "id": 3388,
- "implemented": true,
- "kind": "function",
- "modifiers": [],
- "name": "tokenURI",
- "nameLocation": "1488:8:16",
- "nodeType": "FunctionDefinition",
- "overrides": {
- "id": 3378,
- "nodeType": "OverrideSpecifier",
- "overrides": [
- {
- "id": 3376,
- "name": "ERC721",
- "nameLocations": [
- "1559:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "1559:6:16"
- },
- {
- "id": 3377,
- "name": "ERC721URIStorage",
- "nameLocations": [
- "1567:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1700,
- "src": "1567:16:16"
- }
- ],
- "src": "1550:34:16"
- },
- "parameters": {
- "id": 3375,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3374,
- "mutability": "mutable",
- "name": "tokenId",
- "nameLocation": "1505:7:16",
- "nodeType": "VariableDeclaration",
- "scope": 3388,
- "src": "1497:15:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- },
- "typeName": {
- "id": 3373,
- "name": "uint256",
- "nodeType": "ElementaryTypeName",
- "src": "1497:7:16",
- "typeDescriptions": {
- "typeIdentifier": "t_uint256",
- "typeString": "uint256"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1496:17:16"
- },
- "returnParameters": {
- "id": 3381,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3380,
- "mutability": "mutable",
- "name": "",
- "nameLocation": "-1:-1:-1",
- "nodeType": "VariableDeclaration",
- "scope": 3388,
- "src": "1602:13:16",
- "stateVariable": false,
- "storageLocation": "memory",
- "typeDescriptions": {
- "typeIdentifier": "t_string_memory_ptr",
- "typeString": "string"
- },
- "typeName": {
- "id": 3379,
- "name": "string",
- "nodeType": "ElementaryTypeName",
- "src": "1602:6:16",
- "typeDescriptions": {
- "typeIdentifier": "t_string_storage_ptr",
- "typeString": "string"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1601:15:16"
- },
- "scope": 3405,
- "src": "1479:189:16",
- "stateMutability": "view",
- "virtual": false,
- "visibility": "public"
- },
- {
- "baseFunctions": [
- 206,
- 1271
- ],
- "body": {
- "id": 3403,
- "nodeType": "Block",
- "src": "1819:60:16",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "id": 3400,
- "name": "interfaceId",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 3390,
- "src": "1860:11:16",
- "typeDescriptions": {
- "typeIdentifier": "t_bytes4",
- "typeString": "bytes4"
- }
- }
- ],
- "expression": {
- "argumentTypes": [
- {
- "typeIdentifier": "t_bytes4",
- "typeString": "bytes4"
- }
- ],
- "expression": {
- "id": 3398,
- "name": "super",
- "nodeType": "Identifier",
- "overloadedDeclarations": [],
- "referencedDeclaration": 4294967271,
- "src": "1836:5:16",
- "typeDescriptions": {
- "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",
- "typeString": "type(contract super ZeppelinContract)"
- }
- },
- "id": 3399,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "lValueRequested": false,
- "memberLocation": "1842:17:16",
- "memberName": "supportsInterface",
- "nodeType": "MemberAccess",
- "referencedDeclaration": 1271,
- "src": "1836:23:16",
- "typeDescriptions": {
- "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$",
- "typeString": "function (bytes4) view returns (bool)"
- }
- },
- "id": 3401,
- "isConstant": false,
- "isLValue": false,
- "isPure": false,
- "kind": "functionCall",
- "lValueRequested": false,
- "nameLocations": [],
- "names": [],
- "nodeType": "FunctionCall",
- "src": "1836:36:16",
- "tryCall": false,
- "typeDescriptions": {
- "typeIdentifier": "t_bool",
- "typeString": "bool"
- }
- },
- "functionReturnParameters": 3397,
- "id": 3402,
- "nodeType": "Return",
- "src": "1829:43:16"
- }
- ]
- },
- "functionSelector": "01ffc9a7",
- "id": 3404,
- "implemented": true,
- "kind": "function",
- "modifiers": [],
- "name": "supportsInterface",
- "nameLocation": "1683:17:16",
- "nodeType": "FunctionDefinition",
- "overrides": {
- "id": 3394,
- "nodeType": "OverrideSpecifier",
- "overrides": [
- {
- "id": 3392,
- "name": "ERC721",
- "nameLocations": [
- "1766:6:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1057,
- "src": "1766:6:16"
- },
- {
- "id": 3393,
- "name": "ERC721Enumerable",
- "nameLocations": [
- "1774:16:16"
- ],
- "nodeType": "IdentifierPath",
- "referencedDeclaration": 1575,
- "src": "1774:16:16"
- }
- ],
- "src": "1757:34:16"
- },
- "parameters": {
- "id": 3391,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3390,
- "mutability": "mutable",
- "name": "interfaceId",
- "nameLocation": "1708:11:16",
- "nodeType": "VariableDeclaration",
- "scope": 3404,
- "src": "1701:18:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_bytes4",
- "typeString": "bytes4"
- },
- "typeName": {
- "id": 3389,
- "name": "bytes4",
- "nodeType": "ElementaryTypeName",
- "src": "1701:6:16",
- "typeDescriptions": {
- "typeIdentifier": "t_bytes4",
- "typeString": "bytes4"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1700:20:16"
- },
- "returnParameters": {
- "id": 3397,
- "nodeType": "ParameterList",
- "parameters": [
- {
- "constant": false,
- "id": 3396,
- "mutability": "mutable",
- "name": "",
- "nameLocation": "-1:-1:-1",
- "nodeType": "VariableDeclaration",
- "scope": 3404,
- "src": "1809:4:16",
- "stateVariable": false,
- "storageLocation": "default",
- "typeDescriptions": {
- "typeIdentifier": "t_bool",
- "typeString": "bool"
- },
- "typeName": {
- "id": 3395,
- "name": "bool",
- "nodeType": "ElementaryTypeName",
- "src": "1809:4:16",
- "typeDescriptions": {
- "typeIdentifier": "t_bool",
- "typeString": "bool"
- }
- },
- "visibility": "internal"
- }
- ],
- "src": "1808:6:16"
- },
- "scope": 3405,
- "src": "1674:205:16",
- "stateMutability": "view",
- "virtual": false,
- "visibility": "public"
- }
- ],
- "scope": 3406,
- "src": "469:1412:16",
- "usedErrors": []
- }
- ],
- "src": "32:1850:16"
- },
- "functionHashes": {
- "approve(address,uint256)": "095ea7b3",
- "balanceOf(address)": "70a08231",
- "burn(uint256)": "42966c68",
- "getApproved(uint256)": "081812fc",
- "isApprovedForAll(address,address)": "e985e9c5",
- "name()": "06fdde03",
- "owner()": "8da5cb5b",
- "ownerOf(uint256)": "6352211e",
- "renounceOwnership()": "715018a6",
- "safeMint(address,string)": "d204c45e",
- "safeTransferFrom(address,address,uint256)": "42842e0e",
- "safeTransferFrom(address,address,uint256,bytes)": "b88d4fde",
- "setApprovalForAll(address,bool)": "a22cb465",
- "supportsInterface(bytes4)": "01ffc9a7",
- "symbol()": "95d89b41",
- "tokenByIndex(uint256)": "4f6ccce7",
- "tokenOfOwnerByIndex(address,uint256)": "2f745c59",
- "tokenURI(uint256)": "c87b56dd",
- "totalSupply()": "18160ddd",
- "transferFrom(address,address,uint256)": "23b872dd",
- "transferOwnership(address)": "f2fde38b"
- },
- "gasEstimates": {
- "creation": {
- "codeDepositCost": "1589800",
- "executionCost": "infinite",
- "totalCost": "infinite"
- },
- "external": {
- "approve(address,uint256)": "infinite",
- "balanceOf(address)": "2634",
- "burn(uint256)": "infinite",
- "getApproved(uint256)": "4792",
- "isApprovedForAll(address,address)": "infinite",
- "name()": "infinite",
- "owner()": "2420",
- "ownerOf(uint256)": "2561",
- "renounceOwnership()": "infinite",
- "safeMint(address,string)": "infinite",
- "safeTransferFrom(address,address,uint256)": "infinite",
- "safeTransferFrom(address,address,uint256,bytes)": "infinite",
- "setApprovalForAll(address,bool)": "26705",
- "supportsInterface(bytes4)": "infinite",
- "symbol()": "infinite",
- "tokenByIndex(uint256)": "6826",
- "tokenOfOwnerByIndex(address,uint256)": "4975",
- "tokenURI(uint256)": "infinite",
- "totalSupply()": "2393",
- "transferFrom(address,address,uint256)": "infinite",
- "transferOwnership(address)": "28468"
- },
- "internal": {
- "_baseURI()": "infinite",
- "_beforeTokenTransfer(address,address,uint256,uint256)": "infinite",
- "_burn(uint256)": "infinite"
- }
- }
-}
\ No newline at end of file