diff --git a/build/contracts/BEBadgeV2.json b/build/contracts/BEBadgeV2.json index 281fed2..0768ed2 100644 --- a/build/contracts/BEBadgeV2.json +++ b/build/contracts/BEBadgeV2.json @@ -209,7 +209,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -222,7 +223,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -259,7 +261,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -291,7 +294,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -310,7 +314,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -352,7 +357,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -376,7 +382,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -389,7 +396,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -402,7 +410,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -421,7 +430,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -539,7 +549,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -552,7 +563,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -571,7 +583,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -595,7 +608,28 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true }, { "inputs": [], @@ -608,7 +642,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -679,12 +714,12 @@ { "inputs": [ { - "internalType": "address", - "name": "metaAddress", - "type": "address" + "internalType": "string", + "name": "baseTokenURI", + "type": "string" } ], - "name": "updateMetaAddress", + "name": "updateBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -702,25 +737,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ { @@ -738,14 +754,15 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supplyLimt\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"maxBatchSize\",\"type\":\"uint256\"}],\"name\":\"BatchLimitUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"MetaAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"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\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"batchMint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"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\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"maxBatchSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"safeMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[],\"name\":\"supplyLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateBatchLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"updateMetaAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"batchMint(address,uint256)\":{\"details\":\"Batch mint tokens and transfer to specified address. Requirements: - Caller must have `MINTER_ROLE`. - The total supply limit should not be exceeded if supplyLimit is greater than zero. - The number of tokenIds offered for minting should not exceed maxBatchSize.\"},\"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}.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"safeMint(address)\":{\"details\":\"Safely mints a new token and assigns it to the specified address. Only the account with the MINTER_ROLE can call this function. \",\"params\":{\"to\":\"The address to which the newly minted token will be assigned.\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"one type badge has same tokenURI\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"updateBatchLimit(uint256)\":{\"details\":\"Updates the maximum batch size for a batch operation.\",\"params\":{\"valNew\":\"The new maximum batch size. Requirements: - The caller must have the DEFAULT_ADMIN_ROLE. - The new batch size must be greater than 0.\"}},\"updateMetaAddress(address)\":{\"details\":\"Set token URI\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc721/BEBadgeV2.sol\":\"BEBadgeV2\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x0dd6e52cb394d7f5abe5dca2d4908a6be40417914720932de757de34a99ab87f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc117ce50ea746cab6b97ed1a1facee17a715ae0cb95d67b943dacbaf15176fb\",\"dweb:/ipfs/QmYRZ2UGNYwsHwfNu7Wjr8L2j1LBZ1mKv6NvbwgterYMXc\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x2c309e7df9e05e6ce15bedfe74f3c61b467fc37e0fae9eab496acf5ea0bbd7ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7063b5c98711a98018ba4635ac74cee1c1cfa2ea01099498e062699ed9530005\",\"dweb:/ipfs/QmeJ8rGXkcv7RrqLdAW8PCXPAykxVsddfYY6g5NaTwmRFE\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\":{\"keccak256\":\"0x52da94e59d870f54ca0eb4f485c3d9602011f668ba34d72c88124a1496ebaab1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09656a37963a61e79df0b718ad0ec323cd29d409d6ead33dbb91d0770ff87fa4\",\"dweb:/ipfs/QmXLWCYoMpZ4SecK4kVaL53LZWXZNbQG8gUzACmZ6A64rE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0xa8796bd16014cefb8c26449413981a49c510f92a98d6828494f5fd046223ced3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63a5e0bb5a7d182e0d0eef87033f78115eab791de3626a929bc98c157087880a\",\"dweb:/ipfs/QmetkXAu2CJKS4qrZtEQPU8okAPwUwa6HL4XYwk8vrYMk8\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34\",\"dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/interfaces/IMetaData.sol\":{\"keccak256\":\"0x60a2ea09cbe9ba341f76bd69f5bfeae55efb109ffb2d805167c8d714991a9c08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a49c5c6d6f0547cccffe626530771cf5693c3300d082a8c8eb550c683d92e6c\",\"dweb:/ipfs/QmUJfLR4KYiphgXFhLecgNfKhRJYfpar4cF1D68vZs4gVX\"]},\"project:/contracts/tokens/erc721/BEBadgeV2.sol\":{\"keccak256\":\"0x0c8aa6eb7de032c262d0a206946ed16bd153185eb81eec1f74f5d769c2dfe10c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55776353b8d90d9553013279eea226d6272c7908b0cadd7902683130d33045c2\",\"dweb:/ipfs/QmQr3FN3engwRtRscG6ekXsi9eeKmwRJRrnz23j81AFPXS\"]}},\"version\":1}", - "bytecode": "0x60a06040526101f4600d553480156200001757600080fd5b50604051620049d7380380620049d783398181016040528101906200003d919062000583565b8282816001908051906020019062000057929190620002fb565b50806002908051906020019062000070929190620002fb565b505050620000a87f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66000801b6200010060201b60201c565b620000bd6000801b336200016360201b60201c565b620000ef7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200016360201b60201c565b806080818152505050505062000682565b600062000113836200017960201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b6200017582826200019860201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620001aa82826200028960201b60201c565b6200028557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200022a620002f360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b82805462000309906200064c565b90600052602060002090601f0160209004810192826200032d576000855562000379565b82601f106200034857805160ff191683800117855562000379565b8280016001018555821562000379579182015b82811115620003785782518255916020019190600101906200035b565b5b5090506200038891906200038c565b5090565b5b80821115620003a75760008160009055506001016200038d565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200041482620003c9565b810181811067ffffffffffffffff82111715620004365762000435620003da565b5b80604052505050565b60006200044b620003ab565b905062000459828262000409565b919050565b600067ffffffffffffffff8211156200047c576200047b620003da565b5b6200048782620003c9565b9050602081019050919050565b60005b83811015620004b457808201518184015260208101905062000497565b83811115620004c4576000848401525b50505050565b6000620004e1620004db846200045e565b6200043f565b9050828152602081018484840111156200050057620004ff620003c4565b5b6200050d84828562000494565b509392505050565b600082601f8301126200052d576200052c620003bf565b5b81516200053f848260208601620004ca565b91505092915050565b6000819050919050565b6200055d8162000548565b81146200056957600080fd5b50565b6000815190506200057d8162000552565b92915050565b6000806000606084860312156200059f576200059e620003b5565b5b600084015167ffffffffffffffff811115620005c057620005bf620003ba565b5b620005ce8682870162000515565b935050602084015167ffffffffffffffff811115620005f257620005f1620003ba565b5b620006008682870162000515565b925050604062000613868287016200056c565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200066557607f821691505b602082108114156200067c576200067b6200061d565b5b50919050565b60805161431d620006ba600039600081816108be01528181610ade01528181610b0601528181610ccf0152610cf7015261431d6000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c6811610104578063a217fddf116100a2578063c87b56dd11610071578063c87b56dd1461058b578063d5391393146105bb578063d547741f146105d9578063e985e9c5146105f5576101da565b8063a217fddf14610519578063a22cb46514610537578063b6a6a93d14610553578063b88d4fde1461056f576101da565b80636352211e116100de5780636352211e1461046b57806370a082311461049b57806391d14854146104cb57806395d89b41146104fb576101da565b806342966c68146103ef57806343508b051461040b5780634f6ccce71461043b576101da565b806323b872dd1161017c5780632f745c591161014b5780632f745c591461035757806336568abe1461038757806340d097c3146103a357806342842e0e146103d3576101da565b806323b872dd146102d1578063248a9ca3146102ed5780632913daa01461031d5780632f2ff15d1461033b576101da565b806308f16086116101b857806308f160861461025d578063095ea7b31461027957806318160ddd1461029557806319d1997a146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063081812fc1461022d575b600080fd5b6101f960048036038101906101f49190612c1c565b610625565b6040516102069190612c64565b60405180910390f35b610217610637565b6040516102249190612d18565b60405180910390f35b61024760048036038101906102429190612d70565b6106c9565b6040516102549190612dde565b60405180910390f35b61027760048036038101906102729190612d70565b61070f565b005b610293600480360381019061028e9190612e25565b610797565b005b61029d6108af565b6040516102aa9190612e74565b60405180910390f35b6102bb6108bc565b6040516102c89190612e74565b60405180910390f35b6102eb60048036038101906102e69190612e8f565b6108e0565b005b61030760048036038101906103029190612f18565b610940565b6040516103149190612f54565b60405180910390f35b61032561095f565b6040516103329190612e74565b60405180910390f35b61035560048036038101906103509190612f6f565b610965565b005b610371600480360381019061036c9190612e25565b610986565b60405161037e9190612e74565b60405180910390f35b6103a1600480360381019061039c9190612f6f565b610a2b565b005b6103bd60048036038101906103b89190612faf565b610aae565b6040516103ca9190612e74565b60405180910390f35b6103ed60048036038101906103e89190612e8f565b610b9b565b005b61040960048036038101906104049190612d70565b610bbb565b005b61042560048036038101906104209190612e25565b610c17565b604051610432919061309a565b60405180910390f35b61045560048036038101906104509190612d70565b610e2a565b6040516104629190612e74565b60405180910390f35b61048560048036038101906104809190612d70565b610e9b565b6040516104929190612dde565b60405180910390f35b6104b560048036038101906104b09190612faf565b610f22565b6040516104c29190612e74565b60405180910390f35b6104e560048036038101906104e09190612f6f565b610fda565b6040516104f29190612c64565b60405180910390f35b610503611044565b6040516105109190612d18565b60405180910390f35b6105216110d6565b60405161052e9190612f54565b60405180910390f35b610551600480360381019061054c91906130e8565b6110dd565b005b61056d60048036038101906105689190612faf565b6110f3565b005b6105896004803603810190610584919061325d565b611188565b005b6105a560048036038101906105a09190612d70565b6111ea565b6040516105b29190612d18565b60405180910390f35b6105c36112de565b6040516105d09190612f54565b60405180910390f35b6105f360048036038101906105ee9190612f6f565b611302565b005b61060f600480360381019061060a91906132e0565b611323565b60405161061c9190612c64565b60405180910390f35b6000610630826113b7565b9050919050565b6060600180546106469061334f565b80601f01602080910402602001604051908101604052809291908181526020018280546106729061334f565b80156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b60006106d482611431565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b61071c8161147c565b6000821161075f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610756906133cd565b60405180910390fd5b81600d81905550817f41898ea09ffb1971c100b217c898650656ef1ebaf45b7d0514b70f0375783eb660405160405180910390a25050565b60006107a282610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a9061345f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610832611490565b73ffffffffffffffffffffffffffffffffffffffff16148061086157506108608161085b611490565b611323565b5b6108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906134f1565b60405180910390fd5b6108aa8383611498565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108f16108eb611490565b82611551565b610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790613583565b60405180910390fd5b61093b8383836115e6565b505050565b6000806000838152602001908152602001600020600101549050919050565b600d5481565b61096e82610940565b6109778161147c565b61098183836118e0565b505050565b600061099183610f22565b82106109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613615565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a33611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906136a7565b60405180910390fd5b610aaa82826119c0565b5050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ada8161147c565b60007f00000000000000000000000000000000000000000000000000000000000000001480610b2f57507f0000000000000000000000000000000000000000000000000000000000000000610b2d6108af565b105b610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590613713565b60405180910390fd5b6000600c60008154610b7f90613762565b9190508190559050610b918482611aa1565b8092505050919050565b610bb683838360405180602001604052806000815250611188565b505050565b610bcc610bc6611490565b82611551565b610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290613583565b60405180910390fd5b610c1481611abf565b50565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c438161147c565b60008311610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d906137f7565b60405180910390fd5b600d54831115610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613863565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001480610d2c57507f000000000000000000000000000000000000000000000000000000000000000083610d1f6108af565b610d299190613883565b11155b610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290613713565b60405180910390fd5b60008367ffffffffffffffff811115610d8757610d86613132565b5b604051908082528060200260200182016040528015610db55781602001602082028036833780820191505090505b50905060005b84811015610e1e576001600c6000828254610dd69190613883565b92505081905550610de986600c54611aa1565b600c54828281518110610dff57610dfe6138d9565b5b6020026020010181815250508080610e1690613762565b915050610dbb565b50809250505092915050565b6000610e346108af565b8210610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c9061397a565b60405180910390fd5b60098281548110610e8957610e886138d9565b5b90600052602060002001549050919050565b600080610ea783611c0d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f10906139e6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613a78565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546110539061334f565b80601f016020809104026020016040519081016040528092919081815260200182805461107f9061334f565b80156110cc5780601f106110a1576101008083540402835291602001916110cc565b820191906000526020600020905b8154815290600101906020018083116110af57829003601f168201915b5050505050905090565b6000801b81565b6110ef6110e8611490565b8383611c4a565b5050565b6000801b6111008161147c565b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fc8d80cc1beb97896eb341bcd8f761889061f416d5fdeac2f5d2b5fdcdfe9b27c60405160405180910390a25050565b611199611193611490565b83611551565b6111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90613583565b60405180910390fd5b6111e484848484611db7565b50505050565b60606111f582611e13565b611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b90613ae4565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611291929190613b04565b600060405180830381865afa1580156112ae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906112d79190613bce565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61130b82610940565b6113148161147c565b61131e83836119c0565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061142a575061142982611e54565b5b9050919050565b61143a81611e13565b611479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611470906139e6565b60405180910390fd5b50565b61148d81611488611490565b611f36565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661150b83610e9b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061155d83610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061159f575061159e8185611323565b5b806115dd57508373ffffffffffffffffffffffffffffffffffffffff166115c5846106c9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661160682610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390613c89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c390613d1b565b60405180910390fd5b6116d98383836001611fbb565b8273ffffffffffffffffffffffffffffffffffffffff166116f982610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613c89565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118db8383836001611fcd565b505050565b6118ea8282610fda565b6119bc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611961611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6119ca8282610fda565b15611a9d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a42611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611abb828260405180602001604052806000815250611fd3565b5050565b6000611aca82610e9b565b9050611ada816000846001611fbb565b611ae382610e9b565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c09816000846001611fcd565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613d87565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611daa9190612c64565b60405180910390a3505050565b611dc28484846115e6565b611dce8484848461202e565b611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613e19565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611e3583611c0d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f1f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f2f5750611f2e826121b6565b5b9050919050565b611f408282610fda565b611fb757611f4d81612230565b611f5b8360001c602061225d565b604051602001611f6c929190613f0d565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fae9190612d18565b60405180910390fd5b5050565b611fc784848484612499565b50505050565b50505050565b611fdd83836125f9565b611fea600084848461202e565b612029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202090613e19565b60405180910390fd5b505050565b600061204f8473ffffffffffffffffffffffffffffffffffffffff16612817565b156121a9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612078611490565b8786866040518563ffffffff1660e01b815260040161209a9493929190613f9c565b6020604051808303816000875af19250505080156120d657506040513d601f19601f820116820180604052508101906120d39190613ffd565b60015b612159573d8060008114612106576040519150601f19603f3d011682016040523d82523d6000602084013e61210b565b606091505b50600081511415612151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214890613e19565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121ae565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061222957506122288261283a565b5b9050919050565b60606122568273ffffffffffffffffffffffffffffffffffffffff16601460ff1661225d565b9050919050565b606060006002836002612270919061402a565b61227a9190613883565b67ffffffffffffffff81111561229357612292613132565b5b6040519080825280601f01601f1916602001820160405280156122c55781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106122fd576122fc6138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612361576123606138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026123a1919061402a565b6123ab9190613883565b90505b600181111561244b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106123ed576123ec6138d9565b5b1a60f81b828281518110612404576124036138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061244490614084565b90506123ae565b506000841461248f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612486906140fa565b60405180910390fd5b8091505092915050565b6124a5848484846128a4565b60018111156124e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e09061418c565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156125315761252c816128aa565b612570565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461256f5761256e85826128f3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156125b3576125ae81612a60565b6125f2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146125f1576125f08482612b31565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612660906141f8565b60405180910390fd5b61267281611e13565b156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990614264565b60405180910390fd5b6126c0600083836001611fbb565b6126c981611e13565b15612709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270090614264565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612813600083836001611fcd565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161290084610f22565b61290a9190614284565b90506000600860008481526020019081526020016000205490508181146129ef576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612a749190614284565b90506000600a6000848152602001908152602001600020549050600060098381548110612aa457612aa36138d9565b5b906000526020600020015490508060098381548110612ac657612ac56138d9565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612b1557612b146142b8565b5b6001900381819060005260206000200160009055905550505050565b6000612b3c83610f22565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bf981612bc4565b8114612c0457600080fd5b50565b600081359050612c1681612bf0565b92915050565b600060208284031215612c3257612c31612bba565b5b6000612c4084828501612c07565b91505092915050565b60008115159050919050565b612c5e81612c49565b82525050565b6000602082019050612c796000830184612c55565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cb9578082015181840152602081019050612c9e565b83811115612cc8576000848401525b50505050565b6000601f19601f8301169050919050565b6000612cea82612c7f565b612cf48185612c8a565b9350612d04818560208601612c9b565b612d0d81612cce565b840191505092915050565b60006020820190508181036000830152612d328184612cdf565b905092915050565b6000819050919050565b612d4d81612d3a565b8114612d5857600080fd5b50565b600081359050612d6a81612d44565b92915050565b600060208284031215612d8657612d85612bba565b5b6000612d9484828501612d5b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dc882612d9d565b9050919050565b612dd881612dbd565b82525050565b6000602082019050612df36000830184612dcf565b92915050565b612e0281612dbd565b8114612e0d57600080fd5b50565b600081359050612e1f81612df9565b92915050565b60008060408385031215612e3c57612e3b612bba565b5b6000612e4a85828601612e10565b9250506020612e5b85828601612d5b565b9150509250929050565b612e6e81612d3a565b82525050565b6000602082019050612e896000830184612e65565b92915050565b600080600060608486031215612ea857612ea7612bba565b5b6000612eb686828701612e10565b9350506020612ec786828701612e10565b9250506040612ed886828701612d5b565b9150509250925092565b6000819050919050565b612ef581612ee2565b8114612f0057600080fd5b50565b600081359050612f1281612eec565b92915050565b600060208284031215612f2e57612f2d612bba565b5b6000612f3c84828501612f03565b91505092915050565b612f4e81612ee2565b82525050565b6000602082019050612f696000830184612f45565b92915050565b60008060408385031215612f8657612f85612bba565b5b6000612f9485828601612f03565b9250506020612fa585828601612e10565b9150509250929050565b600060208284031215612fc557612fc4612bba565b5b6000612fd384828501612e10565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61301181612d3a565b82525050565b60006130238383613008565b60208301905092915050565b6000602082019050919050565b600061304782612fdc565b6130518185612fe7565b935061305c83612ff8565b8060005b8381101561308d5781516130748882613017565b975061307f8361302f565b925050600181019050613060565b5085935050505092915050565b600060208201905081810360008301526130b4818461303c565b905092915050565b6130c581612c49565b81146130d057600080fd5b50565b6000813590506130e2816130bc565b92915050565b600080604083850312156130ff576130fe612bba565b5b600061310d85828601612e10565b925050602061311e858286016130d3565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61316a82612cce565b810181811067ffffffffffffffff8211171561318957613188613132565b5b80604052505050565b600061319c612bb0565b90506131a88282613161565b919050565b600067ffffffffffffffff8211156131c8576131c7613132565b5b6131d182612cce565b9050602081019050919050565b82818337600083830152505050565b60006132006131fb846131ad565b613192565b90508281526020810184848401111561321c5761321b61312d565b5b6132278482856131de565b509392505050565b600082601f83011261324457613243613128565b5b81356132548482602086016131ed565b91505092915050565b6000806000806080858703121561327757613276612bba565b5b600061328587828801612e10565b945050602061329687828801612e10565b93505060406132a787828801612d5b565b925050606085013567ffffffffffffffff8111156132c8576132c7612bbf565b5b6132d48782880161322f565b91505092959194509250565b600080604083850312156132f7576132f6612bba565b5b600061330585828601612e10565b925050602061331685828601612e10565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061336757607f821691505b6020821081141561337b5761337a613320565b5b50919050565b7f42617463682073697a6520697320746f6f2073686f7274000000000000000000600082015250565b60006133b7601783612c8a565b91506133c282613381565b602082019050919050565b600060208201905081810360008301526133e6816133aa565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613449602183612c8a565b9150613454826133ed565b604082019050919050565b600060208201905081810360008301526134788161343c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006134db603d83612c8a565b91506134e68261347f565b604082019050919050565b6000602082019050818103600083015261350a816134ce565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061356d602d83612c8a565b915061357882613511565b604082019050919050565b6000602082019050818103600083015261359c81613560565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006135ff602b83612c8a565b915061360a826135a3565b604082019050919050565b6000602082019050818103600083015261362e816135f2565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613691602f83612c8a565b915061369c82613635565b604082019050919050565b600060208201905081810360008301526136c081613684565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b60006136fd601883612c8a565b9150613708826136c7565b602082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061376d82612d3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137a05761379f613733565b5b600182019050919050565b7f636f756e7420697320746f6f20736d616c6c0000000000000000000000000000600082015250565b60006137e1601283612c8a565b91506137ec826137ab565b602082019050919050565b60006020820190508181036000830152613810816137d4565b9050919050565b7f4578636565647320746865206d6178696d756d2062617463682073697a650000600082015250565b600061384d601e83612c8a565b915061385882613817565b602082019050919050565b6000602082019050818103600083015261387c81613840565b9050919050565b600061388e82612d3a565b915061389983612d3a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138ce576138cd613733565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613964602c83612c8a565b915061396f82613908565b604082019050919050565b6000602082019050818103600083015261399381613957565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006139d0601883612c8a565b91506139db8261399a565b602082019050919050565b600060208201905081810360008301526139ff816139c3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613a62602983612c8a565b9150613a6d82613a06565b604082019050919050565b60006020820190508181036000830152613a9181613a55565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000613ace601f83612c8a565b9150613ad982613a98565b602082019050919050565b60006020820190508181036000830152613afd81613ac1565b9050919050565b6000604082019050613b196000830185612dcf565b613b266020830184612e65565b9392505050565b600067ffffffffffffffff821115613b4857613b47613132565b5b613b5182612cce565b9050602081019050919050565b6000613b71613b6c84613b2d565b613192565b905082815260208101848484011115613b8d57613b8c61312d565b5b613b98848285612c9b565b509392505050565b600082601f830112613bb557613bb4613128565b5b8151613bc5848260208601613b5e565b91505092915050565b600060208284031215613be457613be3612bba565b5b600082015167ffffffffffffffff811115613c0257613c01612bbf565b5b613c0e84828501613ba0565b91505092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613c73602583612c8a565b9150613c7e82613c17565b604082019050919050565b60006020820190508181036000830152613ca281613c66565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613d05602483612c8a565b9150613d1082613ca9565b604082019050919050565b60006020820190508181036000830152613d3481613cf8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613d71601983612c8a565b9150613d7c82613d3b565b602082019050919050565b60006020820190508181036000830152613da081613d64565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613e03603283612c8a565b9150613e0e82613da7565b604082019050919050565b60006020820190508181036000830152613e3281613df6565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613e7a601783613e39565b9150613e8582613e44565b601782019050919050565b6000613e9b82612c7f565b613ea58185613e39565b9350613eb5818560208601612c9b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613ef7601183613e39565b9150613f0282613ec1565b601182019050919050565b6000613f1882613e6d565b9150613f248285613e90565b9150613f2f82613eea565b9150613f3b8284613e90565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000613f6e82613f47565b613f788185613f52565b9350613f88818560208601612c9b565b613f9181612cce565b840191505092915050565b6000608082019050613fb16000830187612dcf565b613fbe6020830186612dcf565b613fcb6040830185612e65565b8181036060830152613fdd8184613f63565b905095945050505050565b600081519050613ff781612bf0565b92915050565b60006020828403121561401357614012612bba565b5b600061402184828501613fe8565b91505092915050565b600061403582612d3a565b915061404083612d3a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561407957614078613733565b5b828202905092915050565b600061408f82612d3a565b915060008214156140a3576140a2613733565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006140e4602083612c8a565b91506140ef826140ae565b602082019050919050565b60006020820190508181036000830152614113816140d7565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614176603583612c8a565b91506141818261411a565b604082019050919050565b600060208201905081810360008301526141a581614169565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006141e2602083612c8a565b91506141ed826141ac565b602082019050919050565b60006020820190508181036000830152614211816141d5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061424e601c83612c8a565b915061425982614218565b602082019050919050565b6000602082019050818103600083015261427d81614241565b9050919050565b600061428f82612d3a565b915061429a83612d3a565b9250828210156142ad576142ac613733565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212209b2156638621e07d6b674282276e62a526f5a11d530d1c42f1c4a570d72169f864736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c6811610104578063a217fddf116100a2578063c87b56dd11610071578063c87b56dd1461058b578063d5391393146105bb578063d547741f146105d9578063e985e9c5146105f5576101da565b8063a217fddf14610519578063a22cb46514610537578063b6a6a93d14610553578063b88d4fde1461056f576101da565b80636352211e116100de5780636352211e1461046b57806370a082311461049b57806391d14854146104cb57806395d89b41146104fb576101da565b806342966c68146103ef57806343508b051461040b5780634f6ccce71461043b576101da565b806323b872dd1161017c5780632f745c591161014b5780632f745c591461035757806336568abe1461038757806340d097c3146103a357806342842e0e146103d3576101da565b806323b872dd146102d1578063248a9ca3146102ed5780632913daa01461031d5780632f2ff15d1461033b576101da565b806308f16086116101b857806308f160861461025d578063095ea7b31461027957806318160ddd1461029557806319d1997a146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063081812fc1461022d575b600080fd5b6101f960048036038101906101f49190612c1c565b610625565b6040516102069190612c64565b60405180910390f35b610217610637565b6040516102249190612d18565b60405180910390f35b61024760048036038101906102429190612d70565b6106c9565b6040516102549190612dde565b60405180910390f35b61027760048036038101906102729190612d70565b61070f565b005b610293600480360381019061028e9190612e25565b610797565b005b61029d6108af565b6040516102aa9190612e74565b60405180910390f35b6102bb6108bc565b6040516102c89190612e74565b60405180910390f35b6102eb60048036038101906102e69190612e8f565b6108e0565b005b61030760048036038101906103029190612f18565b610940565b6040516103149190612f54565b60405180910390f35b61032561095f565b6040516103329190612e74565b60405180910390f35b61035560048036038101906103509190612f6f565b610965565b005b610371600480360381019061036c9190612e25565b610986565b60405161037e9190612e74565b60405180910390f35b6103a1600480360381019061039c9190612f6f565b610a2b565b005b6103bd60048036038101906103b89190612faf565b610aae565b6040516103ca9190612e74565b60405180910390f35b6103ed60048036038101906103e89190612e8f565b610b9b565b005b61040960048036038101906104049190612d70565b610bbb565b005b61042560048036038101906104209190612e25565b610c17565b604051610432919061309a565b60405180910390f35b61045560048036038101906104509190612d70565b610e2a565b6040516104629190612e74565b60405180910390f35b61048560048036038101906104809190612d70565b610e9b565b6040516104929190612dde565b60405180910390f35b6104b560048036038101906104b09190612faf565b610f22565b6040516104c29190612e74565b60405180910390f35b6104e560048036038101906104e09190612f6f565b610fda565b6040516104f29190612c64565b60405180910390f35b610503611044565b6040516105109190612d18565b60405180910390f35b6105216110d6565b60405161052e9190612f54565b60405180910390f35b610551600480360381019061054c91906130e8565b6110dd565b005b61056d60048036038101906105689190612faf565b6110f3565b005b6105896004803603810190610584919061325d565b611188565b005b6105a560048036038101906105a09190612d70565b6111ea565b6040516105b29190612d18565b60405180910390f35b6105c36112de565b6040516105d09190612f54565b60405180910390f35b6105f360048036038101906105ee9190612f6f565b611302565b005b61060f600480360381019061060a91906132e0565b611323565b60405161061c9190612c64565b60405180910390f35b6000610630826113b7565b9050919050565b6060600180546106469061334f565b80601f01602080910402602001604051908101604052809291908181526020018280546106729061334f565b80156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b60006106d482611431565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b61071c8161147c565b6000821161075f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610756906133cd565b60405180910390fd5b81600d81905550817f41898ea09ffb1971c100b217c898650656ef1ebaf45b7d0514b70f0375783eb660405160405180910390a25050565b60006107a282610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a9061345f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610832611490565b73ffffffffffffffffffffffffffffffffffffffff16148061086157506108608161085b611490565b611323565b5b6108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906134f1565b60405180910390fd5b6108aa8383611498565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108f16108eb611490565b82611551565b610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790613583565b60405180910390fd5b61093b8383836115e6565b505050565b6000806000838152602001908152602001600020600101549050919050565b600d5481565b61096e82610940565b6109778161147c565b61098183836118e0565b505050565b600061099183610f22565b82106109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613615565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a33611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906136a7565b60405180910390fd5b610aaa82826119c0565b5050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ada8161147c565b60007f00000000000000000000000000000000000000000000000000000000000000001480610b2f57507f0000000000000000000000000000000000000000000000000000000000000000610b2d6108af565b105b610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590613713565b60405180910390fd5b6000600c60008154610b7f90613762565b9190508190559050610b918482611aa1565b8092505050919050565b610bb683838360405180602001604052806000815250611188565b505050565b610bcc610bc6611490565b82611551565b610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290613583565b60405180910390fd5b610c1481611abf565b50565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c438161147c565b60008311610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d906137f7565b60405180910390fd5b600d54831115610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613863565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001480610d2c57507f000000000000000000000000000000000000000000000000000000000000000083610d1f6108af565b610d299190613883565b11155b610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290613713565b60405180910390fd5b60008367ffffffffffffffff811115610d8757610d86613132565b5b604051908082528060200260200182016040528015610db55781602001602082028036833780820191505090505b50905060005b84811015610e1e576001600c6000828254610dd69190613883565b92505081905550610de986600c54611aa1565b600c54828281518110610dff57610dfe6138d9565b5b6020026020010181815250508080610e1690613762565b915050610dbb565b50809250505092915050565b6000610e346108af565b8210610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c9061397a565b60405180910390fd5b60098281548110610e8957610e886138d9565b5b90600052602060002001549050919050565b600080610ea783611c0d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f10906139e6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613a78565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546110539061334f565b80601f016020809104026020016040519081016040528092919081815260200182805461107f9061334f565b80156110cc5780601f106110a1576101008083540402835291602001916110cc565b820191906000526020600020905b8154815290600101906020018083116110af57829003601f168201915b5050505050905090565b6000801b81565b6110ef6110e8611490565b8383611c4a565b5050565b6000801b6111008161147c565b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fc8d80cc1beb97896eb341bcd8f761889061f416d5fdeac2f5d2b5fdcdfe9b27c60405160405180910390a25050565b611199611193611490565b83611551565b6111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90613583565b60405180910390fd5b6111e484848484611db7565b50505050565b60606111f582611e13565b611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b90613ae4565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611291929190613b04565b600060405180830381865afa1580156112ae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906112d79190613bce565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61130b82610940565b6113148161147c565b61131e83836119c0565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061142a575061142982611e54565b5b9050919050565b61143a81611e13565b611479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611470906139e6565b60405180910390fd5b50565b61148d81611488611490565b611f36565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661150b83610e9b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061155d83610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061159f575061159e8185611323565b5b806115dd57508373ffffffffffffffffffffffffffffffffffffffff166115c5846106c9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661160682610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390613c89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c390613d1b565b60405180910390fd5b6116d98383836001611fbb565b8273ffffffffffffffffffffffffffffffffffffffff166116f982610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613c89565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118db8383836001611fcd565b505050565b6118ea8282610fda565b6119bc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611961611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6119ca8282610fda565b15611a9d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a42611490565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611abb828260405180602001604052806000815250611fd3565b5050565b6000611aca82610e9b565b9050611ada816000846001611fbb565b611ae382610e9b565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c09816000846001611fcd565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613d87565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611daa9190612c64565b60405180910390a3505050565b611dc28484846115e6565b611dce8484848461202e565b611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613e19565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611e3583611c0d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f1f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f2f5750611f2e826121b6565b5b9050919050565b611f408282610fda565b611fb757611f4d81612230565b611f5b8360001c602061225d565b604051602001611f6c929190613f0d565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fae9190612d18565b60405180910390fd5b5050565b611fc784848484612499565b50505050565b50505050565b611fdd83836125f9565b611fea600084848461202e565b612029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202090613e19565b60405180910390fd5b505050565b600061204f8473ffffffffffffffffffffffffffffffffffffffff16612817565b156121a9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612078611490565b8786866040518563ffffffff1660e01b815260040161209a9493929190613f9c565b6020604051808303816000875af19250505080156120d657506040513d601f19601f820116820180604052508101906120d39190613ffd565b60015b612159573d8060008114612106576040519150601f19603f3d011682016040523d82523d6000602084013e61210b565b606091505b50600081511415612151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214890613e19565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121ae565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061222957506122288261283a565b5b9050919050565b60606122568273ffffffffffffffffffffffffffffffffffffffff16601460ff1661225d565b9050919050565b606060006002836002612270919061402a565b61227a9190613883565b67ffffffffffffffff81111561229357612292613132565b5b6040519080825280601f01601f1916602001820160405280156122c55781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106122fd576122fc6138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612361576123606138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026123a1919061402a565b6123ab9190613883565b90505b600181111561244b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106123ed576123ec6138d9565b5b1a60f81b828281518110612404576124036138d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061244490614084565b90506123ae565b506000841461248f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612486906140fa565b60405180910390fd5b8091505092915050565b6124a5848484846128a4565b60018111156124e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e09061418c565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156125315761252c816128aa565b612570565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461256f5761256e85826128f3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156125b3576125ae81612a60565b6125f2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146125f1576125f08482612b31565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612660906141f8565b60405180910390fd5b61267281611e13565b156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990614264565b60405180910390fd5b6126c0600083836001611fbb565b6126c981611e13565b15612709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270090614264565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612813600083836001611fcd565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161290084610f22565b61290a9190614284565b90506000600860008481526020019081526020016000205490508181146129ef576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612a749190614284565b90506000600a6000848152602001908152602001600020549050600060098381548110612aa457612aa36138d9565b5b906000526020600020015490508060098381548110612ac657612ac56138d9565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612b1557612b146142b8565b5b6001900381819060005260206000200160009055905550505050565b6000612b3c83610f22565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bf981612bc4565b8114612c0457600080fd5b50565b600081359050612c1681612bf0565b92915050565b600060208284031215612c3257612c31612bba565b5b6000612c4084828501612c07565b91505092915050565b60008115159050919050565b612c5e81612c49565b82525050565b6000602082019050612c796000830184612c55565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cb9578082015181840152602081019050612c9e565b83811115612cc8576000848401525b50505050565b6000601f19601f8301169050919050565b6000612cea82612c7f565b612cf48185612c8a565b9350612d04818560208601612c9b565b612d0d81612cce565b840191505092915050565b60006020820190508181036000830152612d328184612cdf565b905092915050565b6000819050919050565b612d4d81612d3a565b8114612d5857600080fd5b50565b600081359050612d6a81612d44565b92915050565b600060208284031215612d8657612d85612bba565b5b6000612d9484828501612d5b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dc882612d9d565b9050919050565b612dd881612dbd565b82525050565b6000602082019050612df36000830184612dcf565b92915050565b612e0281612dbd565b8114612e0d57600080fd5b50565b600081359050612e1f81612df9565b92915050565b60008060408385031215612e3c57612e3b612bba565b5b6000612e4a85828601612e10565b9250506020612e5b85828601612d5b565b9150509250929050565b612e6e81612d3a565b82525050565b6000602082019050612e896000830184612e65565b92915050565b600080600060608486031215612ea857612ea7612bba565b5b6000612eb686828701612e10565b9350506020612ec786828701612e10565b9250506040612ed886828701612d5b565b9150509250925092565b6000819050919050565b612ef581612ee2565b8114612f0057600080fd5b50565b600081359050612f1281612eec565b92915050565b600060208284031215612f2e57612f2d612bba565b5b6000612f3c84828501612f03565b91505092915050565b612f4e81612ee2565b82525050565b6000602082019050612f696000830184612f45565b92915050565b60008060408385031215612f8657612f85612bba565b5b6000612f9485828601612f03565b9250506020612fa585828601612e10565b9150509250929050565b600060208284031215612fc557612fc4612bba565b5b6000612fd384828501612e10565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61301181612d3a565b82525050565b60006130238383613008565b60208301905092915050565b6000602082019050919050565b600061304782612fdc565b6130518185612fe7565b935061305c83612ff8565b8060005b8381101561308d5781516130748882613017565b975061307f8361302f565b925050600181019050613060565b5085935050505092915050565b600060208201905081810360008301526130b4818461303c565b905092915050565b6130c581612c49565b81146130d057600080fd5b50565b6000813590506130e2816130bc565b92915050565b600080604083850312156130ff576130fe612bba565b5b600061310d85828601612e10565b925050602061311e858286016130d3565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61316a82612cce565b810181811067ffffffffffffffff8211171561318957613188613132565b5b80604052505050565b600061319c612bb0565b90506131a88282613161565b919050565b600067ffffffffffffffff8211156131c8576131c7613132565b5b6131d182612cce565b9050602081019050919050565b82818337600083830152505050565b60006132006131fb846131ad565b613192565b90508281526020810184848401111561321c5761321b61312d565b5b6132278482856131de565b509392505050565b600082601f83011261324457613243613128565b5b81356132548482602086016131ed565b91505092915050565b6000806000806080858703121561327757613276612bba565b5b600061328587828801612e10565b945050602061329687828801612e10565b93505060406132a787828801612d5b565b925050606085013567ffffffffffffffff8111156132c8576132c7612bbf565b5b6132d48782880161322f565b91505092959194509250565b600080604083850312156132f7576132f6612bba565b5b600061330585828601612e10565b925050602061331685828601612e10565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061336757607f821691505b6020821081141561337b5761337a613320565b5b50919050565b7f42617463682073697a6520697320746f6f2073686f7274000000000000000000600082015250565b60006133b7601783612c8a565b91506133c282613381565b602082019050919050565b600060208201905081810360008301526133e6816133aa565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613449602183612c8a565b9150613454826133ed565b604082019050919050565b600060208201905081810360008301526134788161343c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006134db603d83612c8a565b91506134e68261347f565b604082019050919050565b6000602082019050818103600083015261350a816134ce565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061356d602d83612c8a565b915061357882613511565b604082019050919050565b6000602082019050818103600083015261359c81613560565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006135ff602b83612c8a565b915061360a826135a3565b604082019050919050565b6000602082019050818103600083015261362e816135f2565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613691602f83612c8a565b915061369c82613635565b604082019050919050565b600060208201905081810360008301526136c081613684565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b60006136fd601883612c8a565b9150613708826136c7565b602082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061376d82612d3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137a05761379f613733565b5b600182019050919050565b7f636f756e7420697320746f6f20736d616c6c0000000000000000000000000000600082015250565b60006137e1601283612c8a565b91506137ec826137ab565b602082019050919050565b60006020820190508181036000830152613810816137d4565b9050919050565b7f4578636565647320746865206d6178696d756d2062617463682073697a650000600082015250565b600061384d601e83612c8a565b915061385882613817565b602082019050919050565b6000602082019050818103600083015261387c81613840565b9050919050565b600061388e82612d3a565b915061389983612d3a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138ce576138cd613733565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613964602c83612c8a565b915061396f82613908565b604082019050919050565b6000602082019050818103600083015261399381613957565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006139d0601883612c8a565b91506139db8261399a565b602082019050919050565b600060208201905081810360008301526139ff816139c3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613a62602983612c8a565b9150613a6d82613a06565b604082019050919050565b60006020820190508181036000830152613a9181613a55565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000613ace601f83612c8a565b9150613ad982613a98565b602082019050919050565b60006020820190508181036000830152613afd81613ac1565b9050919050565b6000604082019050613b196000830185612dcf565b613b266020830184612e65565b9392505050565b600067ffffffffffffffff821115613b4857613b47613132565b5b613b5182612cce565b9050602081019050919050565b6000613b71613b6c84613b2d565b613192565b905082815260208101848484011115613b8d57613b8c61312d565b5b613b98848285612c9b565b509392505050565b600082601f830112613bb557613bb4613128565b5b8151613bc5848260208601613b5e565b91505092915050565b600060208284031215613be457613be3612bba565b5b600082015167ffffffffffffffff811115613c0257613c01612bbf565b5b613c0e84828501613ba0565b91505092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613c73602583612c8a565b9150613c7e82613c17565b604082019050919050565b60006020820190508181036000830152613ca281613c66565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613d05602483612c8a565b9150613d1082613ca9565b604082019050919050565b60006020820190508181036000830152613d3481613cf8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613d71601983612c8a565b9150613d7c82613d3b565b602082019050919050565b60006020820190508181036000830152613da081613d64565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613e03603283612c8a565b9150613e0e82613da7565b604082019050919050565b60006020820190508181036000830152613e3281613df6565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613e7a601783613e39565b9150613e8582613e44565b601782019050919050565b6000613e9b82612c7f565b613ea58185613e39565b9350613eb5818560208601612c9b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613ef7601183613e39565b9150613f0282613ec1565b601182019050919050565b6000613f1882613e6d565b9150613f248285613e90565b9150613f2f82613eea565b9150613f3b8284613e90565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000613f6e82613f47565b613f788185613f52565b9350613f88818560208601612c9b565b613f9181612cce565b840191505092915050565b6000608082019050613fb16000830187612dcf565b613fbe6020830186612dcf565b613fcb6040830185612e65565b8181036060830152613fdd8184613f63565b905095945050505050565b600081519050613ff781612bf0565b92915050565b60006020828403121561401357614012612bba565b5b600061402184828501613fe8565b91505092915050565b600061403582612d3a565b915061404083612d3a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561407957614078613733565b5b828202905092915050565b600061408f82612d3a565b915060008214156140a3576140a2613733565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006140e4602083612c8a565b91506140ef826140ae565b602082019050919050565b60006020820190508181036000830152614113816140d7565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614176603583612c8a565b91506141818261411a565b604082019050919050565b600060208201905081810360008301526141a581614169565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006141e2602083612c8a565b91506141ed826141ac565b602082019050919050565b60006020820190508181036000830152614211816141d5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061424e601c83612c8a565b915061425982614218565b602082019050919050565b6000602082019050818103600083015261427d81614241565b9050919050565b600061428f82612d3a565b915061429a83612d3a565b9250828210156142ad576142ac613733565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212209b2156638621e07d6b674282276e62a526f5a11d530d1c42f1c4a570d72169f864736f6c634300080a0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supplyLimt\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"maxBatchSize\",\"type\":\"uint256\"}],\"name\":\"BatchLimitUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"MetaAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"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\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"batchMint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"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\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"maxBatchSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"safeMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":[],\"name\":\"supplyLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"string\",\"name\":\"baseTokenURI\",\"type\":\"string\"}],\"name\":\"updateBaseURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateBatchLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"batchMint(address,uint256)\":{\"details\":\"Batch mint tokens and transfer to specified address. Requirements: - Caller must have `MINTER_ROLE`. - The total supply limit should not be exceeded if supplyLimit is greater than zero. - The number of tokenIds offered for minting should not exceed maxBatchSize.\"},\"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}.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"safeMint(address)\":{\"details\":\"Safely mints a new token and assigns it to the specified address. Only the account with the MINTER_ROLE can call this function. \",\"params\":{\"to\":\"The address to which the newly minted token will be assigned.\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"updateBaseURI(string)\":{\"details\":\"Set token URI\"},\"updateBatchLimit(uint256)\":{\"details\":\"Updates the maximum batch size for a batch operation.\",\"params\":{\"valNew\":\"The new maximum batch size. Requirements: - The caller must have the DEFAULT_ADMIN_ROLE. - The new batch size must be greater than 0.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc721/BEBadgeV2.sol\":\"BEBadgeV2\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x0dd6e52cb394d7f5abe5dca2d4908a6be40417914720932de757de34a99ab87f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc117ce50ea746cab6b97ed1a1facee17a715ae0cb95d67b943dacbaf15176fb\",\"dweb:/ipfs/QmYRZ2UGNYwsHwfNu7Wjr8L2j1LBZ1mKv6NvbwgterYMXc\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x2c309e7df9e05e6ce15bedfe74f3c61b467fc37e0fae9eab496acf5ea0bbd7ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7063b5c98711a98018ba4635ac74cee1c1cfa2ea01099498e062699ed9530005\",\"dweb:/ipfs/QmeJ8rGXkcv7RrqLdAW8PCXPAykxVsddfYY6g5NaTwmRFE\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\":{\"keccak256\":\"0x52da94e59d870f54ca0eb4f485c3d9602011f668ba34d72c88124a1496ebaab1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09656a37963a61e79df0b718ad0ec323cd29d409d6ead33dbb91d0770ff87fa4\",\"dweb:/ipfs/QmXLWCYoMpZ4SecK4kVaL53LZWXZNbQG8gUzACmZ6A64rE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0xa8796bd16014cefb8c26449413981a49c510f92a98d6828494f5fd046223ced3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63a5e0bb5a7d182e0d0eef87033f78115eab791de3626a929bc98c157087880a\",\"dweb:/ipfs/QmetkXAu2CJKS4qrZtEQPU8okAPwUwa6HL4XYwk8vrYMk8\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34\",\"dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/tokens/erc721/BEBadgeV2.sol\":{\"keccak256\":\"0xd1a24a4e392f561b71492a72107c8be8222e51d98d187d52f2d39eea0121d42f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1058e37489de9238024182c551bebbf2cdf32925130063fd0a2e32898b62e1c7\",\"dweb:/ipfs/QmdQR6etYh3fNSLeW3MTmDAgp9v3WENoccYLQB2H9Kgmpr\"]}},\"version\":1}", + "bytecode": "0x60a060405260405180602001604052806000815250600b90805190602001906200002b92919062000323565b506101f4600d553480156200003f57600080fd5b5060405162004be338038062004be38339818101604052810190620000659190620005ab565b828281600190805190602001906200007f92919062000323565b5080600290805190602001906200009892919062000323565b505050620000d07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66000801b6200012860201b60201c565b620000e56000801b336200018b60201b60201c565b620001177f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200018b60201b60201c565b8060808181525050505050620006aa565b60006200013b83620001a160201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b6200019d8282620001c060201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620001d28282620002b160201b60201c565b620002ad57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002526200031b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620003319062000674565b90600052602060002090601f016020900481019282620003555760008555620003a1565b82601f106200037057805160ff1916838001178555620003a1565b82800160010185558215620003a1579182015b82811115620003a057825182559160200191906001019062000383565b5b509050620003b09190620003b4565b5090565b5b80821115620003cf576000816000905550600101620003b5565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200043c82620003f1565b810181811067ffffffffffffffff821117156200045e576200045d62000402565b5b80604052505050565b600062000473620003d3565b905062000481828262000431565b919050565b600067ffffffffffffffff821115620004a457620004a362000402565b5b620004af82620003f1565b9050602081019050919050565b60005b83811015620004dc578082015181840152602081019050620004bf565b83811115620004ec576000848401525b50505050565b600062000509620005038462000486565b62000467565b905082815260208101848484011115620005285762000527620003ec565b5b62000535848285620004bc565b509392505050565b600082601f830112620005555762000554620003e7565b5b815162000567848260208601620004f2565b91505092915050565b6000819050919050565b620005858162000570565b81146200059157600080fd5b50565b600081519050620005a5816200057a565b92915050565b600080600060608486031215620005c757620005c6620003dd565b5b600084015167ffffffffffffffff811115620005e857620005e7620003e2565b5b620005f6868287016200053d565b935050602084015167ffffffffffffffff8111156200061a5762000619620003e2565b5b62000628868287016200053d565b92505060406200063b8682870162000594565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068d57607f821691505b60208210811415620006a457620006a362000645565b5b50919050565b608051614501620006e2600039600081816108be01528181610ade01528181610b0601528181610ccf0152610cf701526145016000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c681161010457806395d89b41116100a2578063c87b56dd11610071578063c87b56dd1461058b578063d5391393146105bb578063d547741f146105d9578063e985e9c5146105f5576101da565b806395d89b4114610517578063a217fddf14610535578063a22cb46514610553578063b88d4fde1461056f576101da565b80636352211e116100de5780636352211e1461046b57806370a082311461049b57806391d14854146104cb578063931688cb146104fb576101da565b806342966c68146103ef57806343508b051461040b5780634f6ccce71461043b576101da565b806323b872dd1161017c5780632f745c591161014b5780632f745c591461035757806336568abe1461038757806340d097c3146103a357806342842e0e146103d3576101da565b806323b872dd146102d1578063248a9ca3146102ed5780632913daa01461031d5780632f2ff15d1461033b576101da565b806308f16086116101b857806308f160861461025d578063095ea7b31461027957806318160ddd1461029557806319d1997a146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063081812fc1461022d575b600080fd5b6101f960048036038101906101f49190612e7f565b610625565b6040516102069190612ec7565b60405180910390f35b610217610637565b6040516102249190612f7b565b60405180910390f35b61024760048036038101906102429190612fd3565b6106c9565b6040516102549190613041565b60405180910390f35b61027760048036038101906102729190612fd3565b61070f565b005b610293600480360381019061028e9190613088565b610797565b005b61029d6108af565b6040516102aa91906130d7565b60405180910390f35b6102bb6108bc565b6040516102c891906130d7565b60405180910390f35b6102eb60048036038101906102e691906130f2565b6108e0565b005b6103076004803603810190610302919061317b565b610940565b60405161031491906131b7565b60405180910390f35b61032561095f565b60405161033291906130d7565b60405180910390f35b610355600480360381019061035091906131d2565b610965565b005b610371600480360381019061036c9190613088565b610986565b60405161037e91906130d7565b60405180910390f35b6103a1600480360381019061039c91906131d2565b610a2b565b005b6103bd60048036038101906103b89190613212565b610aae565b6040516103ca91906130d7565b60405180910390f35b6103ed60048036038101906103e891906130f2565b610b9b565b005b61040960048036038101906104049190612fd3565b610bbb565b005b61042560048036038101906104209190613088565b610c17565b60405161043291906132fd565b60405180910390f35b61045560048036038101906104509190612fd3565b610e2a565b60405161046291906130d7565b60405180910390f35b61048560048036038101906104809190612fd3565b610e9b565b6040516104929190613041565b60405180910390f35b6104b560048036038101906104b09190613212565b610f22565b6040516104c291906130d7565b60405180910390f35b6104e560048036038101906104e091906131d2565b610fda565b6040516104f29190612ec7565b60405180910390f35b61051560048036038101906105109190613384565b611044565b005b61051f611068565b60405161052c9190612f7b565b60405180910390f35b61053d6110fa565b60405161054a91906131b7565b60405180910390f35b61056d600480360381019061056891906133fd565b611101565b005b6105896004803603810190610584919061356d565b611117565b005b6105a560048036038101906105a09190612fd3565b611179565b6040516105b29190612f7b565b60405180910390f35b6105c36111e1565b6040516105d091906131b7565b60405180910390f35b6105f360048036038101906105ee91906131d2565b611205565b005b61060f600480360381019061060a91906135f0565b611226565b60405161061c9190612ec7565b60405180910390f35b6000610630826112ba565b9050919050565b6060600180546106469061365f565b80601f01602080910402602001604051908101604052809291908181526020018280546106729061365f565b80156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b60006106d482611334565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b61071c8161137f565b6000821161075f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610756906136dd565b60405180910390fd5b81600d81905550817f41898ea09ffb1971c100b217c898650656ef1ebaf45b7d0514b70f0375783eb660405160405180910390a25050565b60006107a282610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a9061376f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610832611393565b73ffffffffffffffffffffffffffffffffffffffff16148061086157506108608161085b611393565b611226565b5b6108a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089790613801565b60405180910390fd5b6108aa838361139b565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108f16108eb611393565b82611454565b610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790613893565b60405180910390fd5b61093b8383836114e9565b505050565b6000806000838152602001908152602001600020600101549050919050565b600d5481565b61096e82610940565b6109778161137f565b61098183836117e3565b505050565b600061099183610f22565b82106109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613925565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a33611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906139b7565b60405180910390fd5b610aaa82826118c3565b5050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ada8161137f565b60007f00000000000000000000000000000000000000000000000000000000000000001480610b2f57507f0000000000000000000000000000000000000000000000000000000000000000610b2d6108af565b105b610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590613a23565b60405180910390fd5b6000600c60008154610b7f90613a72565b9190508190559050610b9184826119a4565b8092505050919050565b610bb683838360405180602001604052806000815250611117565b505050565b610bcc610bc6611393565b82611454565b610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290613893565b60405180910390fd5b610c14816119c2565b50565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c438161137f565b60008311610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90613b07565b60405180910390fd5b600d54831115610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613b73565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001480610d2c57507f000000000000000000000000000000000000000000000000000000000000000083610d1f6108af565b610d299190613b93565b11155b610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290613a23565b60405180910390fd5b60008367ffffffffffffffff811115610d8757610d86613442565b5b604051908082528060200260200182016040528015610db55781602001602082028036833780820191505090505b50905060005b84811015610e1e576001600c6000828254610dd69190613b93565b92505081905550610de986600c546119a4565b600c54828281518110610dff57610dfe613be9565b5b6020026020010181815250508080610e1690613a72565b915050610dbb565b50809250505092915050565b6000610e346108af565b8210610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90613c8a565b60405180910390fd5b60098281548110610e8957610e88613be9565b5b90600052602060002001549050919050565b600080610ea783611b10565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613cf6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613d88565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b6110518161137f565b8282600b9190611062929190612d70565b50505050565b6060600280546110779061365f565b80601f01602080910402602001604051908101604052809291908181526020018280546110a39061365f565b80156110f05780601f106110c5576101008083540402835291602001916110f0565b820191906000526020600020905b8154815290600101906020018083116110d357829003601f168201915b5050505050905090565b6000801b81565b61111361110c611393565b8383611b4d565b5050565b611128611122611393565b83611454565b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90613893565b60405180910390fd5b61117384848484611cba565b50505050565b606061118482611334565b600061118e611d16565b905060008151116111ae57604051806020016040528060008152506111d9565b806111b884611da8565b6040516020016111c9929190613de4565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61120e82610940565b6112178161137f565b61122183836118c3565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061132d575061132c82611e80565b5b9050919050565b61133d81611f62565b61137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390613cf6565b60405180910390fd5b50565b6113908161138b611393565b611fa3565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661140e83610e9b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061146083610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806114a257506114a18185611226565b5b806114e057508373ffffffffffffffffffffffffffffffffffffffff166114c8846106c9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661150982610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690613e7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690613f0c565b60405180910390fd5b6115dc8383836001612028565b8273ffffffffffffffffffffffffffffffffffffffff166115fc82610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990613e7a565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117de838383600161203a565b505050565b6117ed8282610fda565b6118bf57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611864611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6118cd8282610fda565b156119a057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611945611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6119be828260405180602001604052806000815250612040565b5050565b60006119cd82610e9b565b90506119dd816000846001612028565b6119e682610e9b565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b0c81600084600161203a565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390613f78565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611cad9190612ec7565b60405180910390a3505050565b611cc58484846114e9565b611cd18484848461209b565b611d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d079061400a565b60405180910390fd5b50505050565b6060600b8054611d259061365f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d519061365f565b8015611d9e5780601f10611d7357610100808354040283529160200191611d9e565b820191906000526020600020905b815481529060010190602001808311611d8157829003601f168201915b5050505050905090565b606060006001611db784612223565b01905060008167ffffffffffffffff811115611dd657611dd5613442565b5b6040519080825280601f01601f191660200182016040528015611e085781602001600182028036833780820191505090505b509050600082602001820190505b600115611e75578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611e5f57611e5e61402a565b5b0494506000851415611e7057611e75565b611e16565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f4b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f5b5750611f5a82612376565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611f8483611b10565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611fad8282610fda565b61202457611fba816123f0565b611fc88360001c602061241d565b604051602001611fd99291906140f1565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b9190612f7b565b60405180910390fd5b5050565b61203484848484612659565b50505050565b50505050565b61204a83836127b9565b612057600084848461209b565b612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d9061400a565b60405180910390fd5b505050565b60006120bc8473ffffffffffffffffffffffffffffffffffffffff166129d7565b15612216578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120e5611393565b8786866040518563ffffffff1660e01b81526004016121079493929190614180565b6020604051808303816000875af192505050801561214357506040513d601f19601f8201168201806040525081019061214091906141e1565b60015b6121c6573d8060008114612173576040519150601f19603f3d011682016040523d82523d6000602084013e612178565b606091505b506000815114156121be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b59061400a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061221b565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612281577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122775761227661402a565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106122be576d04ee2d6d415b85acef810000000083816122b4576122b361402a565b5b0492506020810190505b662386f26fc1000083106122ed57662386f26fc1000083816122e3576122e261402a565b5b0492506010810190505b6305f5e1008310612316576305f5e100838161230c5761230b61402a565b5b0492506008810190505b612710831061233b5761271083816123315761233061402a565b5b0492506004810190505b6064831061235e57606483816123545761235361402a565b5b0492506002810190505b600a831061236d576001810190505b80915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123e957506123e8826129fa565b5b9050919050565b60606124168273ffffffffffffffffffffffffffffffffffffffff16601460ff1661241d565b9050919050565b606060006002836002612430919061420e565b61243a9190613b93565b67ffffffffffffffff81111561245357612452613442565b5b6040519080825280601f01601f1916602001820160405280156124855781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124bd576124bc613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061252157612520613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612561919061420e565b61256b9190613b93565b90505b600181111561260b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106125ad576125ac613be9565b5b1a60f81b8282815181106125c4576125c3613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061260490614268565b905061256e565b506000841461264f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612646906142de565b60405180910390fd5b8091505092915050565b61266584848484612a64565b60018111156126a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a090614370565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156126f1576126ec81612a6a565b612730565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461272f5761272e8582612ab3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156127735761276e81612c20565b6127b2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146127b1576127b08482612cf1565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612820906143dc565b60405180910390fd5b61283281611f62565b15612872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286990614448565b60405180910390fd5b612880600083836001612028565b61288981611f62565b156128c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c090614448565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129d360008383600161203a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ac084610f22565b612aca9190614468565b9050600060086000848152602001908152602001600020549050818114612baf576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612c349190614468565b90506000600a6000848152602001908152602001600020549050600060098381548110612c6457612c63613be9565b5b906000526020600020015490508060098381548110612c8657612c85613be9565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612cd557612cd461449c565b5b6001900381819060005260206000200160009055905550505050565b6000612cfc83610f22565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612d7c9061365f565b90600052602060002090601f016020900481019282612d9e5760008555612de5565b82601f10612db757803560ff1916838001178555612de5565b82800160010185558215612de5579182015b82811115612de4578235825591602001919060010190612dc9565b5b509050612df29190612df6565b5090565b5b80821115612e0f576000816000905550600101612df7565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e5c81612e27565b8114612e6757600080fd5b50565b600081359050612e7981612e53565b92915050565b600060208284031215612e9557612e94612e1d565b5b6000612ea384828501612e6a565b91505092915050565b60008115159050919050565b612ec181612eac565b82525050565b6000602082019050612edc6000830184612eb8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f1c578082015181840152602081019050612f01565b83811115612f2b576000848401525b50505050565b6000601f19601f8301169050919050565b6000612f4d82612ee2565b612f578185612eed565b9350612f67818560208601612efe565b612f7081612f31565b840191505092915050565b60006020820190508181036000830152612f958184612f42565b905092915050565b6000819050919050565b612fb081612f9d565b8114612fbb57600080fd5b50565b600081359050612fcd81612fa7565b92915050565b600060208284031215612fe957612fe8612e1d565b5b6000612ff784828501612fbe565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061302b82613000565b9050919050565b61303b81613020565b82525050565b60006020820190506130566000830184613032565b92915050565b61306581613020565b811461307057600080fd5b50565b6000813590506130828161305c565b92915050565b6000806040838503121561309f5761309e612e1d565b5b60006130ad85828601613073565b92505060206130be85828601612fbe565b9150509250929050565b6130d181612f9d565b82525050565b60006020820190506130ec60008301846130c8565b92915050565b60008060006060848603121561310b5761310a612e1d565b5b600061311986828701613073565b935050602061312a86828701613073565b925050604061313b86828701612fbe565b9150509250925092565b6000819050919050565b61315881613145565b811461316357600080fd5b50565b6000813590506131758161314f565b92915050565b60006020828403121561319157613190612e1d565b5b600061319f84828501613166565b91505092915050565b6131b181613145565b82525050565b60006020820190506131cc60008301846131a8565b92915050565b600080604083850312156131e9576131e8612e1d565b5b60006131f785828601613166565b925050602061320885828601613073565b9150509250929050565b60006020828403121561322857613227612e1d565b5b600061323684828501613073565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61327481612f9d565b82525050565b6000613286838361326b565b60208301905092915050565b6000602082019050919050565b60006132aa8261323f565b6132b4818561324a565b93506132bf8361325b565b8060005b838110156132f05781516132d7888261327a565b97506132e283613292565b9250506001810190506132c3565b5085935050505092915050565b60006020820190508181036000830152613317818461329f565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126133445761334361331f565b5b8235905067ffffffffffffffff81111561336157613360613324565b5b60208301915083600182028301111561337d5761337c613329565b5b9250929050565b6000806020838503121561339b5761339a612e1d565b5b600083013567ffffffffffffffff8111156133b9576133b8612e22565b5b6133c58582860161332e565b92509250509250929050565b6133da81612eac565b81146133e557600080fd5b50565b6000813590506133f7816133d1565b92915050565b6000806040838503121561341457613413612e1d565b5b600061342285828601613073565b9250506020613433858286016133e8565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61347a82612f31565b810181811067ffffffffffffffff8211171561349957613498613442565b5b80604052505050565b60006134ac612e13565b90506134b88282613471565b919050565b600067ffffffffffffffff8211156134d8576134d7613442565b5b6134e182612f31565b9050602081019050919050565b82818337600083830152505050565b600061351061350b846134bd565b6134a2565b90508281526020810184848401111561352c5761352b61343d565b5b6135378482856134ee565b509392505050565b600082601f8301126135545761355361331f565b5b81356135648482602086016134fd565b91505092915050565b6000806000806080858703121561358757613586612e1d565b5b600061359587828801613073565b94505060206135a687828801613073565b93505060406135b787828801612fbe565b925050606085013567ffffffffffffffff8111156135d8576135d7612e22565b5b6135e48782880161353f565b91505092959194509250565b6000806040838503121561360757613606612e1d565b5b600061361585828601613073565b925050602061362685828601613073565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061367757607f821691505b6020821081141561368b5761368a613630565b5b50919050565b7f42617463682073697a6520697320746f6f2073686f7274000000000000000000600082015250565b60006136c7601783612eed565b91506136d282613691565b602082019050919050565b600060208201905081810360008301526136f6816136ba565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613759602183612eed565b9150613764826136fd565b604082019050919050565b600060208201905081810360008301526137888161374c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006137eb603d83612eed565b91506137f68261378f565b604082019050919050565b6000602082019050818103600083015261381a816137de565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061387d602d83612eed565b915061388882613821565b604082019050919050565b600060208201905081810360008301526138ac81613870565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061390f602b83612eed565b915061391a826138b3565b604082019050919050565b6000602082019050818103600083015261393e81613902565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006139a1602f83612eed565b91506139ac82613945565b604082019050919050565b600060208201905081810360008301526139d081613994565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b6000613a0d601883612eed565b9150613a18826139d7565b602082019050919050565b60006020820190508181036000830152613a3c81613a00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a7d82612f9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ab057613aaf613a43565b5b600182019050919050565b7f636f756e7420697320746f6f20736d616c6c0000000000000000000000000000600082015250565b6000613af1601283612eed565b9150613afc82613abb565b602082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f4578636565647320746865206d6178696d756d2062617463682073697a650000600082015250565b6000613b5d601e83612eed565b9150613b6882613b27565b602082019050919050565b60006020820190508181036000830152613b8c81613b50565b9050919050565b6000613b9e82612f9d565b9150613ba983612f9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bde57613bdd613a43565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613c74602c83612eed565b9150613c7f82613c18565b604082019050919050565b60006020820190508181036000830152613ca381613c67565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613ce0601883612eed565b9150613ceb82613caa565b602082019050919050565b60006020820190508181036000830152613d0f81613cd3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d72602983612eed565b9150613d7d82613d16565b604082019050919050565b60006020820190508181036000830152613da181613d65565b9050919050565b600081905092915050565b6000613dbe82612ee2565b613dc88185613da8565b9350613dd8818560208601612efe565b80840191505092915050565b6000613df08285613db3565b9150613dfc8284613db3565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613e64602583612eed565b9150613e6f82613e08565b604082019050919050565b60006020820190508181036000830152613e9381613e57565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ef6602483612eed565b9150613f0182613e9a565b604082019050919050565b60006020820190508181036000830152613f2581613ee9565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613f62601983612eed565b9150613f6d82613f2c565b602082019050919050565b60006020820190508181036000830152613f9181613f55565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613ff4603283612eed565b9150613fff82613f98565b604082019050919050565b6000602082019050818103600083015261402381613fe7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061408f601783613da8565b915061409a82614059565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006140db601183613da8565b91506140e6826140a5565b601182019050919050565b60006140fc82614082565b91506141088285613db3565b9150614113826140ce565b915061411f8284613db3565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006141528261412b565b61415c8185614136565b935061416c818560208601612efe565b61417581612f31565b840191505092915050565b60006080820190506141956000830187613032565b6141a26020830186613032565b6141af60408301856130c8565b81810360608301526141c18184614147565b905095945050505050565b6000815190506141db81612e53565b92915050565b6000602082840312156141f7576141f6612e1d565b5b6000614205848285016141cc565b91505092915050565b600061421982612f9d565b915061422483612f9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561425d5761425c613a43565b5b828202905092915050565b600061427382612f9d565b9150600082141561428757614286613a43565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006142c8602083612eed565b91506142d382614292565b602082019050919050565b600060208201905081810360008301526142f7816142bb565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061435a603583612eed565b9150614365826142fe565b604082019050919050565b600060208201905081810360008301526143898161434d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006143c6602083612eed565b91506143d182614390565b602082019050919050565b600060208201905081810360008301526143f5816143b9565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614432601c83612eed565b915061443d826143fc565b602082019050919050565b6000602082019050818103600083015261446181614425565b9050919050565b600061447382612f9d565b915061447e83612f9d565b92508282101561449157614490613a43565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122046f0f8b3c78ee2963c316e3067f22e8c76182d0ca53fa20f2d094c828d0bc63464736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c681161010457806395d89b41116100a2578063c87b56dd11610071578063c87b56dd1461058b578063d5391393146105bb578063d547741f146105d9578063e985e9c5146105f5576101da565b806395d89b4114610517578063a217fddf14610535578063a22cb46514610553578063b88d4fde1461056f576101da565b80636352211e116100de5780636352211e1461046b57806370a082311461049b57806391d14854146104cb578063931688cb146104fb576101da565b806342966c68146103ef57806343508b051461040b5780634f6ccce71461043b576101da565b806323b872dd1161017c5780632f745c591161014b5780632f745c591461035757806336568abe1461038757806340d097c3146103a357806342842e0e146103d3576101da565b806323b872dd146102d1578063248a9ca3146102ed5780632913daa01461031d5780632f2ff15d1461033b576101da565b806308f16086116101b857806308f160861461025d578063095ea7b31461027957806318160ddd1461029557806319d1997a146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063081812fc1461022d575b600080fd5b6101f960048036038101906101f49190612e7f565b610625565b6040516102069190612ec7565b60405180910390f35b610217610637565b6040516102249190612f7b565b60405180910390f35b61024760048036038101906102429190612fd3565b6106c9565b6040516102549190613041565b60405180910390f35b61027760048036038101906102729190612fd3565b61070f565b005b610293600480360381019061028e9190613088565b610797565b005b61029d6108af565b6040516102aa91906130d7565b60405180910390f35b6102bb6108bc565b6040516102c891906130d7565b60405180910390f35b6102eb60048036038101906102e691906130f2565b6108e0565b005b6103076004803603810190610302919061317b565b610940565b60405161031491906131b7565b60405180910390f35b61032561095f565b60405161033291906130d7565b60405180910390f35b610355600480360381019061035091906131d2565b610965565b005b610371600480360381019061036c9190613088565b610986565b60405161037e91906130d7565b60405180910390f35b6103a1600480360381019061039c91906131d2565b610a2b565b005b6103bd60048036038101906103b89190613212565b610aae565b6040516103ca91906130d7565b60405180910390f35b6103ed60048036038101906103e891906130f2565b610b9b565b005b61040960048036038101906104049190612fd3565b610bbb565b005b61042560048036038101906104209190613088565b610c17565b60405161043291906132fd565b60405180910390f35b61045560048036038101906104509190612fd3565b610e2a565b60405161046291906130d7565b60405180910390f35b61048560048036038101906104809190612fd3565b610e9b565b6040516104929190613041565b60405180910390f35b6104b560048036038101906104b09190613212565b610f22565b6040516104c291906130d7565b60405180910390f35b6104e560048036038101906104e091906131d2565b610fda565b6040516104f29190612ec7565b60405180910390f35b61051560048036038101906105109190613384565b611044565b005b61051f611068565b60405161052c9190612f7b565b60405180910390f35b61053d6110fa565b60405161054a91906131b7565b60405180910390f35b61056d600480360381019061056891906133fd565b611101565b005b6105896004803603810190610584919061356d565b611117565b005b6105a560048036038101906105a09190612fd3565b611179565b6040516105b29190612f7b565b60405180910390f35b6105c36111e1565b6040516105d091906131b7565b60405180910390f35b6105f360048036038101906105ee91906131d2565b611205565b005b61060f600480360381019061060a91906135f0565b611226565b60405161061c9190612ec7565b60405180910390f35b6000610630826112ba565b9050919050565b6060600180546106469061365f565b80601f01602080910402602001604051908101604052809291908181526020018280546106729061365f565b80156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b60006106d482611334565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b61071c8161137f565b6000821161075f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610756906136dd565b60405180910390fd5b81600d81905550817f41898ea09ffb1971c100b217c898650656ef1ebaf45b7d0514b70f0375783eb660405160405180910390a25050565b60006107a282610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a9061376f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610832611393565b73ffffffffffffffffffffffffffffffffffffffff16148061086157506108608161085b611393565b611226565b5b6108a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089790613801565b60405180910390fd5b6108aa838361139b565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108f16108eb611393565b82611454565b610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790613893565b60405180910390fd5b61093b8383836114e9565b505050565b6000806000838152602001908152602001600020600101549050919050565b600d5481565b61096e82610940565b6109778161137f565b61098183836117e3565b505050565b600061099183610f22565b82106109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613925565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a33611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906139b7565b60405180910390fd5b610aaa82826118c3565b5050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ada8161137f565b60007f00000000000000000000000000000000000000000000000000000000000000001480610b2f57507f0000000000000000000000000000000000000000000000000000000000000000610b2d6108af565b105b610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590613a23565b60405180910390fd5b6000600c60008154610b7f90613a72565b9190508190559050610b9184826119a4565b8092505050919050565b610bb683838360405180602001604052806000815250611117565b505050565b610bcc610bc6611393565b82611454565b610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290613893565b60405180910390fd5b610c14816119c2565b50565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c438161137f565b60008311610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90613b07565b60405180910390fd5b600d54831115610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613b73565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001480610d2c57507f000000000000000000000000000000000000000000000000000000000000000083610d1f6108af565b610d299190613b93565b11155b610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290613a23565b60405180910390fd5b60008367ffffffffffffffff811115610d8757610d86613442565b5b604051908082528060200260200182016040528015610db55781602001602082028036833780820191505090505b50905060005b84811015610e1e576001600c6000828254610dd69190613b93565b92505081905550610de986600c546119a4565b600c54828281518110610dff57610dfe613be9565b5b6020026020010181815250508080610e1690613a72565b915050610dbb565b50809250505092915050565b6000610e346108af565b8210610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90613c8a565b60405180910390fd5b60098281548110610e8957610e88613be9565b5b90600052602060002001549050919050565b600080610ea783611b10565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613cf6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613d88565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b6110518161137f565b8282600b9190611062929190612d70565b50505050565b6060600280546110779061365f565b80601f01602080910402602001604051908101604052809291908181526020018280546110a39061365f565b80156110f05780601f106110c5576101008083540402835291602001916110f0565b820191906000526020600020905b8154815290600101906020018083116110d357829003601f168201915b5050505050905090565b6000801b81565b61111361110c611393565b8383611b4d565b5050565b611128611122611393565b83611454565b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90613893565b60405180910390fd5b61117384848484611cba565b50505050565b606061118482611334565b600061118e611d16565b905060008151116111ae57604051806020016040528060008152506111d9565b806111b884611da8565b6040516020016111c9929190613de4565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61120e82610940565b6112178161137f565b61122183836118c3565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061132d575061132c82611e80565b5b9050919050565b61133d81611f62565b61137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390613cf6565b60405180910390fd5b50565b6113908161138b611393565b611fa3565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661140e83610e9b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061146083610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806114a257506114a18185611226565b5b806114e057508373ffffffffffffffffffffffffffffffffffffffff166114c8846106c9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661150982610e9b565b73ffffffffffffffffffffffffffffffffffffffff161461155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690613e7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690613f0c565b60405180910390fd5b6115dc8383836001612028565b8273ffffffffffffffffffffffffffffffffffffffff166115fc82610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990613e7a565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117de838383600161203a565b505050565b6117ed8282610fda565b6118bf57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611864611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6118cd8282610fda565b156119a057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611945611393565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6119be828260405180602001604052806000815250612040565b5050565b60006119cd82610e9b565b90506119dd816000846001612028565b6119e682610e9b565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b0c81600084600161203a565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb390613f78565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611cad9190612ec7565b60405180910390a3505050565b611cc58484846114e9565b611cd18484848461209b565b611d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d079061400a565b60405180910390fd5b50505050565b6060600b8054611d259061365f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d519061365f565b8015611d9e5780601f10611d7357610100808354040283529160200191611d9e565b820191906000526020600020905b815481529060010190602001808311611d8157829003601f168201915b5050505050905090565b606060006001611db784612223565b01905060008167ffffffffffffffff811115611dd657611dd5613442565b5b6040519080825280601f01601f191660200182016040528015611e085781602001600182028036833780820191505090505b509050600082602001820190505b600115611e75578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611e5f57611e5e61402a565b5b0494506000851415611e7057611e75565b611e16565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f4b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f5b5750611f5a82612376565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611f8483611b10565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611fad8282610fda565b61202457611fba816123f0565b611fc88360001c602061241d565b604051602001611fd99291906140f1565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b9190612f7b565b60405180910390fd5b5050565b61203484848484612659565b50505050565b50505050565b61204a83836127b9565b612057600084848461209b565b612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d9061400a565b60405180910390fd5b505050565b60006120bc8473ffffffffffffffffffffffffffffffffffffffff166129d7565b15612216578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120e5611393565b8786866040518563ffffffff1660e01b81526004016121079493929190614180565b6020604051808303816000875af192505050801561214357506040513d601f19601f8201168201806040525081019061214091906141e1565b60015b6121c6573d8060008114612173576040519150601f19603f3d011682016040523d82523d6000602084013e612178565b606091505b506000815114156121be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b59061400a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061221b565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612281577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122775761227661402a565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106122be576d04ee2d6d415b85acef810000000083816122b4576122b361402a565b5b0492506020810190505b662386f26fc1000083106122ed57662386f26fc1000083816122e3576122e261402a565b5b0492506010810190505b6305f5e1008310612316576305f5e100838161230c5761230b61402a565b5b0492506008810190505b612710831061233b5761271083816123315761233061402a565b5b0492506004810190505b6064831061235e57606483816123545761235361402a565b5b0492506002810190505b600a831061236d576001810190505b80915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123e957506123e8826129fa565b5b9050919050565b60606124168273ffffffffffffffffffffffffffffffffffffffff16601460ff1661241d565b9050919050565b606060006002836002612430919061420e565b61243a9190613b93565b67ffffffffffffffff81111561245357612452613442565b5b6040519080825280601f01601f1916602001820160405280156124855781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106124bd576124bc613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061252157612520613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612561919061420e565b61256b9190613b93565b90505b600181111561260b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106125ad576125ac613be9565b5b1a60f81b8282815181106125c4576125c3613be9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061260490614268565b905061256e565b506000841461264f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612646906142de565b60405180910390fd5b8091505092915050565b61266584848484612a64565b60018111156126a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a090614370565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156126f1576126ec81612a6a565b612730565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461272f5761272e8582612ab3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156127735761276e81612c20565b6127b2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146127b1576127b08482612cf1565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612820906143dc565b60405180910390fd5b61283281611f62565b15612872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286990614448565b60405180910390fd5b612880600083836001612028565b61288981611f62565b156128c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c090614448565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129d360008383600161203a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ac084610f22565b612aca9190614468565b9050600060086000848152602001908152602001600020549050818114612baf576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612c349190614468565b90506000600a6000848152602001908152602001600020549050600060098381548110612c6457612c63613be9565b5b906000526020600020015490508060098381548110612c8657612c85613be9565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612cd557612cd461449c565b5b6001900381819060005260206000200160009055905550505050565b6000612cfc83610f22565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612d7c9061365f565b90600052602060002090601f016020900481019282612d9e5760008555612de5565b82601f10612db757803560ff1916838001178555612de5565b82800160010185558215612de5579182015b82811115612de4578235825591602001919060010190612dc9565b5b509050612df29190612df6565b5090565b5b80821115612e0f576000816000905550600101612df7565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e5c81612e27565b8114612e6757600080fd5b50565b600081359050612e7981612e53565b92915050565b600060208284031215612e9557612e94612e1d565b5b6000612ea384828501612e6a565b91505092915050565b60008115159050919050565b612ec181612eac565b82525050565b6000602082019050612edc6000830184612eb8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f1c578082015181840152602081019050612f01565b83811115612f2b576000848401525b50505050565b6000601f19601f8301169050919050565b6000612f4d82612ee2565b612f578185612eed565b9350612f67818560208601612efe565b612f7081612f31565b840191505092915050565b60006020820190508181036000830152612f958184612f42565b905092915050565b6000819050919050565b612fb081612f9d565b8114612fbb57600080fd5b50565b600081359050612fcd81612fa7565b92915050565b600060208284031215612fe957612fe8612e1d565b5b6000612ff784828501612fbe565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061302b82613000565b9050919050565b61303b81613020565b82525050565b60006020820190506130566000830184613032565b92915050565b61306581613020565b811461307057600080fd5b50565b6000813590506130828161305c565b92915050565b6000806040838503121561309f5761309e612e1d565b5b60006130ad85828601613073565b92505060206130be85828601612fbe565b9150509250929050565b6130d181612f9d565b82525050565b60006020820190506130ec60008301846130c8565b92915050565b60008060006060848603121561310b5761310a612e1d565b5b600061311986828701613073565b935050602061312a86828701613073565b925050604061313b86828701612fbe565b9150509250925092565b6000819050919050565b61315881613145565b811461316357600080fd5b50565b6000813590506131758161314f565b92915050565b60006020828403121561319157613190612e1d565b5b600061319f84828501613166565b91505092915050565b6131b181613145565b82525050565b60006020820190506131cc60008301846131a8565b92915050565b600080604083850312156131e9576131e8612e1d565b5b60006131f785828601613166565b925050602061320885828601613073565b9150509250929050565b60006020828403121561322857613227612e1d565b5b600061323684828501613073565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61327481612f9d565b82525050565b6000613286838361326b565b60208301905092915050565b6000602082019050919050565b60006132aa8261323f565b6132b4818561324a565b93506132bf8361325b565b8060005b838110156132f05781516132d7888261327a565b97506132e283613292565b9250506001810190506132c3565b5085935050505092915050565b60006020820190508181036000830152613317818461329f565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126133445761334361331f565b5b8235905067ffffffffffffffff81111561336157613360613324565b5b60208301915083600182028301111561337d5761337c613329565b5b9250929050565b6000806020838503121561339b5761339a612e1d565b5b600083013567ffffffffffffffff8111156133b9576133b8612e22565b5b6133c58582860161332e565b92509250509250929050565b6133da81612eac565b81146133e557600080fd5b50565b6000813590506133f7816133d1565b92915050565b6000806040838503121561341457613413612e1d565b5b600061342285828601613073565b9250506020613433858286016133e8565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61347a82612f31565b810181811067ffffffffffffffff8211171561349957613498613442565b5b80604052505050565b60006134ac612e13565b90506134b88282613471565b919050565b600067ffffffffffffffff8211156134d8576134d7613442565b5b6134e182612f31565b9050602081019050919050565b82818337600083830152505050565b600061351061350b846134bd565b6134a2565b90508281526020810184848401111561352c5761352b61343d565b5b6135378482856134ee565b509392505050565b600082601f8301126135545761355361331f565b5b81356135648482602086016134fd565b91505092915050565b6000806000806080858703121561358757613586612e1d565b5b600061359587828801613073565b94505060206135a687828801613073565b93505060406135b787828801612fbe565b925050606085013567ffffffffffffffff8111156135d8576135d7612e22565b5b6135e48782880161353f565b91505092959194509250565b6000806040838503121561360757613606612e1d565b5b600061361585828601613073565b925050602061362685828601613073565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061367757607f821691505b6020821081141561368b5761368a613630565b5b50919050565b7f42617463682073697a6520697320746f6f2073686f7274000000000000000000600082015250565b60006136c7601783612eed565b91506136d282613691565b602082019050919050565b600060208201905081810360008301526136f6816136ba565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613759602183612eed565b9150613764826136fd565b604082019050919050565b600060208201905081810360008301526137888161374c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006137eb603d83612eed565b91506137f68261378f565b604082019050919050565b6000602082019050818103600083015261381a816137de565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061387d602d83612eed565b915061388882613821565b604082019050919050565b600060208201905081810360008301526138ac81613870565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061390f602b83612eed565b915061391a826138b3565b604082019050919050565b6000602082019050818103600083015261393e81613902565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006139a1602f83612eed565b91506139ac82613945565b604082019050919050565b600060208201905081810360008301526139d081613994565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b6000613a0d601883612eed565b9150613a18826139d7565b602082019050919050565b60006020820190508181036000830152613a3c81613a00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a7d82612f9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ab057613aaf613a43565b5b600182019050919050565b7f636f756e7420697320746f6f20736d616c6c0000000000000000000000000000600082015250565b6000613af1601283612eed565b9150613afc82613abb565b602082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f4578636565647320746865206d6178696d756d2062617463682073697a650000600082015250565b6000613b5d601e83612eed565b9150613b6882613b27565b602082019050919050565b60006020820190508181036000830152613b8c81613b50565b9050919050565b6000613b9e82612f9d565b9150613ba983612f9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bde57613bdd613a43565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613c74602c83612eed565b9150613c7f82613c18565b604082019050919050565b60006020820190508181036000830152613ca381613c67565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613ce0601883612eed565b9150613ceb82613caa565b602082019050919050565b60006020820190508181036000830152613d0f81613cd3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d72602983612eed565b9150613d7d82613d16565b604082019050919050565b60006020820190508181036000830152613da181613d65565b9050919050565b600081905092915050565b6000613dbe82612ee2565b613dc88185613da8565b9350613dd8818560208601612efe565b80840191505092915050565b6000613df08285613db3565b9150613dfc8284613db3565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613e64602583612eed565b9150613e6f82613e08565b604082019050919050565b60006020820190508181036000830152613e9381613e57565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ef6602483612eed565b9150613f0182613e9a565b604082019050919050565b60006020820190508181036000830152613f2581613ee9565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613f62601983612eed565b9150613f6d82613f2c565b602082019050919050565b60006020820190508181036000830152613f9181613f55565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613ff4603283612eed565b9150613fff82613f98565b604082019050919050565b6000602082019050818103600083015261402381613fe7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061408f601783613da8565b915061409a82614059565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006140db601183613da8565b91506140e6826140a5565b601182019050919050565b60006140fc82614082565b91506141088285613db3565b9150614113826140ce565b915061411f8284613db3565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006141528261412b565b61415c8185614136565b935061416c818560208601612efe565b61417581612f31565b840191505092915050565b60006080820190506141956000830187613032565b6141a26020830186613032565b6141af60408301856130c8565b81810360608301526141c18184614147565b905095945050505050565b6000815190506141db81612e53565b92915050565b6000602082840312156141f7576141f6612e1d565b5b6000614205848285016141cc565b91505092915050565b600061421982612f9d565b915061422483612f9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561425d5761425c613a43565b5b828202905092915050565b600061427382612f9d565b9150600082141561428757614286613a43565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006142c8602083612eed565b91506142d382614292565b602082019050919050565b600060208201905081810360008301526142f7816142bb565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061435a603583612eed565b9150614365826142fe565b604082019050919050565b600060208201905081810360008301526143898161434d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006143c6602083612eed565b91506143d182614390565b602082019050919050565b600060208201905081810360008301526143f5816143b9565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614432601c83612eed565b915061443d826143fc565b602082019050919050565b6000602082019050818103600083015261446181614425565b9050919050565b600061447382612f9d565b915061447e83612f9d565b92508282101561449157614490613a43565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122046f0f8b3c78ee2963c316e3067f22e8c76182d0ca53fa20f2d094c828d0bc63464736f6c634300080a0033", "immutableReferences": { - "3512": [ + "3500": [ { "length": 32, "start": 2238 @@ -772,22 +789,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4609:18", + "src": "0:4609:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:18", + "src": "47:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:18", + "src": "57:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:18", + "src": "73:2:17", "type": "", "value": "64" } @@ -795,16 +812,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:18" + "src": "67:5:17" }, "nodeType": "YulFunctionCall", - "src": "67:9:18" + "src": "67:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:18" + "src": "57:6:17" } ] } @@ -816,16 +833,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:18", + "src": "40:6:17", "type": "" } ], - "src": "7:75:18" + "src": "7:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:18", + "src": "177:28:17", "statements": [ { "expression": { @@ -833,14 +850,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:18", + "src": "194:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:18", + "src": "197:1:17", "type": "", "value": "0" } @@ -848,24 +865,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:18" + "src": "187:6:17" }, "nodeType": "YulFunctionCall", - "src": "187:12:18" + "src": "187:12:17" }, "nodeType": "YulExpressionStatement", - "src": "187:12:18" + "src": "187:12:17" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:18" + "src": "88:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:18", + "src": "300:28:17", "statements": [ { "expression": { @@ -873,14 +890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:18", + "src": "317:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:18", + "src": "320:1:17", "type": "", "value": "0" } @@ -888,24 +905,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:18" + "src": "310:6:17" }, "nodeType": "YulFunctionCall", - "src": "310:12:18" + "src": "310:12:17" }, "nodeType": "YulExpressionStatement", - "src": "310:12:18" + "src": "310:12:17" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:18" + "src": "211:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "423:28:18", + "src": "423:28:17", "statements": [ { "expression": { @@ -913,14 +930,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "440:1:18", + "src": "440:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "443:1:18", + "src": "443:1:17", "type": "", "value": "0" } @@ -928,24 +945,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "433:6:18" + "src": "433:6:17" }, "nodeType": "YulFunctionCall", - "src": "433:12:18" + "src": "433:12:17" }, "nodeType": "YulExpressionStatement", - "src": "433:12:18" + "src": "433:12:17" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "334:117:18" + "src": "334:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "546:28:18", + "src": "546:28:17", "statements": [ { "expression": { @@ -953,14 +970,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:18", + "src": "563:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "566:1:18", + "src": "566:1:17", "type": "", "value": "0" } @@ -968,28 +985,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "556:6:18" + "src": "556:6:17" }, "nodeType": "YulFunctionCall", - "src": "556:12:18" + "src": "556:12:17" }, "nodeType": "YulExpressionStatement", - "src": "556:12:18" + "src": "556:12:17" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "457:117:18" + "src": "457:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "628:54:18", + "src": "628:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "638:38:18", + "src": "638:38:17", "value": { "arguments": [ { @@ -997,12 +1014,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "656:5:18" + "src": "656:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "663:2:18", + "src": "663:2:17", "type": "", "value": "31" } @@ -1010,17 +1027,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "652:3:18" + "src": "652:3:17" }, "nodeType": "YulFunctionCall", - "src": "652:14:18" + "src": "652:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "672:2:18", + "src": "672:2:17", "type": "", "value": "31" } @@ -1028,25 +1045,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "668:3:18" + "src": "668:3:17" }, "nodeType": "YulFunctionCall", - "src": "668:7:18" + "src": "668:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "648:3:18" + "src": "648:3:17" }, "nodeType": "YulFunctionCall", - "src": "648:28:18" + "src": "648:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "638:6:18" + "src": "638:6:17" } ] } @@ -1058,7 +1075,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "611:5:18", + "src": "611:5:17", "type": "" } ], @@ -1066,16 +1083,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "621:6:18", + "src": "621:6:17", "type": "" } ], - "src": "580:102:18" + "src": "580:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "716:152:18", + "src": "716:152:17", "statements": [ { "expression": { @@ -1083,14 +1100,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "733:1:18", + "src": "733:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "736:77:18", + "src": "736:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1098,13 +1115,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "726:6:18" + "src": "726:6:17" }, "nodeType": "YulFunctionCall", - "src": "726:88:18" + "src": "726:88:17" }, "nodeType": "YulExpressionStatement", - "src": "726:88:18" + "src": "726:88:17" }, { "expression": { @@ -1112,14 +1129,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "830:1:18", + "src": "830:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "833:4:18", + "src": "833:4:17", "type": "", "value": "0x41" } @@ -1127,13 +1144,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "823:6:18" + "src": "823:6:17" }, "nodeType": "YulFunctionCall", - "src": "823:15:18" + "src": "823:15:17" }, "nodeType": "YulExpressionStatement", - "src": "823:15:18" + "src": "823:15:17" }, { "expression": { @@ -1141,14 +1158,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "854:1:18", + "src": "854:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "857:4:18", + "src": "857:4:17", "type": "", "value": "0x24" } @@ -1156,65 +1173,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "847:6:18" + "src": "847:6:17" }, "nodeType": "YulFunctionCall", - "src": "847:15:18" + "src": "847:15:17" }, "nodeType": "YulExpressionStatement", - "src": "847:15:18" + "src": "847:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "688:180:18" + "src": "688:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "917:238:18", + "src": "917:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "927:58:18", + "src": "927:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "949:6:18" + "src": "949:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "979:4:18" + "src": "979:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "957:21:18" + "src": "957:21:17" }, "nodeType": "YulFunctionCall", - "src": "957:27:18" + "src": "957:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "945:3:18" + "src": "945:3:17" }, "nodeType": "YulFunctionCall", - "src": "945:40:18" + "src": "945:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "931:10:18", + "src": "931:10:17", "type": "" } ] @@ -1222,7 +1239,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1096:22:18", + "src": "1096:22:17", "statements": [ { "expression": { @@ -1230,13 +1247,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1098:16:18" + "src": "1098:16:17" }, "nodeType": "YulFunctionCall", - "src": "1098:18:18" + "src": "1098:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1098:18:18" + "src": "1098:18:17" } ] }, @@ -1247,12 +1264,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1039:10:18" + "src": "1039:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1051:18:18", + "src": "1051:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1260,43 +1277,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1036:2:18" + "src": "1036:2:17" }, "nodeType": "YulFunctionCall", - "src": "1036:34:18" + "src": "1036:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1075:10:18" + "src": "1075:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1087:6:18" + "src": "1087:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1072:2:18" + "src": "1072:2:17" }, "nodeType": "YulFunctionCall", - "src": "1072:22:18" + "src": "1072:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1033:2:18" + "src": "1033:2:17" }, "nodeType": "YulFunctionCall", - "src": "1033:62:18" + "src": "1033:62:17" }, "nodeType": "YulIf", - "src": "1030:88:18" + "src": "1030:88:17" }, { "expression": { @@ -1304,26 +1321,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:2:18", + "src": "1134:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1138:10:18" + "src": "1138:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1127:6:18" + "src": "1127:6:17" }, "nodeType": "YulFunctionCall", - "src": "1127:22:18" + "src": "1127:22:17" }, "nodeType": "YulExpressionStatement", - "src": "1127:22:18" + "src": "1127:22:17" } ] }, @@ -1333,41 +1350,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "903:6:18", + "src": "903:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "911:4:18", + "src": "911:4:17", "type": "" } ], - "src": "874:281:18" + "src": "874:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "1202:88:18", + "src": "1202:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1212:30:18", + "src": "1212:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1222:18:18" + "src": "1222:18:17" }, "nodeType": "YulFunctionCall", - "src": "1222:20:18" + "src": "1222:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1212:6:18" + "src": "1212:6:17" } ] }, @@ -1377,24 +1394,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1271:6:18" + "src": "1271:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1279:4:18" + "src": "1279:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1251:19:18" + "src": "1251:19:17" }, "nodeType": "YulFunctionCall", - "src": "1251:33:18" + "src": "1251:33:17" }, "nodeType": "YulExpressionStatement", - "src": "1251:33:18" + "src": "1251:33:17" } ] }, @@ -1404,7 +1421,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1186:4:18", + "src": "1186:4:17", "type": "" } ], @@ -1412,21 +1429,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1195:6:18", + "src": "1195:6:17", "type": "" } ], - "src": "1161:129:18" + "src": "1161:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "1363:241:18", + "src": "1363:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1468:22:18", + "src": "1468:22:17", "statements": [ { "expression": { @@ -1434,13 +1451,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1470:16:18" + "src": "1470:16:17" }, "nodeType": "YulFunctionCall", - "src": "1470:18:18" + "src": "1470:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1470:18:18" + "src": "1470:18:17" } ] }, @@ -1449,12 +1466,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1440:6:18" + "src": "1440:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1448:18:18", + "src": "1448:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1462,55 +1479,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1437:2:18" + "src": "1437:2:17" }, "nodeType": "YulFunctionCall", - "src": "1437:30:18" + "src": "1437:30:17" }, "nodeType": "YulIf", - "src": "1434:56:18" + "src": "1434:56:17" }, { "nodeType": "YulAssignment", - "src": "1500:37:18", + "src": "1500:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1530:6:18" + "src": "1530:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1508:21:18" + "src": "1508:21:17" }, "nodeType": "YulFunctionCall", - "src": "1508:29:18" + "src": "1508:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1500:4:18" + "src": "1500:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "1574:23:18", + "src": "1574:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1586:4:18" + "src": "1586:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1592:4:18", + "src": "1592:4:17", "type": "", "value": "0x20" } @@ -1518,16 +1535,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1582:3:18" + "src": "1582:3:17" }, "nodeType": "YulFunctionCall", - "src": "1582:15:18" + "src": "1582:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1574:4:18" + "src": "1574:4:17" } ] } @@ -1539,7 +1556,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1347:6:18", + "src": "1347:6:17", "type": "" } ], @@ -1547,24 +1564,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1358:4:18", + "src": "1358:4:17", "type": "" } ], - "src": "1296:308:18" + "src": "1296:308:17" }, { "body": { "nodeType": "YulBlock", - "src": "1659:258:18", + "src": "1659:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1669:10:18", + "src": "1669:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:1:18", + "src": "1678:1:17", "type": "", "value": "0" }, @@ -1572,7 +1589,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1673:1:18", + "src": "1673:1:17", "type": "" } ] @@ -1580,7 +1597,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1738:63:18", + "src": "1738:63:17", "statements": [ { "expression": { @@ -1590,21 +1607,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1763:3:18" + "src": "1763:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1768:1:18" + "src": "1768:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1759:3:18" + "src": "1759:3:17" }, "nodeType": "YulFunctionCall", - "src": "1759:11:18" + "src": "1759:11:17" }, { "arguments": [ @@ -1613,42 +1630,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1782:3:18" + "src": "1782:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1787:1:18" + "src": "1787:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1778:3:18" + "src": "1778:3:17" }, "nodeType": "YulFunctionCall", - "src": "1778:11:18" + "src": "1778:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1772:5:18" + "src": "1772:5:17" }, "nodeType": "YulFunctionCall", - "src": "1772:18:18" + "src": "1772:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1752:6:18" + "src": "1752:6:17" }, "nodeType": "YulFunctionCall", - "src": "1752:39:18" + "src": "1752:39:17" }, "nodeType": "YulExpressionStatement", - "src": "1752:39:18" + "src": "1752:39:17" } ] }, @@ -1657,41 +1674,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1699:1:18" + "src": "1699:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1702:6:18" + "src": "1702:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1696:2:18" + "src": "1696:2:17" }, "nodeType": "YulFunctionCall", - "src": "1696:13:18" + "src": "1696:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1710:19:18", + "src": "1710:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1712:15:18", + "src": "1712:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1721:1:18" + "src": "1721:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:18", + "src": "1724:2:17", "type": "", "value": "32" } @@ -1699,16 +1716,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1717:3:18" + "src": "1717:3:17" }, "nodeType": "YulFunctionCall", - "src": "1717:10:18" + "src": "1717:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1712:1:18" + "src": "1712:1:17" } ] } @@ -1716,15 +1733,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1692:3:18", + "src": "1692:3:17", "statements": [] }, - "src": "1688:113:18" + "src": "1688:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "1835:76:18", + "src": "1835:76:17", "statements": [ { "expression": { @@ -1734,26 +1751,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1885:3:18" + "src": "1885:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:18" + "src": "1890:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1881:3:18" + "src": "1881:3:17" }, "nodeType": "YulFunctionCall", - "src": "1881:16:18" + "src": "1881:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1899:1:18", + "src": "1899:1:17", "type": "", "value": "0" } @@ -1761,13 +1778,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1874:6:18" + "src": "1874:6:17" }, "nodeType": "YulFunctionCall", - "src": "1874:27:18" + "src": "1874:27:17" }, "nodeType": "YulExpressionStatement", - "src": "1874:27:18" + "src": "1874:27:17" } ] }, @@ -1776,24 +1793,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1816:1:18" + "src": "1816:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1819:6:18" + "src": "1819:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1813:2:18" + "src": "1813:2:17" }, "nodeType": "YulFunctionCall", - "src": "1813:13:18" + "src": "1813:13:17" }, "nodeType": "YulIf", - "src": "1810:101:18" + "src": "1810:101:17" } ] }, @@ -1803,32 +1820,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1641:3:18", + "src": "1641:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1646:3:18", + "src": "1646:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1651:6:18", + "src": "1651:6:17", "type": "" } ], - "src": "1610:307:18" + "src": "1610:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "2018:326:18", + "src": "2018:326:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2028:75:18", + "src": "2028:75:17", "value": { "arguments": [ { @@ -1836,31 +1853,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2095:6:18" + "src": "2095:6:17" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2053:41:18" + "src": "2053:41:17" }, "nodeType": "YulFunctionCall", - "src": "2053:49:18" + "src": "2053:49:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2037:15:18" + "src": "2037:15:17" }, "nodeType": "YulFunctionCall", - "src": "2037:66:18" + "src": "2037:66:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2028:5:18" + "src": "2028:5:17" } ] }, @@ -1870,39 +1887,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "2119:5:18" + "src": "2119:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2126:6:18" + "src": "2126:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2112:6:18" + "src": "2112:6:17" }, "nodeType": "YulFunctionCall", - "src": "2112:21:18" + "src": "2112:21:17" }, "nodeType": "YulExpressionStatement", - "src": "2112:21:18" + "src": "2112:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "2142:27:18", + "src": "2142:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2157:5:18" + "src": "2157:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2164:4:18", + "src": "2164:4:17", "type": "", "value": "0x20" } @@ -1910,16 +1927,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2153:3:18" + "src": "2153:3:17" }, "nodeType": "YulFunctionCall", - "src": "2153:16:18" + "src": "2153:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "2146:3:18", + "src": "2146:3:17", "type": "" } ] @@ -1927,7 +1944,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2207:83:18", + "src": "2207:83:17", "statements": [ { "expression": { @@ -1935,13 +1952,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "2209:77:18" + "src": "2209:77:17" }, "nodeType": "YulFunctionCall", - "src": "2209:79:18" + "src": "2209:79:17" }, "nodeType": "YulExpressionStatement", - "src": "2209:79:18" + "src": "2209:79:17" } ] }, @@ -1952,38 +1969,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2188:3:18" + "src": "2188:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2193:6:18" + "src": "2193:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:18" + "src": "2184:3:17" }, "nodeType": "YulFunctionCall", - "src": "2184:16:18" + "src": "2184:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2202:3:18" + "src": "2202:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2181:2:18" + "src": "2181:2:17" }, "nodeType": "YulFunctionCall", - "src": "2181:25:18" + "src": "2181:25:17" }, "nodeType": "YulIf", - "src": "2178:112:18" + "src": "2178:112:17" }, { "expression": { @@ -1991,29 +2008,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2321:3:18" + "src": "2321:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "2326:3:18" + "src": "2326:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2331:6:18" + "src": "2331:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2299:21:18" + "src": "2299:21:17" }, "nodeType": "YulFunctionCall", - "src": "2299:39:18" + "src": "2299:39:17" }, "nodeType": "YulExpressionStatement", - "src": "2299:39:18" + "src": "2299:39:17" } ] }, @@ -2023,19 +2040,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1991:3:18", + "src": "1991:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1996:6:18", + "src": "1996:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2004:3:18", + "src": "2004:3:17", "type": "" } ], @@ -2043,21 +2060,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2012:5:18", + "src": "2012:5:17", "type": "" } ], - "src": "1923:421:18" + "src": "1923:421:17" }, { "body": { "nodeType": "YulBlock", - "src": "2437:282:18", + "src": "2437:282:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2486:83:18", + "src": "2486:83:17", "statements": [ { "expression": { @@ -2065,13 +2082,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "2488:77:18" + "src": "2488:77:17" }, "nodeType": "YulFunctionCall", - "src": "2488:79:18" + "src": "2488:79:17" }, "nodeType": "YulExpressionStatement", - "src": "2488:79:18" + "src": "2488:79:17" } ] }, @@ -2084,12 +2101,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2465:6:18" + "src": "2465:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2473:4:18", + "src": "2473:4:17", "type": "", "value": "0x1f" } @@ -2097,68 +2114,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2461:3:18" + "src": "2461:3:17" }, "nodeType": "YulFunctionCall", - "src": "2461:17:18" + "src": "2461:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2480:3:18" + "src": "2480:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2457:3:18" + "src": "2457:3:17" }, "nodeType": "YulFunctionCall", - "src": "2457:27:18" + "src": "2457:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2450:6:18" + "src": "2450:6:17" }, "nodeType": "YulFunctionCall", - "src": "2450:35:18" + "src": "2450:35:17" }, "nodeType": "YulIf", - "src": "2447:122:18" + "src": "2447:122:17" }, { "nodeType": "YulVariableDeclaration", - "src": "2578:27:18", + "src": "2578:27:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2598:6:18" + "src": "2598:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2592:5:18" + "src": "2592:5:17" }, "nodeType": "YulFunctionCall", - "src": "2592:13:18" + "src": "2592:13:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2582:6:18", + "src": "2582:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2614:99:18", + "src": "2614:99:17", "value": { "arguments": [ { @@ -2166,12 +2183,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2686:6:18" + "src": "2686:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:4:18", + "src": "2694:4:17", "type": "", "value": "0x20" } @@ -2179,35 +2196,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2682:3:18" + "src": "2682:3:17" }, "nodeType": "YulFunctionCall", - "src": "2682:17:18" + "src": "2682:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2701:6:18" + "src": "2701:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2709:3:18" + "src": "2709:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "2623:58:18" + "src": "2623:58:17" }, "nodeType": "YulFunctionCall", - "src": "2623:90:18" + "src": "2623:90:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2614:5:18" + "src": "2614:5:17" } ] } @@ -2219,13 +2236,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2415:6:18", + "src": "2415:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2423:3:18", + "src": "2423:3:17", "type": "" } ], @@ -2233,30 +2250,30 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2431:5:18", + "src": "2431:5:17", "type": "" } ], - "src": "2364:355:18" + "src": "2364:355:17" }, { "body": { "nodeType": "YulBlock", - "src": "2770:32:18", + "src": "2770:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2780:16:18", + "src": "2780:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2791:5:18" + "src": "2791:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2780:7:18" + "src": "2780:7:17" } ] } @@ -2268,7 +2285,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2752:5:18", + "src": "2752:5:17", "type": "" } ], @@ -2276,21 +2293,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2762:7:18", + "src": "2762:7:17", "type": "" } ], - "src": "2725:77:18" + "src": "2725:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2851:79:18", + "src": "2851:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2908:16:18", + "src": "2908:16:17", "statements": [ { "expression": { @@ -2298,14 +2315,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2917:1:18", + "src": "2917:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2920:1:18", + "src": "2920:1:17", "type": "", "value": "0" } @@ -2313,13 +2330,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2910:6:18" + "src": "2910:6:17" }, "nodeType": "YulFunctionCall", - "src": "2910:12:18" + "src": "2910:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2910:12:18" + "src": "2910:12:17" } ] }, @@ -2330,44 +2347,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2874:5:18" + "src": "2874:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2899:5:18" + "src": "2899:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2881:17:18" + "src": "2881:17:17" }, "nodeType": "YulFunctionCall", - "src": "2881:24:18" + "src": "2881:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2871:2:18" + "src": "2871:2:17" }, "nodeType": "YulFunctionCall", - "src": "2871:35:18" + "src": "2871:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2864:6:18" + "src": "2864:6:17" }, "nodeType": "YulFunctionCall", - "src": "2864:43:18" + "src": "2864:43:17" }, "nodeType": "YulIf", - "src": "2861:63:18" + "src": "2861:63:17" } ] }, @@ -2377,41 +2394,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2844:5:18", + "src": "2844:5:17", "type": "" } ], - "src": "2808:122:18" + "src": "2808:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "2999:80:18", + "src": "2999:80:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3009:22:18", + "src": "3009:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3024:6:18" + "src": "3024:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3018:5:18" + "src": "3018:5:17" }, "nodeType": "YulFunctionCall", - "src": "3018:13:18" + "src": "3018:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3009:5:18" + "src": "3009:5:17" } ] }, @@ -2421,19 +2438,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3067:5:18" + "src": "3067:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3040:26:18" + "src": "3040:26:17" }, "nodeType": "YulFunctionCall", - "src": "3040:33:18" + "src": "3040:33:17" }, "nodeType": "YulExpressionStatement", - "src": "3040:33:18" + "src": "3040:33:17" } ] }, @@ -2443,13 +2460,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2977:6:18", + "src": "2977:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2985:3:18", + "src": "2985:3:17", "type": "" } ], @@ -2457,21 +2474,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2993:5:18", + "src": "2993:5:17", "type": "" } ], - "src": "2936:143:18" + "src": "2936:143:17" }, { "body": { "nodeType": "YulBlock", - "src": "3216:878:18", + "src": "3216:878:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3262:83:18", + "src": "3262:83:17", "statements": [ { "expression": { @@ -2479,13 +2496,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3264:77:18" + "src": "3264:77:17" }, "nodeType": "YulFunctionCall", - "src": "3264:79:18" + "src": "3264:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3264:79:18" + "src": "3264:79:17" } ] }, @@ -2496,26 +2513,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3237:7:18" + "src": "3237:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3246:9:18" + "src": "3246:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3233:3:18" + "src": "3233:3:17" }, "nodeType": "YulFunctionCall", - "src": "3233:23:18" + "src": "3233:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3258:2:18", + "src": "3258:2:17", "type": "", "value": "96" } @@ -2523,21 +2540,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3229:3:18" + "src": "3229:3:17" }, "nodeType": "YulFunctionCall", - "src": "3229:32:18" + "src": "3229:32:17" }, "nodeType": "YulIf", - "src": "3226:119:18" + "src": "3226:119:17" }, { "nodeType": "YulBlock", - "src": "3355:291:18", + "src": "3355:291:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3370:38:18", + "src": "3370:38:17", "value": { "arguments": [ { @@ -2545,12 +2562,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3394:9:18" + "src": "3394:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:1:18", + "src": "3405:1:17", "type": "", "value": "0" } @@ -2558,25 +2575,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3390:3:18" + "src": "3390:3:17" }, "nodeType": "YulFunctionCall", - "src": "3390:17:18" + "src": "3390:17:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3384:5:18" + "src": "3384:5:17" }, "nodeType": "YulFunctionCall", - "src": "3384:24:18" + "src": "3384:24:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3374:6:18", + "src": "3374:6:17", "type": "" } ] @@ -2584,7 +2601,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3455:83:18", + "src": "3455:83:17", "statements": [ { "expression": { @@ -2592,13 +2609,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3457:77:18" + "src": "3457:77:17" }, "nodeType": "YulFunctionCall", - "src": "3457:79:18" + "src": "3457:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3457:79:18" + "src": "3457:79:17" } ] }, @@ -2607,12 +2624,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3427:6:18" + "src": "3427:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3435:18:18", + "src": "3435:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2620,17 +2637,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3424:2:18" + "src": "3424:2:17" }, "nodeType": "YulFunctionCall", - "src": "3424:30:18" + "src": "3424:30:17" }, "nodeType": "YulIf", - "src": "3421:117:18" + "src": "3421:117:17" }, { "nodeType": "YulAssignment", - "src": "3552:84:18", + "src": "3552:84:17", "value": { "arguments": [ { @@ -2638,41 +2655,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3608:9:18" + "src": "3608:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3619:6:18" + "src": "3619:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3604:3:18" + "src": "3604:3:17" }, "nodeType": "YulFunctionCall", - "src": "3604:22:18" + "src": "3604:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3628:7:18" + "src": "3628:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3562:41:18" + "src": "3562:41:17" }, "nodeType": "YulFunctionCall", - "src": "3562:74:18" + "src": "3562:74:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3552:6:18" + "src": "3552:6:17" } ] } @@ -2680,11 +2697,11 @@ }, { "nodeType": "YulBlock", - "src": "3656:292:18", + "src": "3656:292:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3671:39:18", + "src": "3671:39:17", "value": { "arguments": [ { @@ -2692,12 +2709,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3695:9:18" + "src": "3695:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3706:2:18", + "src": "3706:2:17", "type": "", "value": "32" } @@ -2705,25 +2722,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3691:3:18" + "src": "3691:3:17" }, "nodeType": "YulFunctionCall", - "src": "3691:18:18" + "src": "3691:18:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3685:5:18" + "src": "3685:5:17" }, "nodeType": "YulFunctionCall", - "src": "3685:25:18" + "src": "3685:25:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3675:6:18", + "src": "3675:6:17", "type": "" } ] @@ -2731,7 +2748,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3757:83:18", + "src": "3757:83:17", "statements": [ { "expression": { @@ -2739,13 +2756,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3759:77:18" + "src": "3759:77:17" }, "nodeType": "YulFunctionCall", - "src": "3759:79:18" + "src": "3759:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3759:79:18" + "src": "3759:79:17" } ] }, @@ -2754,12 +2771,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3729:6:18" + "src": "3729:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3737:18:18", + "src": "3737:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2767,17 +2784,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3726:2:18" + "src": "3726:2:17" }, "nodeType": "YulFunctionCall", - "src": "3726:30:18" + "src": "3726:30:17" }, "nodeType": "YulIf", - "src": "3723:117:18" + "src": "3723:117:17" }, { "nodeType": "YulAssignment", - "src": "3854:84:18", + "src": "3854:84:17", "value": { "arguments": [ { @@ -2785,41 +2802,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3910:9:18" + "src": "3910:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3921:6:18" + "src": "3921:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3906:3:18" + "src": "3906:3:17" }, "nodeType": "YulFunctionCall", - "src": "3906:22:18" + "src": "3906:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3930:7:18" + "src": "3930:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3864:41:18" + "src": "3864:41:17" }, "nodeType": "YulFunctionCall", - "src": "3864:74:18" + "src": "3864:74:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3854:6:18" + "src": "3854:6:17" } ] } @@ -2827,15 +2844,15 @@ }, { "nodeType": "YulBlock", - "src": "3958:129:18", + "src": "3958:129:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3973:16:18", + "src": "3973:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3987:2:18", + "src": "3987:2:17", "type": "", "value": "64" }, @@ -2843,14 +2860,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3977:6:18", + "src": "3977:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4003:74:18", + "src": "4003:74:17", "value": { "arguments": [ { @@ -2858,41 +2875,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4049:9:18" + "src": "4049:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4060:6:18" + "src": "4060:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4045:3:18" + "src": "4045:3:17" }, "nodeType": "YulFunctionCall", - "src": "4045:22:18" + "src": "4045:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4069:7:18" + "src": "4069:7:17" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4013:31:18" + "src": "4013:31:17" }, "nodeType": "YulFunctionCall", - "src": "4013:64:18" + "src": "4013:64:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4003:6:18" + "src": "4003:6:17" } ] } @@ -2906,13 +2923,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3170:9:18", + "src": "3170:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3181:7:18", + "src": "3181:7:17", "type": "" } ], @@ -2920,28 +2937,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3193:6:18", + "src": "3193:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3201:6:18", + "src": "3201:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3209:6:18", + "src": "3209:6:17", "type": "" } ], - "src": "3085:1009:18" + "src": "3085:1009:17" }, { "body": { "nodeType": "YulBlock", - "src": "4128:152:18", + "src": "4128:152:17", "statements": [ { "expression": { @@ -2949,14 +2966,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4145:1:18", + "src": "4145:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4148:77:18", + "src": "4148:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2964,13 +2981,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4138:6:18" + "src": "4138:6:17" }, "nodeType": "YulFunctionCall", - "src": "4138:88:18" + "src": "4138:88:17" }, "nodeType": "YulExpressionStatement", - "src": "4138:88:18" + "src": "4138:88:17" }, { "expression": { @@ -2978,14 +2995,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4242:1:18", + "src": "4242:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4245:4:18", + "src": "4245:4:17", "type": "", "value": "0x22" } @@ -2993,13 +3010,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4235:6:18" + "src": "4235:6:17" }, "nodeType": "YulFunctionCall", - "src": "4235:15:18" + "src": "4235:15:17" }, "nodeType": "YulExpressionStatement", - "src": "4235:15:18" + "src": "4235:15:17" }, { "expression": { @@ -3007,14 +3024,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4266:1:18", + "src": "4266:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4269:4:18", + "src": "4269:4:17", "type": "", "value": "0x24" } @@ -3022,39 +3039,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4259:6:18" + "src": "4259:6:17" }, "nodeType": "YulFunctionCall", - "src": "4259:15:18" + "src": "4259:15:17" }, "nodeType": "YulExpressionStatement", - "src": "4259:15:18" + "src": "4259:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "4100:180:18" + "src": "4100:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "4337:269:18", + "src": "4337:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4347:22:18", + "src": "4347:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4361:4:18" + "src": "4361:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4367:1:18", + "src": "4367:1:17", "type": "", "value": "2" } @@ -3062,33 +3079,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "4357:3:18" + "src": "4357:3:17" }, "nodeType": "YulFunctionCall", - "src": "4357:12:18" + "src": "4357:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4347:6:18" + "src": "4347:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4378:38:18", + "src": "4378:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4408:4:18" + "src": "4408:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4414:1:18", + "src": "4414:1:17", "type": "", "value": "1" } @@ -3096,16 +3113,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4404:3:18" + "src": "4404:3:17" }, "nodeType": "YulFunctionCall", - "src": "4404:12:18" + "src": "4404:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "4382:18:18", + "src": "4382:18:17", "type": "" } ] @@ -3113,22 +3130,22 @@ { "body": { "nodeType": "YulBlock", - "src": "4455:51:18", + "src": "4455:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4469:27:18", + "src": "4469:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4483:6:18" + "src": "4483:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4491:4:18", + "src": "4491:4:17", "type": "", "value": "0x7f" } @@ -3136,16 +3153,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4479:3:18" + "src": "4479:3:17" }, "nodeType": "YulFunctionCall", - "src": "4479:17:18" + "src": "4479:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4469:6:18" + "src": "4469:6:17" } ] } @@ -3156,24 +3173,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4435:18:18" + "src": "4435:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4428:6:18" + "src": "4428:6:17" }, "nodeType": "YulFunctionCall", - "src": "4428:26:18" + "src": "4428:26:17" }, "nodeType": "YulIf", - "src": "4425:81:18" + "src": "4425:81:17" }, { "body": { "nodeType": "YulBlock", - "src": "4558:42:18", + "src": "4558:42:17", "statements": [ { "expression": { @@ -3181,13 +3198,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "4572:16:18" + "src": "4572:16:17" }, "nodeType": "YulFunctionCall", - "src": "4572:18:18" + "src": "4572:18:17" }, "nodeType": "YulExpressionStatement", - "src": "4572:18:18" + "src": "4572:18:17" } ] }, @@ -3196,19 +3213,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4522:18:18" + "src": "4522:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4545:6:18" + "src": "4545:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4553:2:18", + "src": "4553:2:17", "type": "", "value": "32" } @@ -3216,22 +3233,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4542:2:18" + "src": "4542:2:17" }, "nodeType": "YulFunctionCall", - "src": "4542:14:18" + "src": "4542:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4519:2:18" + "src": "4519:2:17" }, "nodeType": "YulFunctionCall", - "src": "4519:38:18" + "src": "4519:38:17" }, "nodeType": "YulIf", - "src": "4516:84:18" + "src": "4516:84:17" } ] }, @@ -3241,7 +3258,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "4321:4:18", + "src": "4321:4:17", "type": "" } ], @@ -3249,16 +3266,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4330:6:18", + "src": "4330:6:17", "type": "" } ], - "src": "4286:320:18" + "src": "4286:320:17" } ] }, "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", - "id": 18, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -3267,22 +3284,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:44026:18", + "src": "0:43039:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:18", + "src": "47:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:18", + "src": "57:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:18", + "src": "73:2:17", "type": "", "value": "64" } @@ -3290,16 +3307,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:18" + "src": "67:5:17" }, "nodeType": "YulFunctionCall", - "src": "67:9:18" + "src": "67:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:18" + "src": "57:6:17" } ] } @@ -3311,16 +3328,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:18", + "src": "40:6:17", "type": "" } ], - "src": "7:75:18" + "src": "7:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:18", + "src": "177:28:17", "statements": [ { "expression": { @@ -3328,14 +3345,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:18", + "src": "194:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:18", + "src": "197:1:17", "type": "", "value": "0" } @@ -3343,24 +3360,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:18" + "src": "187:6:17" }, "nodeType": "YulFunctionCall", - "src": "187:12:18" + "src": "187:12:17" }, "nodeType": "YulExpressionStatement", - "src": "187:12:18" + "src": "187:12:17" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:18" + "src": "88:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:18", + "src": "300:28:17", "statements": [ { "expression": { @@ -3368,14 +3385,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:18", + "src": "317:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:18", + "src": "320:1:17", "type": "", "value": "0" } @@ -3383,39 +3400,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:18" + "src": "310:6:17" }, "nodeType": "YulFunctionCall", - "src": "310:12:18" + "src": "310:12:17" }, "nodeType": "YulExpressionStatement", - "src": "310:12:18" + "src": "310:12:17" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:18" + "src": "211:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:18", + "src": "378:105:17", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:18", + "src": "388:89:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:18" + "src": "403:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:18", + "src": "410:66:17", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -3423,16 +3440,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:18" + "src": "399:3:17" }, "nodeType": "YulFunctionCall", - "src": "399:78:18" + "src": "399:78:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:18" + "src": "388:7:17" } ] } @@ -3444,7 +3461,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:18", + "src": "360:5:17", "type": "" } ], @@ -3452,21 +3469,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:18", + "src": "370:7:17", "type": "" } ], - "src": "334:149:18" + "src": "334:149:17" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:18", + "src": "531:78:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:18", + "src": "587:16:17", "statements": [ { "expression": { @@ -3474,14 +3491,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:18", + "src": "596:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:18", + "src": "599:1:17", "type": "", "value": "0" } @@ -3489,13 +3506,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:18" + "src": "589:6:17" }, "nodeType": "YulFunctionCall", - "src": "589:12:18" + "src": "589:12:17" }, "nodeType": "YulExpressionStatement", - "src": "589:12:18" + "src": "589:12:17" } ] }, @@ -3506,44 +3523,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:18" + "src": "554:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:18" + "src": "578:5:17" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:18" + "src": "561:16:17" }, "nodeType": "YulFunctionCall", - "src": "561:23:18" + "src": "561:23:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:18" + "src": "551:2:17" }, "nodeType": "YulFunctionCall", - "src": "551:34:18" + "src": "551:34:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:18" + "src": "544:6:17" }, "nodeType": "YulFunctionCall", - "src": "544:42:18" + "src": "544:42:17" }, "nodeType": "YulIf", - "src": "541:62:18" + "src": "541:62:17" } ] }, @@ -3553,41 +3570,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:18", + "src": "524:5:17", "type": "" } ], - "src": "489:120:18" + "src": "489:120:17" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:18", + "src": "666:86:17", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:18", + "src": "676:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:18" + "src": "698:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:18" + "src": "685:12:17" }, "nodeType": "YulFunctionCall", - "src": "685:20:18" + "src": "685:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:18" + "src": "676:5:17" } ] }, @@ -3597,19 +3614,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:18" + "src": "740:5:17" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:18" + "src": "714:25:17" }, "nodeType": "YulFunctionCall", - "src": "714:32:18" + "src": "714:32:17" }, "nodeType": "YulExpressionStatement", - "src": "714:32:18" + "src": "714:32:17" } ] }, @@ -3619,13 +3636,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:18", + "src": "644:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:18", + "src": "652:3:17", "type": "" } ], @@ -3633,21 +3650,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:18", + "src": "660:5:17", "type": "" } ], - "src": "615:137:18" + "src": "615:137:17" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:18", + "src": "823:262:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:18", + "src": "869:83:17", "statements": [ { "expression": { @@ -3655,13 +3672,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:18" + "src": "871:77:17" }, "nodeType": "YulFunctionCall", - "src": "871:79:18" + "src": "871:79:17" }, "nodeType": "YulExpressionStatement", - "src": "871:79:18" + "src": "871:79:17" } ] }, @@ -3672,26 +3689,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:18" + "src": "844:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:18" + "src": "853:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:18" + "src": "840:3:17" }, "nodeType": "YulFunctionCall", - "src": "840:23:18" + "src": "840:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:18", + "src": "865:2:17", "type": "", "value": "32" } @@ -3699,25 +3716,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:18" + "src": "836:3:17" }, "nodeType": "YulFunctionCall", - "src": "836:32:18" + "src": "836:32:17" }, "nodeType": "YulIf", - "src": "833:119:18" + "src": "833:119:17" }, { "nodeType": "YulBlock", - "src": "962:116:18", + "src": "962:116:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:18", + "src": "977:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:18", + "src": "991:1:17", "type": "", "value": "0" }, @@ -3725,14 +3742,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:18", + "src": "981:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:18", + "src": "1006:62:17", "value": { "arguments": [ { @@ -3740,41 +3757,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:18" + "src": "1040:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:18" + "src": "1051:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:18" + "src": "1036:3:17" }, "nodeType": "YulFunctionCall", - "src": "1036:22:18" + "src": "1036:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:18" + "src": "1060:7:17" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:18" + "src": "1016:19:17" }, "nodeType": "YulFunctionCall", - "src": "1016:52:18" + "src": "1016:52:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:18" + "src": "1006:6:17" } ] } @@ -3788,13 +3805,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:18", + "src": "793:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:18", + "src": "804:7:17", "type": "" } ], @@ -3802,20 +3819,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:18", + "src": "816:6:17", "type": "" } ], - "src": "758:327:18" + "src": "758:327:17" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:18", + "src": "1133:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:18", + "src": "1143:32:17", "value": { "arguments": [ { @@ -3823,31 +3840,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:18" + "src": "1168:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:18" + "src": "1161:6:17" }, "nodeType": "YulFunctionCall", - "src": "1161:13:18" + "src": "1161:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:18" + "src": "1154:6:17" }, "nodeType": "YulFunctionCall", - "src": "1154:21:18" + "src": "1154:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:18" + "src": "1143:7:17" } ] } @@ -3859,7 +3876,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:18", + "src": "1115:5:17", "type": "" } ], @@ -3867,16 +3884,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:18", + "src": "1125:7:17", "type": "" } ], - "src": "1091:90:18" + "src": "1091:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:18", + "src": "1246:50:17", "statements": [ { "expression": { @@ -3884,35 +3901,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:18" + "src": "1263:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:18" + "src": "1283:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:18" + "src": "1268:14:17" }, "nodeType": "YulFunctionCall", - "src": "1268:21:18" + "src": "1268:21:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:18" + "src": "1256:6:17" }, "nodeType": "YulFunctionCall", - "src": "1256:34:18" + "src": "1256:34:17" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:18" + "src": "1256:34:17" } ] }, @@ -3922,37 +3939,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:18", + "src": "1234:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:18", + "src": "1241:3:17", "type": "" } ], - "src": "1187:109:18" + "src": "1187:109:17" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:18", + "src": "1394:118:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:18", + "src": "1404:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:18" + "src": "1416:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:18", + "src": "1427:2:17", "type": "", "value": "32" } @@ -3960,16 +3977,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:18" + "src": "1412:3:17" }, "nodeType": "YulFunctionCall", - "src": "1412:18:18" + "src": "1412:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:18" + "src": "1404:4:17" } ] }, @@ -3979,19 +3996,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:18" + "src": "1478:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:18" + "src": "1491:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:18", + "src": "1502:1:17", "type": "", "value": "0" } @@ -3999,22 +4016,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:18" + "src": "1487:3:17" }, "nodeType": "YulFunctionCall", - "src": "1487:17:18" + "src": "1487:17:17" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:18" + "src": "1440:37:17" }, "nodeType": "YulFunctionCall", - "src": "1440:65:18" + "src": "1440:65:17" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:18" + "src": "1440:65:17" } ] }, @@ -4024,13 +4041,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:18", + "src": "1366:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:18", + "src": "1378:6:17", "type": "" } ], @@ -4038,41 +4055,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:18", + "src": "1389:4:17", "type": "" } ], - "src": "1302:210:18" + "src": "1302:210:17" }, { "body": { "nodeType": "YulBlock", - "src": "1577:40:18", + "src": "1577:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1588:22:18", + "src": "1588:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1604:5:18" + "src": "1604:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1598:5:18" + "src": "1598:5:17" }, "nodeType": "YulFunctionCall", - "src": "1598:12:18" + "src": "1598:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1588:6:18" + "src": "1588:6:17" } ] } @@ -4084,7 +4101,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1560:5:18", + "src": "1560:5:17", "type": "" } ], @@ -4092,16 +4109,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1570:6:18", + "src": "1570:6:17", "type": "" } ], - "src": "1518:99:18" + "src": "1518:99:17" }, { "body": { "nodeType": "YulBlock", - "src": "1719:73:18", + "src": "1719:73:17", "statements": [ { "expression": { @@ -4109,39 +4126,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1736:3:18" + "src": "1736:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1741:6:18" + "src": "1741:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1729:6:18" + "src": "1729:6:17" }, "nodeType": "YulFunctionCall", - "src": "1729:19:18" + "src": "1729:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1729:19:18" + "src": "1729:19:17" }, { "nodeType": "YulAssignment", - "src": "1757:29:18", + "src": "1757:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1776:3:18" + "src": "1776:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1781:4:18", + "src": "1781:4:17", "type": "", "value": "0x20" } @@ -4149,16 +4166,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1772:3:18" + "src": "1772:3:17" }, "nodeType": "YulFunctionCall", - "src": "1772:14:18" + "src": "1772:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1757:11:18" + "src": "1757:11:17" } ] } @@ -4170,13 +4187,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1691:3:18", + "src": "1691:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1696:6:18", + "src": "1696:6:17", "type": "" } ], @@ -4184,24 +4201,24 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1707:11:18", + "src": "1707:11:17", "type": "" } ], - "src": "1623:169:18" + "src": "1623:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1847:258:18", + "src": "1847:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1857:10:18", + "src": "1857:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1866:1:18", + "src": "1866:1:17", "type": "", "value": "0" }, @@ -4209,7 +4226,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1861:1:18", + "src": "1861:1:17", "type": "" } ] @@ -4217,7 +4234,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1926:63:18", + "src": "1926:63:17", "statements": [ { "expression": { @@ -4227,21 +4244,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1951:3:18" + "src": "1951:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1956:1:18" + "src": "1956:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1947:3:18" + "src": "1947:3:17" }, "nodeType": "YulFunctionCall", - "src": "1947:11:18" + "src": "1947:11:17" }, { "arguments": [ @@ -4250,42 +4267,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1970:3:18" + "src": "1970:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1975:1:18" + "src": "1975:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1966:3:18" + "src": "1966:3:17" }, "nodeType": "YulFunctionCall", - "src": "1966:11:18" + "src": "1966:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1960:5:18" + "src": "1960:5:17" }, "nodeType": "YulFunctionCall", - "src": "1960:18:18" + "src": "1960:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1940:6:18" + "src": "1940:6:17" }, "nodeType": "YulFunctionCall", - "src": "1940:39:18" + "src": "1940:39:17" }, "nodeType": "YulExpressionStatement", - "src": "1940:39:18" + "src": "1940:39:17" } ] }, @@ -4294,41 +4311,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1887:1:18" + "src": "1887:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:18" + "src": "1890:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1884:2:18" + "src": "1884:2:17" }, "nodeType": "YulFunctionCall", - "src": "1884:13:18" + "src": "1884:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1898:19:18", + "src": "1898:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1900:15:18", + "src": "1900:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1909:1:18" + "src": "1909:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1912:2:18", + "src": "1912:2:17", "type": "", "value": "32" } @@ -4336,16 +4353,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1905:3:18" + "src": "1905:3:17" }, "nodeType": "YulFunctionCall", - "src": "1905:10:18" + "src": "1905:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1900:1:18" + "src": "1900:1:17" } ] } @@ -4353,15 +4370,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1880:3:18", + "src": "1880:3:17", "statements": [] }, - "src": "1876:113:18" + "src": "1876:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "2023:76:18", + "src": "2023:76:17", "statements": [ { "expression": { @@ -4371,26 +4388,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2073:3:18" + "src": "2073:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2078:6:18" + "src": "2078:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2069:3:18" + "src": "2069:3:17" }, "nodeType": "YulFunctionCall", - "src": "2069:16:18" + "src": "2069:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2087:1:18", + "src": "2087:1:17", "type": "", "value": "0" } @@ -4398,13 +4415,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2062:6:18" + "src": "2062:6:17" }, "nodeType": "YulFunctionCall", - "src": "2062:27:18" + "src": "2062:27:17" }, "nodeType": "YulExpressionStatement", - "src": "2062:27:18" + "src": "2062:27:17" } ] }, @@ -4413,24 +4430,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2004:1:18" + "src": "2004:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2007:6:18" + "src": "2007:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2001:2:18" + "src": "2001:2:17" }, "nodeType": "YulFunctionCall", - "src": "2001:13:18" + "src": "2001:13:17" }, "nodeType": "YulIf", - "src": "1998:101:18" + "src": "1998:101:17" } ] }, @@ -4440,32 +4457,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1829:3:18", + "src": "1829:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1834:3:18", + "src": "1834:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1839:6:18", + "src": "1839:6:17", "type": "" } ], - "src": "1798:307:18" + "src": "1798:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "2159:54:18", + "src": "2159:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2169:38:18", + "src": "2169:38:17", "value": { "arguments": [ { @@ -4473,12 +4490,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2187:5:18" + "src": "2187:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2194:2:18", + "src": "2194:2:17", "type": "", "value": "31" } @@ -4486,17 +4503,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2183:3:18" + "src": "2183:3:17" }, "nodeType": "YulFunctionCall", - "src": "2183:14:18" + "src": "2183:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2203:2:18", + "src": "2203:2:17", "type": "", "value": "31" } @@ -4504,25 +4521,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2199:3:18" + "src": "2199:3:17" }, "nodeType": "YulFunctionCall", - "src": "2199:7:18" + "src": "2199:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2179:3:18" + "src": "2179:3:17" }, "nodeType": "YulFunctionCall", - "src": "2179:28:18" + "src": "2179:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "2169:6:18" + "src": "2169:6:17" } ] } @@ -4534,7 +4551,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2142:5:18", + "src": "2142:5:17", "type": "" } ], @@ -4542,74 +4559,74 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "2152:6:18", + "src": "2152:6:17", "type": "" } ], - "src": "2111:102:18" + "src": "2111:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "2311:272:18", + "src": "2311:272:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2321:53:18", + "src": "2321:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2368:5:18" + "src": "2368:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2335:32:18" + "src": "2335:32:17" }, "nodeType": "YulFunctionCall", - "src": "2335:39:18" + "src": "2335:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2325:6:18", + "src": "2325:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2383:78:18", + "src": "2383:78:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2449:3:18" + "src": "2449:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2454:6:18" + "src": "2454:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2390:58:18" + "src": "2390:58:17" }, "nodeType": "YulFunctionCall", - "src": "2390:71:18" + "src": "2390:71:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2383:3:18" + "src": "2383:3:17" } ] }, @@ -4621,12 +4638,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2496:5:18" + "src": "2496:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2503:4:18", + "src": "2503:4:17", "type": "", "value": "0x20" } @@ -4634,73 +4651,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2492:3:18" + "src": "2492:3:17" }, "nodeType": "YulFunctionCall", - "src": "2492:16:18" + "src": "2492:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2510:3:18" + "src": "2510:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2515:6:18" + "src": "2515:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2470:21:18" + "src": "2470:21:17" }, "nodeType": "YulFunctionCall", - "src": "2470:52:18" + "src": "2470:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2470:52:18" + "src": "2470:52:17" }, { "nodeType": "YulAssignment", - "src": "2531:46:18", + "src": "2531:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2542:3:18" + "src": "2542:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2569:6:18" + "src": "2569:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2547:21:18" + "src": "2547:21:17" }, "nodeType": "YulFunctionCall", - "src": "2547:29:18" + "src": "2547:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2538:3:18" + "src": "2538:3:17" }, "nodeType": "YulFunctionCall", - "src": "2538:39:18" + "src": "2538:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2531:3:18" + "src": "2531:3:17" } ] } @@ -4712,13 +4729,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2292:5:18", + "src": "2292:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2299:3:18", + "src": "2299:3:17", "type": "" } ], @@ -4726,31 +4743,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2307:3:18", + "src": "2307:3:17", "type": "" } ], - "src": "2219:364:18" + "src": "2219:364:17" }, { "body": { "nodeType": "YulBlock", - "src": "2707:195:18", + "src": "2707:195:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2717:26:18", + "src": "2717:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2729:9:18" + "src": "2729:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2740:2:18", + "src": "2740:2:17", "type": "", "value": "32" } @@ -4758,16 +4775,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2725:3:18" + "src": "2725:3:17" }, "nodeType": "YulFunctionCall", - "src": "2725:18:18" + "src": "2725:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2717:4:18" + "src": "2717:4:17" } ] }, @@ -4779,12 +4796,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2764:9:18" + "src": "2764:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2775:1:18", + "src": "2775:1:17", "type": "", "value": "0" } @@ -4792,73 +4809,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2760:3:18" + "src": "2760:3:17" }, "nodeType": "YulFunctionCall", - "src": "2760:17:18" + "src": "2760:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2783:4:18" + "src": "2783:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2789:9:18" + "src": "2789:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2779:3:18" + "src": "2779:3:17" }, "nodeType": "YulFunctionCall", - "src": "2779:20:18" + "src": "2779:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2753:6:18" + "src": "2753:6:17" }, "nodeType": "YulFunctionCall", - "src": "2753:47:18" + "src": "2753:47:17" }, "nodeType": "YulExpressionStatement", - "src": "2753:47:18" + "src": "2753:47:17" }, { "nodeType": "YulAssignment", - "src": "2809:86:18", + "src": "2809:86:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2881:6:18" + "src": "2881:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2890:4:18" + "src": "2890:4:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2817:63:18" + "src": "2817:63:17" }, "nodeType": "YulFunctionCall", - "src": "2817:78:18" + "src": "2817:78:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2809:4:18" + "src": "2809:4:17" } ] } @@ -4870,13 +4887,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2679:9:18", + "src": "2679:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2691:6:18", + "src": "2691:6:17", "type": "" } ], @@ -4884,30 +4901,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2702:4:18", + "src": "2702:4:17", "type": "" } ], - "src": "2589:313:18" + "src": "2589:313:17" }, { "body": { "nodeType": "YulBlock", - "src": "2953:32:18", + "src": "2953:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2963:16:18", + "src": "2963:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2974:5:18" + "src": "2974:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2963:7:18" + "src": "2963:7:17" } ] } @@ -4919,7 +4936,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2935:5:18", + "src": "2935:5:17", "type": "" } ], @@ -4927,21 +4944,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2945:7:18", + "src": "2945:7:17", "type": "" } ], - "src": "2908:77:18" + "src": "2908:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "3034:79:18", + "src": "3034:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3091:16:18", + "src": "3091:16:17", "statements": [ { "expression": { @@ -4949,14 +4966,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3100:1:18", + "src": "3100:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3103:1:18", + "src": "3103:1:17", "type": "", "value": "0" } @@ -4964,13 +4981,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3093:6:18" + "src": "3093:6:17" }, "nodeType": "YulFunctionCall", - "src": "3093:12:18" + "src": "3093:12:17" }, "nodeType": "YulExpressionStatement", - "src": "3093:12:18" + "src": "3093:12:17" } ] }, @@ -4981,44 +4998,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3057:5:18" + "src": "3057:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3082:5:18" + "src": "3082:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3064:17:18" + "src": "3064:17:17" }, "nodeType": "YulFunctionCall", - "src": "3064:24:18" + "src": "3064:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3054:2:18" + "src": "3054:2:17" }, "nodeType": "YulFunctionCall", - "src": "3054:35:18" + "src": "3054:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3047:6:18" + "src": "3047:6:17" }, "nodeType": "YulFunctionCall", - "src": "3047:43:18" + "src": "3047:43:17" }, "nodeType": "YulIf", - "src": "3044:63:18" + "src": "3044:63:17" } ] }, @@ -5028,41 +5045,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3027:5:18", + "src": "3027:5:17", "type": "" } ], - "src": "2991:122:18" + "src": "2991:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "3171:87:18", + "src": "3171:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3181:29:18", + "src": "3181:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3203:6:18" + "src": "3203:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3190:12:18" + "src": "3190:12:17" }, "nodeType": "YulFunctionCall", - "src": "3190:20:18" + "src": "3190:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3181:5:18" + "src": "3181:5:17" } ] }, @@ -5072,19 +5089,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3246:5:18" + "src": "3246:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3219:26:18" + "src": "3219:26:17" }, "nodeType": "YulFunctionCall", - "src": "3219:33:18" + "src": "3219:33:17" }, "nodeType": "YulExpressionStatement", - "src": "3219:33:18" + "src": "3219:33:17" } ] }, @@ -5094,13 +5111,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3149:6:18", + "src": "3149:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3157:3:18", + "src": "3157:3:17", "type": "" } ], @@ -5108,21 +5125,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3165:5:18", + "src": "3165:5:17", "type": "" } ], - "src": "3119:139:18" + "src": "3119:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "3330:263:18", + "src": "3330:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3376:83:18", + "src": "3376:83:17", "statements": [ { "expression": { @@ -5130,13 +5147,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3378:77:18" + "src": "3378:77:17" }, "nodeType": "YulFunctionCall", - "src": "3378:79:18" + "src": "3378:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3378:79:18" + "src": "3378:79:17" } ] }, @@ -5147,26 +5164,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3351:7:18" + "src": "3351:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3360:9:18" + "src": "3360:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3347:3:18" + "src": "3347:3:17" }, "nodeType": "YulFunctionCall", - "src": "3347:23:18" + "src": "3347:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3372:2:18", + "src": "3372:2:17", "type": "", "value": "32" } @@ -5174,25 +5191,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3343:3:18" + "src": "3343:3:17" }, "nodeType": "YulFunctionCall", - "src": "3343:32:18" + "src": "3343:32:17" }, "nodeType": "YulIf", - "src": "3340:119:18" + "src": "3340:119:17" }, { "nodeType": "YulBlock", - "src": "3469:117:18", + "src": "3469:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3484:15:18", + "src": "3484:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3498:1:18", + "src": "3498:1:17", "type": "", "value": "0" }, @@ -5200,14 +5217,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3488:6:18", + "src": "3488:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3513:63:18", + "src": "3513:63:17", "value": { "arguments": [ { @@ -5215,41 +5232,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3548:9:18" + "src": "3548:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3559:6:18" + "src": "3559:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3544:3:18" + "src": "3544:3:17" }, "nodeType": "YulFunctionCall", - "src": "3544:22:18" + "src": "3544:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3568:7:18" + "src": "3568:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3523:20:18" + "src": "3523:20:17" }, "nodeType": "YulFunctionCall", - "src": "3523:53:18" + "src": "3523:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3513:6:18" + "src": "3513:6:17" } ] } @@ -5263,13 +5280,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3300:9:18", + "src": "3300:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3311:7:18", + "src": "3311:7:17", "type": "" } ], @@ -5277,31 +5294,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3323:6:18", + "src": "3323:6:17", "type": "" } ], - "src": "3264:329:18" + "src": "3264:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "3644:81:18", + "src": "3644:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3654:65:18", + "src": "3654:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3669:5:18" + "src": "3669:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3676:42:18", + "src": "3676:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5309,16 +5326,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3665:3:18" + "src": "3665:3:17" }, "nodeType": "YulFunctionCall", - "src": "3665:54:18" + "src": "3665:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3654:7:18" + "src": "3654:7:17" } ] } @@ -5330,7 +5347,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3626:5:18", + "src": "3626:5:17", "type": "" } ], @@ -5338,41 +5355,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3636:7:18", + "src": "3636:7:17", "type": "" } ], - "src": "3599:126:18" + "src": "3599:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "3776:51:18", + "src": "3776:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3786:35:18", + "src": "3786:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3815:5:18" + "src": "3815:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "3797:17:18" + "src": "3797:17:17" }, "nodeType": "YulFunctionCall", - "src": "3797:24:18" + "src": "3797:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3786:7:18" + "src": "3786:7:17" } ] } @@ -5384,7 +5401,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3758:5:18", + "src": "3758:5:17", "type": "" } ], @@ -5392,16 +5409,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3768:7:18", + "src": "3768:7:17", "type": "" } ], - "src": "3731:96:18" + "src": "3731:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "3898:53:18", + "src": "3898:53:17", "statements": [ { "expression": { @@ -5409,35 +5426,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3915:3:18" + "src": "3915:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3938:5:18" + "src": "3938:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3920:17:18" + "src": "3920:17:17" }, "nodeType": "YulFunctionCall", - "src": "3920:24:18" + "src": "3920:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3908:6:18" + "src": "3908:6:17" }, "nodeType": "YulFunctionCall", - "src": "3908:37:18" + "src": "3908:37:17" }, "nodeType": "YulExpressionStatement", - "src": "3908:37:18" + "src": "3908:37:17" } ] }, @@ -5447,37 +5464,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3886:5:18", + "src": "3886:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3893:3:18", + "src": "3893:3:17", "type": "" } ], - "src": "3833:118:18" + "src": "3833:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "4055:124:18", + "src": "4055:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4065:26:18", + "src": "4065:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4077:9:18" + "src": "4077:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4088:2:18", + "src": "4088:2:17", "type": "", "value": "32" } @@ -5485,16 +5502,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4073:3:18" + "src": "4073:3:17" }, "nodeType": "YulFunctionCall", - "src": "4073:18:18" + "src": "4073:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4065:4:18" + "src": "4065:4:17" } ] }, @@ -5504,19 +5521,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4145:6:18" + "src": "4145:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4158:9:18" + "src": "4158:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4169:1:18", + "src": "4169:1:17", "type": "", "value": "0" } @@ -5524,22 +5541,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4154:3:18" + "src": "4154:3:17" }, "nodeType": "YulFunctionCall", - "src": "4154:17:18" + "src": "4154:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "4101:43:18" + "src": "4101:43:17" }, "nodeType": "YulFunctionCall", - "src": "4101:71:18" + "src": "4101:71:17" }, "nodeType": "YulExpressionStatement", - "src": "4101:71:18" + "src": "4101:71:17" } ] }, @@ -5549,13 +5566,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4027:9:18", + "src": "4027:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4039:6:18", + "src": "4039:6:17", "type": "" } ], @@ -5563,21 +5580,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4050:4:18", + "src": "4050:4:17", "type": "" } ], - "src": "3957:222:18" + "src": "3957:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "4228:79:18", + "src": "4228:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4285:16:18", + "src": "4285:16:17", "statements": [ { "expression": { @@ -5585,14 +5602,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4294:1:18", + "src": "4294:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4297:1:18", + "src": "4297:1:17", "type": "", "value": "0" } @@ -5600,13 +5617,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4287:6:18" + "src": "4287:6:17" }, "nodeType": "YulFunctionCall", - "src": "4287:12:18" + "src": "4287:12:17" }, "nodeType": "YulExpressionStatement", - "src": "4287:12:18" + "src": "4287:12:17" } ] }, @@ -5617,44 +5634,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4251:5:18" + "src": "4251:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4276:5:18" + "src": "4276:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4258:17:18" + "src": "4258:17:17" }, "nodeType": "YulFunctionCall", - "src": "4258:24:18" + "src": "4258:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4248:2:18" + "src": "4248:2:17" }, "nodeType": "YulFunctionCall", - "src": "4248:35:18" + "src": "4248:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4241:6:18" + "src": "4241:6:17" }, "nodeType": "YulFunctionCall", - "src": "4241:43:18" + "src": "4241:43:17" }, "nodeType": "YulIf", - "src": "4238:63:18" + "src": "4238:63:17" } ] }, @@ -5664,41 +5681,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4221:5:18", + "src": "4221:5:17", "type": "" } ], - "src": "4185:122:18" + "src": "4185:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "4365:87:18", + "src": "4365:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4375:29:18", + "src": "4375:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4397:6:18" + "src": "4397:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4384:12:18" + "src": "4384:12:17" }, "nodeType": "YulFunctionCall", - "src": "4384:20:18" + "src": "4384:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4375:5:18" + "src": "4375:5:17" } ] }, @@ -5708,19 +5725,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4440:5:18" + "src": "4440:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "4413:26:18" + "src": "4413:26:17" }, "nodeType": "YulFunctionCall", - "src": "4413:33:18" + "src": "4413:33:17" }, "nodeType": "YulExpressionStatement", - "src": "4413:33:18" + "src": "4413:33:17" } ] }, @@ -5730,13 +5747,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4343:6:18", + "src": "4343:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4351:3:18", + "src": "4351:3:17", "type": "" } ], @@ -5744,21 +5761,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4359:5:18", + "src": "4359:5:17", "type": "" } ], - "src": "4313:139:18" + "src": "4313:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "4541:391:18", + "src": "4541:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4587:83:18", + "src": "4587:83:17", "statements": [ { "expression": { @@ -5766,13 +5783,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4589:77:18" + "src": "4589:77:17" }, "nodeType": "YulFunctionCall", - "src": "4589:79:18" + "src": "4589:79:17" }, "nodeType": "YulExpressionStatement", - "src": "4589:79:18" + "src": "4589:79:17" } ] }, @@ -5783,26 +5800,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4562:7:18" + "src": "4562:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4571:9:18" + "src": "4571:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4558:3:18" + "src": "4558:3:17" }, "nodeType": "YulFunctionCall", - "src": "4558:23:18" + "src": "4558:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4583:2:18", + "src": "4583:2:17", "type": "", "value": "64" } @@ -5810,25 +5827,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4554:3:18" + "src": "4554:3:17" }, "nodeType": "YulFunctionCall", - "src": "4554:32:18" + "src": "4554:32:17" }, "nodeType": "YulIf", - "src": "4551:119:18" + "src": "4551:119:17" }, { "nodeType": "YulBlock", - "src": "4680:117:18", + "src": "4680:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4695:15:18", + "src": "4695:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4709:1:18", + "src": "4709:1:17", "type": "", "value": "0" }, @@ -5836,14 +5853,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4699:6:18", + "src": "4699:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4724:63:18", + "src": "4724:63:17", "value": { "arguments": [ { @@ -5851,41 +5868,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4759:9:18" + "src": "4759:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4770:6:18" + "src": "4770:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4755:3:18" + "src": "4755:3:17" }, "nodeType": "YulFunctionCall", - "src": "4755:22:18" + "src": "4755:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4779:7:18" + "src": "4779:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4734:20:18" + "src": "4734:20:17" }, "nodeType": "YulFunctionCall", - "src": "4734:53:18" + "src": "4734:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4724:6:18" + "src": "4724:6:17" } ] } @@ -5893,15 +5910,15 @@ }, { "nodeType": "YulBlock", - "src": "4807:118:18", + "src": "4807:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4822:16:18", + "src": "4822:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4836:2:18", + "src": "4836:2:17", "type": "", "value": "32" }, @@ -5909,14 +5926,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4826:6:18", + "src": "4826:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4852:63:18", + "src": "4852:63:17", "value": { "arguments": [ { @@ -5924,41 +5941,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4887:9:18" + "src": "4887:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4898:6:18" + "src": "4898:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4883:3:18" + "src": "4883:3:17" }, "nodeType": "YulFunctionCall", - "src": "4883:22:18" + "src": "4883:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4907:7:18" + "src": "4907:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4862:20:18" + "src": "4862:20:17" }, "nodeType": "YulFunctionCall", - "src": "4862:53:18" + "src": "4862:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4852:6:18" + "src": "4852:6:17" } ] } @@ -5972,13 +5989,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4503:9:18", + "src": "4503:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4514:7:18", + "src": "4514:7:17", "type": "" } ], @@ -5986,22 +6003,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4526:6:18", + "src": "4526:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4534:6:18", + "src": "4534:6:17", "type": "" } ], - "src": "4458:474:18" + "src": "4458:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:18", + "src": "5003:53:17", "statements": [ { "expression": { @@ -6009,35 +6026,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:18" + "src": "5020:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:18" + "src": "5043:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5025:17:18" + "src": "5025:17:17" }, "nodeType": "YulFunctionCall", - "src": "5025:24:18" + "src": "5025:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:18" + "src": "5013:6:17" }, "nodeType": "YulFunctionCall", - "src": "5013:37:18" + "src": "5013:37:17" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:18" + "src": "5013:37:17" } ] }, @@ -6047,37 +6064,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:18", + "src": "4991:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:18", + "src": "4998:3:17", "type": "" } ], - "src": "4938:118:18" + "src": "4938:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:18", + "src": "5160:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:18", + "src": "5170:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:18" + "src": "5182:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:18", + "src": "5193:2:17", "type": "", "value": "32" } @@ -6085,16 +6102,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:18" + "src": "5178:3:17" }, "nodeType": "YulFunctionCall", - "src": "5178:18:18" + "src": "5178:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:18" + "src": "5170:4:17" } ] }, @@ -6104,19 +6121,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:18" + "src": "5250:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:18" + "src": "5263:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:18", + "src": "5274:1:17", "type": "", "value": "0" } @@ -6124,22 +6141,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:18" + "src": "5259:3:17" }, "nodeType": "YulFunctionCall", - "src": "5259:17:18" + "src": "5259:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:18" + "src": "5206:43:17" }, "nodeType": "YulFunctionCall", - "src": "5206:71:18" + "src": "5206:71:17" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:18" + "src": "5206:71:17" } ] }, @@ -6149,13 +6166,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:18", + "src": "5132:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:18", + "src": "5144:6:17", "type": "" } ], @@ -6163,21 +6180,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:18", + "src": "5155:4:17", "type": "" } ], - "src": "5062:222:18" + "src": "5062:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "5390:519:18", + "src": "5390:519:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5436:83:18", + "src": "5436:83:17", "statements": [ { "expression": { @@ -6185,13 +6202,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5438:77:18" + "src": "5438:77:17" }, "nodeType": "YulFunctionCall", - "src": "5438:79:18" + "src": "5438:79:17" }, "nodeType": "YulExpressionStatement", - "src": "5438:79:18" + "src": "5438:79:17" } ] }, @@ -6202,26 +6219,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5411:7:18" + "src": "5411:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5420:9:18" + "src": "5420:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5407:3:18" + "src": "5407:3:17" }, "nodeType": "YulFunctionCall", - "src": "5407:23:18" + "src": "5407:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5432:2:18", + "src": "5432:2:17", "type": "", "value": "96" } @@ -6229,25 +6246,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5403:3:18" + "src": "5403:3:17" }, "nodeType": "YulFunctionCall", - "src": "5403:32:18" + "src": "5403:32:17" }, "nodeType": "YulIf", - "src": "5400:119:18" + "src": "5400:119:17" }, { "nodeType": "YulBlock", - "src": "5529:117:18", + "src": "5529:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5544:15:18", + "src": "5544:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5558:1:18", + "src": "5558:1:17", "type": "", "value": "0" }, @@ -6255,14 +6272,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5548:6:18", + "src": "5548:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5573:63:18", + "src": "5573:63:17", "value": { "arguments": [ { @@ -6270,41 +6287,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5608:9:18" + "src": "5608:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5619:6:18" + "src": "5619:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5604:3:18" + "src": "5604:3:17" }, "nodeType": "YulFunctionCall", - "src": "5604:22:18" + "src": "5604:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5628:7:18" + "src": "5628:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5583:20:18" + "src": "5583:20:17" }, "nodeType": "YulFunctionCall", - "src": "5583:53:18" + "src": "5583:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5573:6:18" + "src": "5573:6:17" } ] } @@ -6312,15 +6329,15 @@ }, { "nodeType": "YulBlock", - "src": "5656:118:18", + "src": "5656:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5671:16:18", + "src": "5671:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5685:2:18", + "src": "5685:2:17", "type": "", "value": "32" }, @@ -6328,14 +6345,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5675:6:18", + "src": "5675:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5701:63:18", + "src": "5701:63:17", "value": { "arguments": [ { @@ -6343,41 +6360,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5736:9:18" + "src": "5736:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5747:6:18" + "src": "5747:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5732:3:18" + "src": "5732:3:17" }, "nodeType": "YulFunctionCall", - "src": "5732:22:18" + "src": "5732:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5756:7:18" + "src": "5756:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5711:20:18" + "src": "5711:20:17" }, "nodeType": "YulFunctionCall", - "src": "5711:53:18" + "src": "5711:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5701:6:18" + "src": "5701:6:17" } ] } @@ -6385,15 +6402,15 @@ }, { "nodeType": "YulBlock", - "src": "5784:118:18", + "src": "5784:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5799:16:18", + "src": "5799:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5813:2:18", + "src": "5813:2:17", "type": "", "value": "64" }, @@ -6401,14 +6418,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5803:6:18", + "src": "5803:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5829:63:18", + "src": "5829:63:17", "value": { "arguments": [ { @@ -6416,41 +6433,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5864:9:18" + "src": "5864:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5875:6:18" + "src": "5875:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5860:3:18" + "src": "5860:3:17" }, "nodeType": "YulFunctionCall", - "src": "5860:22:18" + "src": "5860:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5884:7:18" + "src": "5884:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5839:20:18" + "src": "5839:20:17" }, "nodeType": "YulFunctionCall", - "src": "5839:53:18" + "src": "5839:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5829:6:18" + "src": "5829:6:17" } ] } @@ -6464,13 +6481,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5344:9:18", + "src": "5344:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5355:7:18", + "src": "5355:7:17", "type": "" } ], @@ -6478,42 +6495,42 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5367:6:18", + "src": "5367:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5375:6:18", + "src": "5375:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5383:6:18", + "src": "5383:6:17", "type": "" } ], - "src": "5290:619:18" + "src": "5290:619:17" }, { "body": { "nodeType": "YulBlock", - "src": "5960:32:18", + "src": "5960:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5970:16:18", + "src": "5970:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5981:5:18" + "src": "5981:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5970:7:18" + "src": "5970:7:17" } ] } @@ -6525,7 +6542,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5942:5:18", + "src": "5942:5:17", "type": "" } ], @@ -6533,21 +6550,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5952:7:18", + "src": "5952:7:17", "type": "" } ], - "src": "5915:77:18" + "src": "5915:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "6041:79:18", + "src": "6041:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6098:16:18", + "src": "6098:16:17", "statements": [ { "expression": { @@ -6555,14 +6572,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6107:1:18", + "src": "6107:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6110:1:18", + "src": "6110:1:17", "type": "", "value": "0" } @@ -6570,13 +6587,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6100:6:18" + "src": "6100:6:17" }, "nodeType": "YulFunctionCall", - "src": "6100:12:18" + "src": "6100:12:17" }, "nodeType": "YulExpressionStatement", - "src": "6100:12:18" + "src": "6100:12:17" } ] }, @@ -6587,44 +6604,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6064:5:18" + "src": "6064:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6089:5:18" + "src": "6089:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "6071:17:18" + "src": "6071:17:17" }, "nodeType": "YulFunctionCall", - "src": "6071:24:18" + "src": "6071:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6061:2:18" + "src": "6061:2:17" }, "nodeType": "YulFunctionCall", - "src": "6061:35:18" + "src": "6061:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6054:6:18" + "src": "6054:6:17" }, "nodeType": "YulFunctionCall", - "src": "6054:43:18" + "src": "6054:43:17" }, "nodeType": "YulIf", - "src": "6051:63:18" + "src": "6051:63:17" } ] }, @@ -6634,41 +6651,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6034:5:18", + "src": "6034:5:17", "type": "" } ], - "src": "5998:122:18" + "src": "5998:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "6178:87:18", + "src": "6178:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6188:29:18", + "src": "6188:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6210:6:18" + "src": "6210:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6197:12:18" + "src": "6197:12:17" }, "nodeType": "YulFunctionCall", - "src": "6197:20:18" + "src": "6197:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6188:5:18" + "src": "6188:5:17" } ] }, @@ -6678,19 +6695,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6253:5:18" + "src": "6253:5:17" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "6226:26:18" + "src": "6226:26:17" }, "nodeType": "YulFunctionCall", - "src": "6226:33:18" + "src": "6226:33:17" }, "nodeType": "YulExpressionStatement", - "src": "6226:33:18" + "src": "6226:33:17" } ] }, @@ -6700,13 +6717,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6156:6:18", + "src": "6156:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6164:3:18", + "src": "6164:3:17", "type": "" } ], @@ -6714,21 +6731,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6172:5:18", + "src": "6172:5:17", "type": "" } ], - "src": "6126:139:18" + "src": "6126:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "6337:263:18", + "src": "6337:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6383:83:18", + "src": "6383:83:17", "statements": [ { "expression": { @@ -6736,13 +6753,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6385:77:18" + "src": "6385:77:17" }, "nodeType": "YulFunctionCall", - "src": "6385:79:18" + "src": "6385:79:17" }, "nodeType": "YulExpressionStatement", - "src": "6385:79:18" + "src": "6385:79:17" } ] }, @@ -6753,26 +6770,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6358:7:18" + "src": "6358:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6367:9:18" + "src": "6367:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6354:3:18" + "src": "6354:3:17" }, "nodeType": "YulFunctionCall", - "src": "6354:23:18" + "src": "6354:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6379:2:18", + "src": "6379:2:17", "type": "", "value": "32" } @@ -6780,25 +6797,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6350:3:18" + "src": "6350:3:17" }, "nodeType": "YulFunctionCall", - "src": "6350:32:18" + "src": "6350:32:17" }, "nodeType": "YulIf", - "src": "6347:119:18" + "src": "6347:119:17" }, { "nodeType": "YulBlock", - "src": "6476:117:18", + "src": "6476:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6491:15:18", + "src": "6491:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6505:1:18", + "src": "6505:1:17", "type": "", "value": "0" }, @@ -6806,14 +6823,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6495:6:18", + "src": "6495:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6520:63:18", + "src": "6520:63:17", "value": { "arguments": [ { @@ -6821,41 +6838,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6555:9:18" + "src": "6555:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6566:6:18" + "src": "6566:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6551:3:18" + "src": "6551:3:17" }, "nodeType": "YulFunctionCall", - "src": "6551:22:18" + "src": "6551:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6575:7:18" + "src": "6575:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "6530:20:18" + "src": "6530:20:17" }, "nodeType": "YulFunctionCall", - "src": "6530:53:18" + "src": "6530:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6520:6:18" + "src": "6520:6:17" } ] } @@ -6869,13 +6886,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6307:9:18", + "src": "6307:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6318:7:18", + "src": "6318:7:17", "type": "" } ], @@ -6883,16 +6900,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6330:6:18", + "src": "6330:6:17", "type": "" } ], - "src": "6271:329:18" + "src": "6271:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "6671:53:18", + "src": "6671:53:17", "statements": [ { "expression": { @@ -6900,35 +6917,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "6688:3:18" + "src": "6688:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6711:5:18" + "src": "6711:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "6693:17:18" + "src": "6693:17:17" }, "nodeType": "YulFunctionCall", - "src": "6693:24:18" + "src": "6693:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6681:6:18" + "src": "6681:6:17" }, "nodeType": "YulFunctionCall", - "src": "6681:37:18" + "src": "6681:37:17" }, "nodeType": "YulExpressionStatement", - "src": "6681:37:18" + "src": "6681:37:17" } ] }, @@ -6938,37 +6955,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6659:5:18", + "src": "6659:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "6666:3:18", + "src": "6666:3:17", "type": "" } ], - "src": "6606:118:18" + "src": "6606:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "6828:124:18", + "src": "6828:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6838:26:18", + "src": "6838:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6850:9:18" + "src": "6850:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6861:2:18", + "src": "6861:2:17", "type": "", "value": "32" } @@ -6976,16 +6993,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6846:3:18" + "src": "6846:3:17" }, "nodeType": "YulFunctionCall", - "src": "6846:18:18" + "src": "6846:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6838:4:18" + "src": "6838:4:17" } ] }, @@ -6995,19 +7012,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6918:6:18" + "src": "6918:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6931:9:18" + "src": "6931:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6942:1:18", + "src": "6942:1:17", "type": "", "value": "0" } @@ -7015,22 +7032,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6927:3:18" + "src": "6927:3:17" }, "nodeType": "YulFunctionCall", - "src": "6927:17:18" + "src": "6927:17:17" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "6874:43:18" + "src": "6874:43:17" }, "nodeType": "YulFunctionCall", - "src": "6874:71:18" + "src": "6874:71:17" }, "nodeType": "YulExpressionStatement", - "src": "6874:71:18" + "src": "6874:71:17" } ] }, @@ -7040,13 +7057,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6800:9:18", + "src": "6800:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6812:6:18", + "src": "6812:6:17", "type": "" } ], @@ -7054,21 +7071,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6823:4:18", + "src": "6823:4:17", "type": "" } ], - "src": "6730:222:18" + "src": "6730:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "7041:391:18", + "src": "7041:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7087:83:18", + "src": "7087:83:17", "statements": [ { "expression": { @@ -7076,13 +7093,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7089:77:18" + "src": "7089:77:17" }, "nodeType": "YulFunctionCall", - "src": "7089:79:18" + "src": "7089:79:17" }, "nodeType": "YulExpressionStatement", - "src": "7089:79:18" + "src": "7089:79:17" } ] }, @@ -7093,26 +7110,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7062:7:18" + "src": "7062:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7071:9:18" + "src": "7071:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7058:3:18" + "src": "7058:3:17" }, "nodeType": "YulFunctionCall", - "src": "7058:23:18" + "src": "7058:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7083:2:18", + "src": "7083:2:17", "type": "", "value": "64" } @@ -7120,25 +7137,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7054:3:18" + "src": "7054:3:17" }, "nodeType": "YulFunctionCall", - "src": "7054:32:18" + "src": "7054:32:17" }, "nodeType": "YulIf", - "src": "7051:119:18" + "src": "7051:119:17" }, { "nodeType": "YulBlock", - "src": "7180:117:18", + "src": "7180:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7195:15:18", + "src": "7195:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7209:1:18", + "src": "7209:1:17", "type": "", "value": "0" }, @@ -7146,14 +7163,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7199:6:18", + "src": "7199:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7224:63:18", + "src": "7224:63:17", "value": { "arguments": [ { @@ -7161,41 +7178,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7259:9:18" + "src": "7259:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7270:6:18" + "src": "7270:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7255:3:18" + "src": "7255:3:17" }, "nodeType": "YulFunctionCall", - "src": "7255:22:18" + "src": "7255:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7279:7:18" + "src": "7279:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7234:20:18" + "src": "7234:20:17" }, "nodeType": "YulFunctionCall", - "src": "7234:53:18" + "src": "7234:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7224:6:18" + "src": "7224:6:17" } ] } @@ -7203,15 +7220,15 @@ }, { "nodeType": "YulBlock", - "src": "7307:118:18", + "src": "7307:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7322:16:18", + "src": "7322:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7336:2:18", + "src": "7336:2:17", "type": "", "value": "32" }, @@ -7219,14 +7236,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7326:6:18", + "src": "7326:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7352:63:18", + "src": "7352:63:17", "value": { "arguments": [ { @@ -7234,41 +7251,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7387:9:18" + "src": "7387:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7398:6:18" + "src": "7398:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7383:3:18" + "src": "7383:3:17" }, "nodeType": "YulFunctionCall", - "src": "7383:22:18" + "src": "7383:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7407:7:18" + "src": "7407:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7362:20:18" + "src": "7362:20:17" }, "nodeType": "YulFunctionCall", - "src": "7362:53:18" + "src": "7362:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7352:6:18" + "src": "7352:6:17" } ] } @@ -7282,13 +7299,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7003:9:18", + "src": "7003:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7014:7:18", + "src": "7014:7:17", "type": "" } ], @@ -7296,27 +7313,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7026:6:18", + "src": "7026:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7034:6:18", + "src": "7034:6:17", "type": "" } ], - "src": "6958:474:18" + "src": "6958:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "7504:263:18", + "src": "7504:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7550:83:18", + "src": "7550:83:17", "statements": [ { "expression": { @@ -7324,13 +7341,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7552:77:18" + "src": "7552:77:17" }, "nodeType": "YulFunctionCall", - "src": "7552:79:18" + "src": "7552:79:17" }, "nodeType": "YulExpressionStatement", - "src": "7552:79:18" + "src": "7552:79:17" } ] }, @@ -7341,26 +7358,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7525:7:18" + "src": "7525:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7534:9:18" + "src": "7534:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7521:3:18" + "src": "7521:3:17" }, "nodeType": "YulFunctionCall", - "src": "7521:23:18" + "src": "7521:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7546:2:18", + "src": "7546:2:17", "type": "", "value": "32" } @@ -7368,25 +7385,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7517:3:18" + "src": "7517:3:17" }, "nodeType": "YulFunctionCall", - "src": "7517:32:18" + "src": "7517:32:17" }, "nodeType": "YulIf", - "src": "7514:119:18" + "src": "7514:119:17" }, { "nodeType": "YulBlock", - "src": "7643:117:18", + "src": "7643:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7658:15:18", + "src": "7658:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7672:1:18", + "src": "7672:1:17", "type": "", "value": "0" }, @@ -7394,14 +7411,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7662:6:18", + "src": "7662:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7687:63:18", + "src": "7687:63:17", "value": { "arguments": [ { @@ -7409,41 +7426,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7722:9:18" + "src": "7722:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7733:6:18" + "src": "7733:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7718:3:18" + "src": "7718:3:17" }, "nodeType": "YulFunctionCall", - "src": "7718:22:18" + "src": "7718:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7742:7:18" + "src": "7742:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7697:20:18" + "src": "7697:20:17" }, "nodeType": "YulFunctionCall", - "src": "7697:53:18" + "src": "7697:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7687:6:18" + "src": "7687:6:17" } ] } @@ -7457,13 +7474,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7474:9:18", + "src": "7474:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7485:7:18", + "src": "7485:7:17", "type": "" } ], @@ -7471,41 +7488,41 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7497:6:18", + "src": "7497:6:17", "type": "" } ], - "src": "7438:329:18" + "src": "7438:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "7847:40:18", + "src": "7847:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7858:22:18", + "src": "7858:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7874:5:18" + "src": "7874:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7868:5:18" + "src": "7868:5:17" }, "nodeType": "YulFunctionCall", - "src": "7868:12:18" + "src": "7868:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7858:6:18" + "src": "7858:6:17" } ] } @@ -7517,7 +7534,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7830:5:18", + "src": "7830:5:17", "type": "" } ], @@ -7525,16 +7542,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7840:6:18", + "src": "7840:6:17", "type": "" } ], - "src": "7773:114:18" + "src": "7773:114:17" }, { "body": { "nodeType": "YulBlock", - "src": "8004:73:18", + "src": "8004:73:17", "statements": [ { "expression": { @@ -7542,39 +7559,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8021:3:18" + "src": "8021:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8026:6:18" + "src": "8026:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8014:6:18" + "src": "8014:6:17" }, "nodeType": "YulFunctionCall", - "src": "8014:19:18" + "src": "8014:19:17" }, "nodeType": "YulExpressionStatement", - "src": "8014:19:18" + "src": "8014:19:17" }, { "nodeType": "YulAssignment", - "src": "8042:29:18", + "src": "8042:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8061:3:18" + "src": "8061:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8066:4:18", + "src": "8066:4:17", "type": "", "value": "0x20" } @@ -7582,16 +7599,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8057:3:18" + "src": "8057:3:17" }, "nodeType": "YulFunctionCall", - "src": "8057:14:18" + "src": "8057:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "8042:11:18" + "src": "8042:11:17" } ] } @@ -7603,13 +7620,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7976:3:18", + "src": "7976:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7981:6:18", + "src": "7981:6:17", "type": "" } ], @@ -7617,47 +7634,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "7992:11:18", + "src": "7992:11:17", "type": "" } ], - "src": "7893:184:18" + "src": "7893:184:17" }, { "body": { "nodeType": "YulBlock", - "src": "8155:60:18", + "src": "8155:60:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8165:11:18", + "src": "8165:11:17", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8173:3:18" + "src": "8173:3:17" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8165:4:18" + "src": "8165:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "8186:22:18", + "src": "8186:22:17", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8198:3:18" + "src": "8198:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8203:4:18", + "src": "8203:4:17", "type": "", "value": "0x20" } @@ -7665,16 +7682,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8194:3:18" + "src": "8194:3:17" }, "nodeType": "YulFunctionCall", - "src": "8194:14:18" + "src": "8194:14:17" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8186:4:18" + "src": "8186:4:17" } ] } @@ -7686,7 +7703,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8142:3:18", + "src": "8142:3:17", "type": "" } ], @@ -7694,16 +7711,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "8150:4:18", + "src": "8150:4:17", "type": "" } ], - "src": "8083:132:18" + "src": "8083:132:17" }, { "body": { "nodeType": "YulBlock", - "src": "8276:53:18", + "src": "8276:53:17", "statements": [ { "expression": { @@ -7711,35 +7728,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8293:3:18" + "src": "8293:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8316:5:18" + "src": "8316:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8298:17:18" + "src": "8298:17:17" }, "nodeType": "YulFunctionCall", - "src": "8298:24:18" + "src": "8298:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8286:6:18" + "src": "8286:6:17" }, "nodeType": "YulFunctionCall", - "src": "8286:37:18" + "src": "8286:37:17" }, "nodeType": "YulExpressionStatement", - "src": "8286:37:18" + "src": "8286:37:17" } ] }, @@ -7749,22 +7766,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8264:5:18", + "src": "8264:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8271:3:18", + "src": "8271:3:17", "type": "" } ], - "src": "8221:108:18" + "src": "8221:108:17" }, { "body": { "nodeType": "YulBlock", - "src": "8415:99:18", + "src": "8415:99:17", "statements": [ { "expression": { @@ -7772,39 +7789,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8459:6:18" + "src": "8459:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "8467:3:18" + "src": "8467:3:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "8425:33:18" + "src": "8425:33:17" }, "nodeType": "YulFunctionCall", - "src": "8425:46:18" + "src": "8425:46:17" }, "nodeType": "YulExpressionStatement", - "src": "8425:46:18" + "src": "8425:46:17" }, { "nodeType": "YulAssignment", - "src": "8480:28:18", + "src": "8480:28:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8498:3:18" + "src": "8498:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8503:4:18", + "src": "8503:4:17", "type": "", "value": "0x20" } @@ -7812,16 +7829,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8494:3:18" + "src": "8494:3:17" }, "nodeType": "YulFunctionCall", - "src": "8494:14:18" + "src": "8494:14:17" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "8480:10:18" + "src": "8480:10:17" } ] } @@ -7833,13 +7850,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8388:6:18", + "src": "8388:6:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8396:3:18", + "src": "8396:3:17", "type": "" } ], @@ -7847,31 +7864,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "8404:10:18", + "src": "8404:10:17", "type": "" } ], - "src": "8335:179:18" + "src": "8335:179:17" }, { "body": { "nodeType": "YulBlock", - "src": "8595:38:18", + "src": "8595:38:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8605:22:18", + "src": "8605:22:17", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8617:3:18" + "src": "8617:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8622:4:18", + "src": "8622:4:17", "type": "", "value": "0x20" } @@ -7879,16 +7896,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8613:3:18" + "src": "8613:3:17" }, "nodeType": "YulFunctionCall", - "src": "8613:14:18" + "src": "8613:14:17" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "8605:4:18" + "src": "8605:4:17" } ] } @@ -7900,7 +7917,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8582:3:18", + "src": "8582:3:17", "type": "" } ], @@ -7908,118 +7925,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "8590:4:18", + "src": "8590:4:17", "type": "" } ], - "src": "8520:113:18" + "src": "8520:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "8793:608:18", + "src": "8793:608:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8803:68:18", + "src": "8803:68:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8865:5:18" + "src": "8865:5:17" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8817:47:18" + "src": "8817:47:17" }, "nodeType": "YulFunctionCall", - "src": "8817:54:18" + "src": "8817:54:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8807:6:18", + "src": "8807:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8880:93:18", + "src": "8880:93:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8961:3:18" + "src": "8961:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8966:6:18" + "src": "8966:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8887:73:18" + "src": "8887:73:17" }, "nodeType": "YulFunctionCall", - "src": "8887:86:18" + "src": "8887:86:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8880:3:18" + "src": "8880:3:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "8982:71:18", + "src": "8982:71:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9047:5:18" + "src": "9047:5:17" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8997:49:18" + "src": "8997:49:17" }, "nodeType": "YulFunctionCall", - "src": "8997:56:18" + "src": "8997:56:17" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "8986:7:18", + "src": "8986:7:17", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9062:21:18", + "src": "9062:21:17", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "9076:7:18" + "src": "9076:7:17" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "9066:6:18", + "src": "9066:6:17", "type": "" } ] @@ -8027,92 +8044,92 @@ { "body": { "nodeType": "YulBlock", - "src": "9152:224:18", + "src": "9152:224:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9166:34:18", + "src": "9166:34:17", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9193:6:18" + "src": "9193:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9187:5:18" + "src": "9187:5:17" }, "nodeType": "YulFunctionCall", - "src": "9187:13:18" + "src": "9187:13:17" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "9170:13:18", + "src": "9170:13:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9213:70:18", + "src": "9213:70:17", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "9264:13:18" + "src": "9264:13:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "9279:3:18" + "src": "9279:3:17" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "9220:43:18" + "src": "9220:43:17" }, "nodeType": "YulFunctionCall", - "src": "9220:63:18" + "src": "9220:63:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9213:3:18" + "src": "9213:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "9296:70:18", + "src": "9296:70:17", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9359:6:18" + "src": "9359:6:17" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9306:52:18" + "src": "9306:52:17" }, "nodeType": "YulFunctionCall", - "src": "9306:60:18" + "src": "9306:60:17" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9296:6:18" + "src": "9296:6:17" } ] } @@ -8123,41 +8140,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "9114:1:18" + "src": "9114:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9117:6:18" + "src": "9117:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "9111:2:18" + "src": "9111:2:17" }, "nodeType": "YulFunctionCall", - "src": "9111:13:18" + "src": "9111:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "9125:18:18", + "src": "9125:18:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9127:14:18", + "src": "9127:14:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9136:1:18" + "src": "9136:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9139:1:18", + "src": "9139:1:17", "type": "", "value": "1" } @@ -8165,16 +8182,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9132:3:18" + "src": "9132:3:17" }, "nodeType": "YulFunctionCall", - "src": "9132:9:18" + "src": "9132:9:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9127:1:18" + "src": "9127:1:17" } ] } @@ -8182,15 +8199,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "9096:14:18", + "src": "9096:14:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9098:10:18", + "src": "9098:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9107:1:18", + "src": "9107:1:17", "type": "", "value": "0" }, @@ -8198,28 +8215,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "9102:1:18", + "src": "9102:1:17", "type": "" } ] } ] }, - "src": "9092:284:18" + "src": "9092:284:17" }, { "nodeType": "YulAssignment", - "src": "9385:10:18", + "src": "9385:10:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "9392:3:18" + "src": "9392:3:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9385:3:18" + "src": "9385:3:17" } ] } @@ -8231,13 +8248,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8772:5:18", + "src": "8772:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8779:3:18", + "src": "8779:3:17", "type": "" } ], @@ -8245,31 +8262,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8788:3:18", + "src": "8788:3:17", "type": "" } ], - "src": "8669:732:18" + "src": "8669:732:17" }, { "body": { "nodeType": "YulBlock", - "src": "9555:225:18", + "src": "9555:225:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9565:26:18", + "src": "9565:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9577:9:18" + "src": "9577:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9588:2:18", + "src": "9588:2:17", "type": "", "value": "32" } @@ -8277,16 +8294,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9573:3:18" + "src": "9573:3:17" }, "nodeType": "YulFunctionCall", - "src": "9573:18:18" + "src": "9573:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9565:4:18" + "src": "9565:4:17" } ] }, @@ -8298,12 +8315,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9612:9:18" + "src": "9612:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9623:1:18", + "src": "9623:1:17", "type": "", "value": "0" } @@ -8311,73 +8328,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9608:3:18" + "src": "9608:3:17" }, "nodeType": "YulFunctionCall", - "src": "9608:17:18" + "src": "9608:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9631:4:18" + "src": "9631:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9637:9:18" + "src": "9637:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9627:3:18" + "src": "9627:3:17" }, "nodeType": "YulFunctionCall", - "src": "9627:20:18" + "src": "9627:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9601:6:18" + "src": "9601:6:17" }, "nodeType": "YulFunctionCall", - "src": "9601:47:18" + "src": "9601:47:17" }, "nodeType": "YulExpressionStatement", - "src": "9601:47:18" + "src": "9601:47:17" }, { "nodeType": "YulAssignment", - "src": "9657:116:18", + "src": "9657:116:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9759:6:18" + "src": "9759:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "9768:4:18" + "src": "9768:4:17" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9665:93:18" + "src": "9665:93:17" }, "nodeType": "YulFunctionCall", - "src": "9665:108:18" + "src": "9665:108:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9657:4:18" + "src": "9657:4:17" } ] } @@ -8389,13 +8406,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9527:9:18", + "src": "9527:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9539:6:18", + "src": "9539:6:17", "type": "" } ], @@ -8403,21 +8420,695 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9550:4:18", + "src": "9550:4:17", "type": "" } ], - "src": "9407:373:18" + "src": "9407:373:17" }, { "body": { "nodeType": "YulBlock", - "src": "9826:76:18", + "src": "9875:28:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9892:1:17", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9895:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9885:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "9885:12:17" + }, + "nodeType": "YulExpressionStatement", + "src": "9885:12:17" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "9786:117:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9998:28:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10015:1:17", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10018:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10008:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "10008:12:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10008:12:17" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "9909:117:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10121:28:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10138:1:17", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10141:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10131:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "10131:12:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10131:12:17" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "10032:117:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10244:478:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9880:16:18", + "src": "10293:83:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "10295:77:17" + }, + "nodeType": "YulFunctionCall", + "src": "10295:79:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10295:79:17" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10272:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10280:4:17", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10268:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10268:17:17" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10287:3:17" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10264:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10264:27:17" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "10257:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "10257:35:17" + }, + "nodeType": "YulIf", + "src": "10254:122:17" + }, + { + "nodeType": "YulAssignment", + "src": "10385:30:17", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10408:6:17" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10395:12:17" + }, + "nodeType": "YulFunctionCall", + "src": "10395:20:17" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10385:6:17" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10458:83:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "10460:77:17" + }, + "nodeType": "YulFunctionCall", + "src": "10460:79:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10460:79:17" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10430:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10438:18:17", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10427:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "10427:30:17" + }, + "nodeType": "YulIf", + "src": "10424:117:17" + }, + { + "nodeType": "YulAssignment", + "src": "10550:29:17", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10566:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10574:4:17", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10562:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10562:17:17" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "10550:8:17" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10633:83:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "10635:77:17" + }, + "nodeType": "YulFunctionCall", + "src": "10635:79:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10635:79:17" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "10598:8:17" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10612:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10620:4:17", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "10608:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10608:17:17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10594:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10594:32:17" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10628:3:17" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10591:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "10591:41:17" + }, + "nodeType": "YulIf", + "src": "10588:128:17" + } + ] + }, + "name": "abi_decode_t_string_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10211:6:17", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10219:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "10227:8:17", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10237:6:17", + "type": "" + } + ], + "src": "10169:553:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10814:443:17", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10860:83:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10862:77:17" + }, + "nodeType": "YulFunctionCall", + "src": "10862:79:17" + }, + "nodeType": "YulExpressionStatement", + "src": "10862:79:17" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10835:7:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10844:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10831:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10831:23:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10856:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10827:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10827:32:17" + }, + "nodeType": "YulIf", + "src": "10824:119:17" + }, + { + "nodeType": "YulBlock", + "src": "10953:297:17", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10968:45:17", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10999:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11010:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10995:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "10995:17:17" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10982:12:17" + }, + "nodeType": "YulFunctionCall", + "src": "10982:31:17" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10972:6:17", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11060:83:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "11062:77:17" + }, + "nodeType": "YulFunctionCall", + "src": "11062:79:17" + }, + "nodeType": "YulExpressionStatement", + "src": "11062:79:17" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11032:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11040:18:17", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11029:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "11029:30:17" + }, + "nodeType": "YulIf", + "src": "11026:117:17" + }, + { + "nodeType": "YulAssignment", + "src": "11157:83:17", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11212:9:17" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11223:6:17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11208:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "11208:22:17" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11232:7:17" + } + ], + "functionName": { + "name": "abi_decode_t_string_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "11175:32:17" + }, + "nodeType": "YulFunctionCall", + "src": "11175:65:17" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11157:6:17" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11165:6:17" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10776:9:17", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "10787:7:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10799:6:17", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "10807:6:17", + "type": "" + } + ], + "src": "10728:529:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11303:76:17", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11357:16:17", "statements": [ { "expression": { @@ -8425,14 +9116,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9889:1:18", + "src": "11366:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9892:1:18", + "src": "11369:1:17", "type": "", "value": "0" } @@ -8440,13 +9131,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9882:6:18" + "src": "11359:6:17" }, "nodeType": "YulFunctionCall", - "src": "9882:12:18" + "src": "11359:12:17" }, "nodeType": "YulExpressionStatement", - "src": "9882:12:18" + "src": "11359:12:17" } ] }, @@ -8457,44 +9148,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "9849:5:18" + "src": "11326:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9871:5:18" + "src": "11348:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "9856:14:18" + "src": "11333:14:17" }, "nodeType": "YulFunctionCall", - "src": "9856:21:18" + "src": "11333:21:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "9846:2:18" + "src": "11323:2:17" }, "nodeType": "YulFunctionCall", - "src": "9846:32:18" + "src": "11323:32:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9839:6:18" + "src": "11316:6:17" }, "nodeType": "YulFunctionCall", - "src": "9839:40:18" + "src": "11316:40:17" }, "nodeType": "YulIf", - "src": "9836:60:18" + "src": "11313:60:17" } ] }, @@ -8504,41 +9195,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9819:5:18", + "src": "11296:5:17", "type": "" } ], - "src": "9786:116:18" + "src": "11263:116:17" }, { "body": { "nodeType": "YulBlock", - "src": "9957:84:18", + "src": "11434:84:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9967:29:18", + "src": "11444:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9989:6:18" + "src": "11466:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9976:12:18" + "src": "11453:12:17" }, "nodeType": "YulFunctionCall", - "src": "9976:20:18" + "src": "11453:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9967:5:18" + "src": "11444:5:17" } ] }, @@ -8548,19 +9239,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10029:5:18" + "src": "11506:5:17" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "10005:23:18" + "src": "11482:23:17" }, "nodeType": "YulFunctionCall", - "src": "10005:30:18" + "src": "11482:30:17" }, "nodeType": "YulExpressionStatement", - "src": "10005:30:18" + "src": "11482:30:17" } ] }, @@ -8570,13 +9261,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9935:6:18", + "src": "11412:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9943:3:18", + "src": "11420:3:17", "type": "" } ], @@ -8584,21 +9275,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9951:5:18", + "src": "11428:5:17", "type": "" } ], - "src": "9908:133:18" + "src": "11385:133:17" }, { "body": { "nodeType": "YulBlock", - "src": "10127:388:18", + "src": "11604:388:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10173:83:18", + "src": "11650:83:17", "statements": [ { "expression": { @@ -8606,13 +9297,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "10175:77:18" + "src": "11652:77:17" }, "nodeType": "YulFunctionCall", - "src": "10175:79:18" + "src": "11652:79:17" }, "nodeType": "YulExpressionStatement", - "src": "10175:79:18" + "src": "11652:79:17" } ] }, @@ -8623,26 +9314,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10148:7:18" + "src": "11625:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10157:9:18" + "src": "11634:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10144:3:18" + "src": "11621:3:17" }, "nodeType": "YulFunctionCall", - "src": "10144:23:18" + "src": "11621:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10169:2:18", + "src": "11646:2:17", "type": "", "value": "64" } @@ -8650,25 +9341,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10140:3:18" + "src": "11617:3:17" }, "nodeType": "YulFunctionCall", - "src": "10140:32:18" + "src": "11617:32:17" }, "nodeType": "YulIf", - "src": "10137:119:18" + "src": "11614:119:17" }, { "nodeType": "YulBlock", - "src": "10266:117:18", + "src": "11743:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10281:15:18", + "src": "11758:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10295:1:18", + "src": "11772:1:17", "type": "", "value": "0" }, @@ -8676,14 +9367,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10285:6:18", + "src": "11762:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10310:63:18", + "src": "11787:63:17", "value": { "arguments": [ { @@ -8691,41 +9382,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10345:9:18" + "src": "11822:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10356:6:18" + "src": "11833:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10341:3:18" + "src": "11818:3:17" }, "nodeType": "YulFunctionCall", - "src": "10341:22:18" + "src": "11818:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10365:7:18" + "src": "11842:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "10320:20:18" + "src": "11797:20:17" }, "nodeType": "YulFunctionCall", - "src": "10320:53:18" + "src": "11797:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10310:6:18" + "src": "11787:6:17" } ] } @@ -8733,15 +9424,15 @@ }, { "nodeType": "YulBlock", - "src": "10393:115:18", + "src": "11870:115:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10408:16:18", + "src": "11885:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10422:2:18", + "src": "11899:2:17", "type": "", "value": "32" }, @@ -8749,14 +9440,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10412:6:18", + "src": "11889:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10438:60:18", + "src": "11915:60:17", "value": { "arguments": [ { @@ -8764,41 +9455,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10470:9:18" + "src": "11947:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10481:6:18" + "src": "11958:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10466:3:18" + "src": "11943:3:17" }, "nodeType": "YulFunctionCall", - "src": "10466:22:18" + "src": "11943:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10490:7:18" + "src": "11967:7:17" } ], "functionName": { "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "10448:17:18" + "src": "11925:17:17" }, "nodeType": "YulFunctionCall", - "src": "10448:50:18" + "src": "11925:50:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10438:6:18" + "src": "11915:6:17" } ] } @@ -8812,13 +9503,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10089:9:18", + "src": "11566:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10100:7:18", + "src": "11577:7:17", "type": "" } ], @@ -8826,22 +9517,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10112:6:18", + "src": "11589:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10120:6:18", + "src": "11597:6:17", "type": "" } ], - "src": "10047:468:18" + "src": "11524:468:17" }, { "body": { "nodeType": "YulBlock", - "src": "10610:28:18", + "src": "12087:28:17", "statements": [ { "expression": { @@ -8849,14 +9540,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10627:1:18", + "src": "12104:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10630:1:18", + "src": "12107:1:17", "type": "", "value": "0" } @@ -8864,64 +9555,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10620:6:18" + "src": "12097:6:17" }, "nodeType": "YulFunctionCall", - "src": "10620:12:18" + "src": "12097:12:17" }, "nodeType": "YulExpressionStatement", - "src": "10620:12:18" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "10521:117:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10733:28:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10750:1:18", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10753:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10743:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "10743:12:18" - }, - "nodeType": "YulExpressionStatement", - "src": "10743:12:18" + "src": "12097:12:17" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "10644:117:18" + "src": "11998:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "10795:152:18", + "src": "12149:152:17", "statements": [ { "expression": { @@ -8929,14 +9580,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10812:1:18", + "src": "12166:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10815:77:18", + "src": "12169:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -8944,13 +9595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10805:6:18" + "src": "12159:6:17" }, "nodeType": "YulFunctionCall", - "src": "10805:88:18" + "src": "12159:88:17" }, "nodeType": "YulExpressionStatement", - "src": "10805:88:18" + "src": "12159:88:17" }, { "expression": { @@ -8958,14 +9609,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10909:1:18", + "src": "12263:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10912:4:18", + "src": "12266:4:17", "type": "", "value": "0x41" } @@ -8973,13 +9624,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10902:6:18" + "src": "12256:6:17" }, "nodeType": "YulFunctionCall", - "src": "10902:15:18" + "src": "12256:15:17" }, "nodeType": "YulExpressionStatement", - "src": "10902:15:18" + "src": "12256:15:17" }, { "expression": { @@ -8987,14 +9638,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10933:1:18", + "src": "12287:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10936:4:18", + "src": "12290:4:17", "type": "", "value": "0x24" } @@ -9002,65 +9653,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10926:6:18" + "src": "12280:6:17" }, "nodeType": "YulFunctionCall", - "src": "10926:15:18" + "src": "12280:15:17" }, "nodeType": "YulExpressionStatement", - "src": "10926:15:18" + "src": "12280:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "10767:180:18" + "src": "12121:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "10996:238:18", + "src": "12350:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11006:58:18", + "src": "12360:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11028:6:18" + "src": "12382:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11058:4:18" + "src": "12412:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "11036:21:18" + "src": "12390:21:17" }, "nodeType": "YulFunctionCall", - "src": "11036:27:18" + "src": "12390:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11024:3:18" + "src": "12378:3:17" }, "nodeType": "YulFunctionCall", - "src": "11024:40:18" + "src": "12378:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "11010:10:18", + "src": "12364:10:17", "type": "" } ] @@ -9068,7 +9719,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11175:22:18", + "src": "12529:22:17", "statements": [ { "expression": { @@ -9076,13 +9727,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "11177:16:18" + "src": "12531:16:17" }, "nodeType": "YulFunctionCall", - "src": "11177:18:18" + "src": "12531:18:17" }, "nodeType": "YulExpressionStatement", - "src": "11177:18:18" + "src": "12531:18:17" } ] }, @@ -9093,12 +9744,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11118:10:18" + "src": "12472:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11130:18:18", + "src": "12484:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -9106,43 +9757,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11115:2:18" + "src": "12469:2:17" }, "nodeType": "YulFunctionCall", - "src": "11115:34:18" + "src": "12469:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11154:10:18" + "src": "12508:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11166:6:18" + "src": "12520:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "11151:2:18" + "src": "12505:2:17" }, "nodeType": "YulFunctionCall", - "src": "11151:22:18" + "src": "12505:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "11112:2:18" + "src": "12466:2:17" }, "nodeType": "YulFunctionCall", - "src": "11112:62:18" + "src": "12466:62:17" }, "nodeType": "YulIf", - "src": "11109:88:18" + "src": "12463:88:17" }, { "expression": { @@ -9150,26 +9801,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11213:2:18", + "src": "12567:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11217:10:18" + "src": "12571:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11206:6:18" + "src": "12560:6:17" }, "nodeType": "YulFunctionCall", - "src": "11206:22:18" + "src": "12560:22:17" }, "nodeType": "YulExpressionStatement", - "src": "11206:22:18" + "src": "12560:22:17" } ] }, @@ -9179,41 +9830,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "10982:6:18", + "src": "12336:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "10990:4:18", + "src": "12344:4:17", "type": "" } ], - "src": "10953:281:18" + "src": "12307:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "11281:88:18", + "src": "12635:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11291:30:18", + "src": "12645:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "11301:18:18" + "src": "12655:18:17" }, "nodeType": "YulFunctionCall", - "src": "11301:20:18" + "src": "12655:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11291:6:18" + "src": "12645:6:17" } ] }, @@ -9223,24 +9874,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11350:6:18" + "src": "12704:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "11358:4:18" + "src": "12712:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "11330:19:18" + "src": "12684:19:17" }, "nodeType": "YulFunctionCall", - "src": "11330:33:18" + "src": "12684:33:17" }, "nodeType": "YulExpressionStatement", - "src": "11330:33:18" + "src": "12684:33:17" } ] }, @@ -9250,7 +9901,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "11265:4:18", + "src": "12619:4:17", "type": "" } ], @@ -9258,21 +9909,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11274:6:18", + "src": "12628:6:17", "type": "" } ], - "src": "11240:129:18" + "src": "12594:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "11441:241:18", + "src": "12795:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11546:22:18", + "src": "12900:22:17", "statements": [ { "expression": { @@ -9280,13 +9931,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "11548:16:18" + "src": "12902:16:17" }, "nodeType": "YulFunctionCall", - "src": "11548:18:18" + "src": "12902:18:17" }, "nodeType": "YulExpressionStatement", - "src": "11548:18:18" + "src": "12902:18:17" } ] }, @@ -9295,12 +9946,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "11518:6:18" + "src": "12872:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11526:18:18", + "src": "12880:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -9308,55 +9959,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11515:2:18" + "src": "12869:2:17" }, "nodeType": "YulFunctionCall", - "src": "11515:30:18" + "src": "12869:30:17" }, "nodeType": "YulIf", - "src": "11512:56:18" + "src": "12866:56:17" }, { "nodeType": "YulAssignment", - "src": "11578:37:18", + "src": "12932:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "11608:6:18" + "src": "12962:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "11586:21:18" + "src": "12940:21:17" }, "nodeType": "YulFunctionCall", - "src": "11586:29:18" + "src": "12940:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11578:4:18" + "src": "12932:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "11652:23:18", + "src": "13006:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11664:4:18" + "src": "13018:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11670:4:18", + "src": "13024:4:17", "type": "", "value": "0x20" } @@ -9364,16 +10015,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11660:3:18" + "src": "13014:3:17" }, "nodeType": "YulFunctionCall", - "src": "11660:15:18" + "src": "13014:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11652:4:18" + "src": "13006:4:17" } ] } @@ -9385,7 +10036,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "11425:6:18", + "src": "12779:6:17", "type": "" } ], @@ -9393,16 +10044,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "11436:4:18", + "src": "12790:4:17", "type": "" } ], - "src": "11375:307:18" + "src": "12729:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "11739:103:18", + "src": "13093:103:17", "statements": [ { "expression": { @@ -9410,29 +10061,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "11762:3:18" + "src": "13116:3:17" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "11767:3:18" + "src": "13121:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11772:6:18" + "src": "13126:6:17" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "11749:12:18" + "src": "13103:12:17" }, "nodeType": "YulFunctionCall", - "src": "11749:30:18" + "src": "13103:30:17" }, "nodeType": "YulExpressionStatement", - "src": "11749:30:18" + "src": "13103:30:17" }, { "expression": { @@ -9442,26 +10093,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "11820:3:18" + "src": "13174:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11825:6:18" + "src": "13179:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11816:3:18" + "src": "13170:3:17" }, "nodeType": "YulFunctionCall", - "src": "11816:16:18" + "src": "13170:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11834:1:18", + "src": "13188:1:17", "type": "", "value": "0" } @@ -9469,13 +10120,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11809:6:18" + "src": "13163:6:17" }, "nodeType": "YulFunctionCall", - "src": "11809:27:18" + "src": "13163:27:17" }, "nodeType": "YulExpressionStatement", - "src": "11809:27:18" + "src": "13163:27:17" } ] }, @@ -9485,32 +10136,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "11721:3:18", + "src": "13075:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "11726:3:18", + "src": "13080:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "11731:6:18", + "src": "13085:6:17", "type": "" } ], - "src": "11688:154:18" + "src": "13042:154:17" }, { "body": { "nodeType": "YulBlock", - "src": "11931:327:18", + "src": "13285:327:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11941:74:18", + "src": "13295:74:17", "value": { "arguments": [ { @@ -9518,31 +10169,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "12007:6:18" + "src": "13361:6:17" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "11966:40:18" + "src": "13320:40:17" }, "nodeType": "YulFunctionCall", - "src": "11966:48:18" + "src": "13320:48:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "11950:15:18" + "src": "13304:15:17" }, "nodeType": "YulFunctionCall", - "src": "11950:65:18" + "src": "13304:65:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "11941:5:18" + "src": "13295:5:17" } ] }, @@ -9552,39 +10203,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "12031:5:18" + "src": "13385:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12038:6:18" + "src": "13392:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12024:6:18" + "src": "13378:6:17" }, "nodeType": "YulFunctionCall", - "src": "12024:21:18" + "src": "13378:21:17" }, "nodeType": "YulExpressionStatement", - "src": "12024:21:18" + "src": "13378:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "12054:27:18", + "src": "13408:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "12069:5:18" + "src": "13423:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12076:4:18", + "src": "13430:4:17", "type": "", "value": "0x20" } @@ -9592,16 +10243,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12065:3:18" + "src": "13419:3:17" }, "nodeType": "YulFunctionCall", - "src": "12065:16:18" + "src": "13419:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "12058:3:18", + "src": "13412:3:17", "type": "" } ] @@ -9609,7 +10260,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12119:83:18", + "src": "13473:83:17", "statements": [ { "expression": { @@ -9617,13 +10268,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "12121:77:18" + "src": "13475:77:17" }, "nodeType": "YulFunctionCall", - "src": "12121:79:18" + "src": "13475:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12121:79:18" + "src": "13475:79:17" } ] }, @@ -9634,38 +10285,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "12100:3:18" + "src": "13454:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12105:6:18" + "src": "13459:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12096:3:18" + "src": "13450:3:17" }, "nodeType": "YulFunctionCall", - "src": "12096:16:18" + "src": "13450:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12114:3:18" + "src": "13468:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12093:2:18" + "src": "13447:2:17" }, "nodeType": "YulFunctionCall", - "src": "12093:25:18" + "src": "13447:25:17" }, "nodeType": "YulIf", - "src": "12090:112:18" + "src": "13444:112:17" }, { "expression": { @@ -9673,29 +10324,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "12235:3:18" + "src": "13589:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "12240:3:18" + "src": "13594:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12245:6:18" + "src": "13599:6:17" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "12211:23:18" + "src": "13565:23:17" }, "nodeType": "YulFunctionCall", - "src": "12211:41:18" + "src": "13565:41:17" }, "nodeType": "YulExpressionStatement", - "src": "12211:41:18" + "src": "13565:41:17" } ] }, @@ -9705,19 +10356,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "11904:3:18", + "src": "13258:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "11909:6:18", + "src": "13263:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11917:3:18", + "src": "13271:3:17", "type": "" } ], @@ -9725,21 +10376,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "11925:5:18", + "src": "13279:5:17", "type": "" } ], - "src": "11848:410:18" + "src": "13202:410:17" }, { "body": { "nodeType": "YulBlock", - "src": "12338:277:18", + "src": "13692:277:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12387:83:18", + "src": "13741:83:17", "statements": [ { "expression": { @@ -9747,13 +10398,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "12389:77:18" + "src": "13743:77:17" }, "nodeType": "YulFunctionCall", - "src": "12389:79:18" + "src": "13743:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12389:79:18" + "src": "13743:79:17" } ] }, @@ -9766,12 +10417,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12366:6:18" + "src": "13720:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12374:4:18", + "src": "13728:4:17", "type": "", "value": "0x1f" } @@ -9779,68 +10430,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12362:3:18" + "src": "13716:3:17" }, "nodeType": "YulFunctionCall", - "src": "12362:17:18" + "src": "13716:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12381:3:18" + "src": "13735:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12358:3:18" + "src": "13712:3:17" }, "nodeType": "YulFunctionCall", - "src": "12358:27:18" + "src": "13712:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12351:6:18" + "src": "13705:6:17" }, "nodeType": "YulFunctionCall", - "src": "12351:35:18" + "src": "13705:35:17" }, "nodeType": "YulIf", - "src": "12348:122:18" + "src": "13702:122:17" }, { "nodeType": "YulVariableDeclaration", - "src": "12479:34:18", + "src": "13833:34:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12506:6:18" + "src": "13860:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12493:12:18" + "src": "13847:12:17" }, "nodeType": "YulFunctionCall", - "src": "12493:20:18" + "src": "13847:20:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "12483:6:18", + "src": "13837:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12522:87:18", + "src": "13876:87:17", "value": { "arguments": [ { @@ -9848,12 +10499,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12582:6:18" + "src": "13936:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12590:4:18", + "src": "13944:4:17", "type": "", "value": "0x20" } @@ -9861,35 +10512,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12578:3:18" + "src": "13932:3:17" }, "nodeType": "YulFunctionCall", - "src": "12578:17:18" + "src": "13932:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12597:6:18" + "src": "13951:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12605:3:18" + "src": "13959:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "12531:46:18" + "src": "13885:46:17" }, "nodeType": "YulFunctionCall", - "src": "12531:78:18" + "src": "13885:78:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "12522:5:18" + "src": "13876:5:17" } ] } @@ -9901,13 +10552,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12316:6:18", + "src": "13670:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "12324:3:18", + "src": "13678:3:17", "type": "" } ], @@ -9915,21 +10566,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "12332:5:18", + "src": "13686:5:17", "type": "" } ], - "src": "12277:338:18" + "src": "13631:338:17" }, { "body": { "nodeType": "YulBlock", - "src": "12747:817:18", + "src": "14101:817:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12794:83:18", + "src": "14148:83:17", "statements": [ { "expression": { @@ -9937,13 +10588,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "12796:77:18" + "src": "14150:77:17" }, "nodeType": "YulFunctionCall", - "src": "12796:79:18" + "src": "14150:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12796:79:18" + "src": "14150:79:17" } ] }, @@ -9954,26 +10605,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12768:7:18" + "src": "14122:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12777:9:18" + "src": "14131:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12764:3:18" + "src": "14118:3:17" }, "nodeType": "YulFunctionCall", - "src": "12764:23:18" + "src": "14118:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12789:3:18", + "src": "14143:3:17", "type": "", "value": "128" } @@ -9981,25 +10632,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12760:3:18" + "src": "14114:3:17" }, "nodeType": "YulFunctionCall", - "src": "12760:33:18" + "src": "14114:33:17" }, "nodeType": "YulIf", - "src": "12757:120:18" + "src": "14111:120:17" }, { "nodeType": "YulBlock", - "src": "12887:117:18", + "src": "14241:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12902:15:18", + "src": "14256:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12916:1:18", + "src": "14270:1:17", "type": "", "value": "0" }, @@ -10007,14 +10658,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12906:6:18", + "src": "14260:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12931:63:18", + "src": "14285:63:17", "value": { "arguments": [ { @@ -10022,41 +10673,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12966:9:18" + "src": "14320:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12977:6:18" + "src": "14331:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12962:3:18" + "src": "14316:3:17" }, "nodeType": "YulFunctionCall", - "src": "12962:22:18" + "src": "14316:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12986:7:18" + "src": "14340:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12941:20:18" + "src": "14295:20:17" }, "nodeType": "YulFunctionCall", - "src": "12941:53:18" + "src": "14295:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12931:6:18" + "src": "14285:6:17" } ] } @@ -10064,15 +10715,15 @@ }, { "nodeType": "YulBlock", - "src": "13014:118:18", + "src": "14368:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13029:16:18", + "src": "14383:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13043:2:18", + "src": "14397:2:17", "type": "", "value": "32" }, @@ -10080,14 +10731,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13033:6:18", + "src": "14387:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13059:63:18", + "src": "14413:63:17", "value": { "arguments": [ { @@ -10095,41 +10746,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13094:9:18" + "src": "14448:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13105:6:18" + "src": "14459:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13090:3:18" + "src": "14444:3:17" }, "nodeType": "YulFunctionCall", - "src": "13090:22:18" + "src": "14444:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13114:7:18" + "src": "14468:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13069:20:18" + "src": "14423:20:17" }, "nodeType": "YulFunctionCall", - "src": "13069:53:18" + "src": "14423:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13059:6:18" + "src": "14413:6:17" } ] } @@ -10137,15 +10788,15 @@ }, { "nodeType": "YulBlock", - "src": "13142:118:18", + "src": "14496:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13157:16:18", + "src": "14511:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13171:2:18", + "src": "14525:2:17", "type": "", "value": "64" }, @@ -10153,14 +10804,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13161:6:18", + "src": "14515:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13187:63:18", + "src": "14541:63:17", "value": { "arguments": [ { @@ -10168,41 +10819,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13222:9:18" + "src": "14576:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13233:6:18" + "src": "14587:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13218:3:18" + "src": "14572:3:17" }, "nodeType": "YulFunctionCall", - "src": "13218:22:18" + "src": "14572:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13242:7:18" + "src": "14596:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "13197:20:18" + "src": "14551:20:17" }, "nodeType": "YulFunctionCall", - "src": "13197:53:18" + "src": "14551:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13187:6:18" + "src": "14541:6:17" } ] } @@ -10210,11 +10861,11 @@ }, { "nodeType": "YulBlock", - "src": "13270:287:18", + "src": "14624:287:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13285:46:18", + "src": "14639:46:17", "value": { "arguments": [ { @@ -10222,12 +10873,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13316:9:18" + "src": "14670:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13327:2:18", + "src": "14681:2:17", "type": "", "value": "96" } @@ -10235,25 +10886,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13312:3:18" + "src": "14666:3:17" }, "nodeType": "YulFunctionCall", - "src": "13312:18:18" + "src": "14666:18:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13299:12:18" + "src": "14653:12:17" }, "nodeType": "YulFunctionCall", - "src": "13299:32:18" + "src": "14653:32:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13289:6:18", + "src": "14643:6:17", "type": "" } ] @@ -10261,7 +10912,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13378:83:18", + "src": "14732:83:17", "statements": [ { "expression": { @@ -10269,13 +10920,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13380:77:18" + "src": "14734:77:17" }, "nodeType": "YulFunctionCall", - "src": "13380:79:18" + "src": "14734:79:17" }, "nodeType": "YulExpressionStatement", - "src": "13380:79:18" + "src": "14734:79:17" } ] }, @@ -10284,12 +10935,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13350:6:18" + "src": "14704:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13358:18:18", + "src": "14712:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -10297,17 +10948,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13347:2:18" + "src": "14701:2:17" }, "nodeType": "YulFunctionCall", - "src": "13347:30:18" + "src": "14701:30:17" }, "nodeType": "YulIf", - "src": "13344:117:18" + "src": "14698:117:17" }, { "nodeType": "YulAssignment", - "src": "13475:72:18", + "src": "14829:72:17", "value": { "arguments": [ { @@ -10315,41 +10966,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13519:9:18" + "src": "14873:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13530:6:18" + "src": "14884:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13515:3:18" + "src": "14869:3:17" }, "nodeType": "YulFunctionCall", - "src": "13515:22:18" + "src": "14869:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13539:7:18" + "src": "14893:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13485:29:18" + "src": "14839:29:17" }, "nodeType": "YulFunctionCall", - "src": "13485:62:18" + "src": "14839:62:17" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "13475:6:18" + "src": "14829:6:17" } ] } @@ -10363,13 +11014,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12693:9:18", + "src": "14047:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12704:7:18", + "src": "14058:7:17", "type": "" } ], @@ -10377,39 +11028,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12716:6:18", + "src": "14070:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12724:6:18", + "src": "14078:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12732:6:18", + "src": "14086:6:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12740:6:18", + "src": "14094:6:17", "type": "" } ], - "src": "12621:943:18" + "src": "13975:943:17" }, { "body": { "nodeType": "YulBlock", - "src": "13653:391:18", + "src": "15007:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13699:83:18", + "src": "15053:83:17", "statements": [ { "expression": { @@ -10417,13 +11068,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "13701:77:18" + "src": "15055:77:17" }, "nodeType": "YulFunctionCall", - "src": "13701:79:18" + "src": "15055:79:17" }, "nodeType": "YulExpressionStatement", - "src": "13701:79:18" + "src": "15055:79:17" } ] }, @@ -10434,26 +11085,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13674:7:18" + "src": "15028:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13683:9:18" + "src": "15037:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13670:3:18" + "src": "15024:3:17" }, "nodeType": "YulFunctionCall", - "src": "13670:23:18" + "src": "15024:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13695:2:18", + "src": "15049:2:17", "type": "", "value": "64" } @@ -10461,25 +11112,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13666:3:18" + "src": "15020:3:17" }, "nodeType": "YulFunctionCall", - "src": "13666:32:18" + "src": "15020:32:17" }, "nodeType": "YulIf", - "src": "13663:119:18" + "src": "15017:119:17" }, { "nodeType": "YulBlock", - "src": "13792:117:18", + "src": "15146:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13807:15:18", + "src": "15161:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13821:1:18", + "src": "15175:1:17", "type": "", "value": "0" }, @@ -10487,14 +11138,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13811:6:18", + "src": "15165:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13836:63:18", + "src": "15190:63:17", "value": { "arguments": [ { @@ -10502,41 +11153,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13871:9:18" + "src": "15225:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13882:6:18" + "src": "15236:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13867:3:18" + "src": "15221:3:17" }, "nodeType": "YulFunctionCall", - "src": "13867:22:18" + "src": "15221:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13891:7:18" + "src": "15245:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13846:20:18" + "src": "15200:20:17" }, "nodeType": "YulFunctionCall", - "src": "13846:53:18" + "src": "15200:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13836:6:18" + "src": "15190:6:17" } ] } @@ -10544,15 +11195,15 @@ }, { "nodeType": "YulBlock", - "src": "13919:118:18", + "src": "15273:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13934:16:18", + "src": "15288:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13948:2:18", + "src": "15302:2:17", "type": "", "value": "32" }, @@ -10560,14 +11211,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13938:6:18", + "src": "15292:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13964:63:18", + "src": "15318:63:17", "value": { "arguments": [ { @@ -10575,41 +11226,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13999:9:18" + "src": "15353:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14010:6:18" + "src": "15364:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13995:3:18" + "src": "15349:3:17" }, "nodeType": "YulFunctionCall", - "src": "13995:22:18" + "src": "15349:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14019:7:18" + "src": "15373:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13974:20:18" + "src": "15328:20:17" }, "nodeType": "YulFunctionCall", - "src": "13974:53:18" + "src": "15328:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13964:6:18" + "src": "15318:6:17" } ] } @@ -10623,13 +11274,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13615:9:18", + "src": "14969:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13626:7:18", + "src": "14980:7:17", "type": "" } ], @@ -10637,22 +11288,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "13638:6:18", + "src": "14992:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13646:6:18", + "src": "15000:6:17", "type": "" } ], - "src": "13570:474:18" + "src": "14924:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "14078:152:18", + "src": "15432:152:17", "statements": [ { "expression": { @@ -10660,14 +11311,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14095:1:18", + "src": "15449:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14098:77:18", + "src": "15452:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -10675,13 +11326,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14088:6:18" + "src": "15442:6:17" }, "nodeType": "YulFunctionCall", - "src": "14088:88:18" + "src": "15442:88:17" }, "nodeType": "YulExpressionStatement", - "src": "14088:88:18" + "src": "15442:88:17" }, { "expression": { @@ -10689,14 +11340,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14192:1:18", + "src": "15546:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14195:4:18", + "src": "15549:4:17", "type": "", "value": "0x22" } @@ -10704,13 +11355,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14185:6:18" + "src": "15539:6:17" }, "nodeType": "YulFunctionCall", - "src": "14185:15:18" + "src": "15539:15:17" }, "nodeType": "YulExpressionStatement", - "src": "14185:15:18" + "src": "15539:15:17" }, { "expression": { @@ -10718,14 +11369,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14216:1:18", + "src": "15570:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14219:4:18", + "src": "15573:4:17", "type": "", "value": "0x24" } @@ -10733,39 +11384,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "14209:6:18" + "src": "15563:6:17" }, "nodeType": "YulFunctionCall", - "src": "14209:15:18" + "src": "15563:15:17" }, "nodeType": "YulExpressionStatement", - "src": "14209:15:18" + "src": "15563:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "14050:180:18" + "src": "15404:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "14287:269:18", + "src": "15641:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14297:22:18", + "src": "15651:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14311:4:18" + "src": "15665:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14317:1:18", + "src": "15671:1:17", "type": "", "value": "2" } @@ -10773,33 +11424,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "14307:3:18" + "src": "15661:3:17" }, "nodeType": "YulFunctionCall", - "src": "14307:12:18" + "src": "15661:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14297:6:18" + "src": "15651:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14328:38:18", + "src": "15682:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14358:4:18" + "src": "15712:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14364:1:18", + "src": "15718:1:17", "type": "", "value": "1" } @@ -10807,16 +11458,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14354:3:18" + "src": "15708:3:17" }, "nodeType": "YulFunctionCall", - "src": "14354:12:18" + "src": "15708:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "14332:18:18", + "src": "15686:18:17", "type": "" } ] @@ -10824,22 +11475,22 @@ { "body": { "nodeType": "YulBlock", - "src": "14405:51:18", + "src": "15759:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14419:27:18", + "src": "15773:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14433:6:18" + "src": "15787:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14441:4:18", + "src": "15795:4:17", "type": "", "value": "0x7f" } @@ -10847,16 +11498,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14429:3:18" + "src": "15783:3:17" }, "nodeType": "YulFunctionCall", - "src": "14429:17:18" + "src": "15783:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14419:6:18" + "src": "15773:6:17" } ] } @@ -10867,24 +11518,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "14385:18:18" + "src": "15739:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "14378:6:18" + "src": "15732:6:17" }, "nodeType": "YulFunctionCall", - "src": "14378:26:18" + "src": "15732:26:17" }, "nodeType": "YulIf", - "src": "14375:81:18" + "src": "15729:81:17" }, { "body": { "nodeType": "YulBlock", - "src": "14508:42:18", + "src": "15862:42:17", "statements": [ { "expression": { @@ -10892,13 +11543,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "14522:16:18" + "src": "15876:16:17" }, "nodeType": "YulFunctionCall", - "src": "14522:18:18" + "src": "15876:18:17" }, "nodeType": "YulExpressionStatement", - "src": "14522:18:18" + "src": "15876:18:17" } ] }, @@ -10907,19 +11558,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "14472:18:18" + "src": "15826:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14495:6:18" + "src": "15849:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14503:2:18", + "src": "15857:2:17", "type": "", "value": "32" } @@ -10927,22 +11578,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "14492:2:18" + "src": "15846:2:17" }, "nodeType": "YulFunctionCall", - "src": "14492:14:18" + "src": "15846:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "14469:2:18" + "src": "15823:2:17" }, "nodeType": "YulFunctionCall", - "src": "14469:38:18" + "src": "15823:38:17" }, "nodeType": "YulIf", - "src": "14466:84:18" + "src": "15820:84:17" } ] }, @@ -10952,7 +11603,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "14271:4:18", + "src": "15625:4:17", "type": "" } ], @@ -10960,16 +11611,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "14280:6:18", + "src": "15634:6:17", "type": "" } ], - "src": "14236:320:18" + "src": "15590:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "14668:67:18", + "src": "16022:67:17", "statements": [ { "expression": { @@ -10979,12 +11630,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14690:6:18" + "src": "16044:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14698:1:18", + "src": "16052:1:17", "type": "", "value": "0" } @@ -10992,16 +11643,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14686:3:18" + "src": "16040:3:17" }, "nodeType": "YulFunctionCall", - "src": "14686:14:18" + "src": "16040:14:17" }, { "hexValue": "42617463682073697a6520697320746f6f2073686f7274", "kind": "string", "nodeType": "YulLiteral", - "src": "14702:25:18", + "src": "16056:25:17", "type": "", "value": "Batch size is too short" } @@ -11009,13 +11660,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14679:6:18" + "src": "16033:6:17" }, "nodeType": "YulFunctionCall", - "src": "14679:49:18" + "src": "16033:49:17" }, "nodeType": "YulExpressionStatement", - "src": "14679:49:18" + "src": "16033:49:17" } ] }, @@ -11025,31 +11676,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "14660:6:18", + "src": "16014:6:17", "type": "" } ], - "src": "14562:173:18" + "src": "15916:173:17" }, { "body": { "nodeType": "YulBlock", - "src": "14887:220:18", + "src": "16241:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14897:74:18", + "src": "16251:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14963:3:18" + "src": "16317:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14968:2:18", + "src": "16322:2:17", "type": "", "value": "23" } @@ -11057,16 +11708,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14904:58:18" + "src": "16258:58:17" }, "nodeType": "YulFunctionCall", - "src": "14904:67:18" + "src": "16258:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14897:3:18" + "src": "16251:3:17" } ] }, @@ -11076,34 +11727,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15069:3:18" + "src": "16423:3:17" } ], "functionName": { "name": "store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", "nodeType": "YulIdentifier", - "src": "14980:88:18" + "src": "16334:88:17" }, "nodeType": "YulFunctionCall", - "src": "14980:93:18" + "src": "16334:93:17" }, "nodeType": "YulExpressionStatement", - "src": "14980:93:18" + "src": "16334:93:17" }, { "nodeType": "YulAssignment", - "src": "15082:19:18", + "src": "16436:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15093:3:18" + "src": "16447:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15098:2:18", + "src": "16452:2:17", "type": "", "value": "32" } @@ -11111,16 +11762,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15089:3:18" + "src": "16443:3:17" }, "nodeType": "YulFunctionCall", - "src": "15089:12:18" + "src": "16443:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15082:3:18" + "src": "16436:3:17" } ] } @@ -11132,7 +11783,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14875:3:18", + "src": "16229:3:17", "type": "" } ], @@ -11140,31 +11791,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14883:3:18", + "src": "16237:3:17", "type": "" } ], - "src": "14741:366:18" + "src": "16095:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "15284:248:18", + "src": "16638:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "15294:26:18", + "src": "16648:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15306:9:18" + "src": "16660:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15317:2:18", + "src": "16671:2:17", "type": "", "value": "32" } @@ -11172,16 +11823,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15302:3:18" + "src": "16656:3:17" }, "nodeType": "YulFunctionCall", - "src": "15302:18:18" + "src": "16656:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15294:4:18" + "src": "16648:4:17" } ] }, @@ -11193,12 +11844,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15341:9:18" + "src": "16695:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15352:1:18", + "src": "16706:1:17", "type": "", "value": "0" } @@ -11206,68 +11857,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15337:3:18" + "src": "16691:3:17" }, "nodeType": "YulFunctionCall", - "src": "15337:17:18" + "src": "16691:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15360:4:18" + "src": "16714:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15366:9:18" + "src": "16720:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15356:3:18" + "src": "16710:3:17" }, "nodeType": "YulFunctionCall", - "src": "15356:20:18" + "src": "16710:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15330:6:18" + "src": "16684:6:17" }, "nodeType": "YulFunctionCall", - "src": "15330:47:18" + "src": "16684:47:17" }, "nodeType": "YulExpressionStatement", - "src": "15330:47:18" + "src": "16684:47:17" }, { "nodeType": "YulAssignment", - "src": "15386:139:18", + "src": "16740:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15520:4:18" + "src": "16874:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15394:124:18" + "src": "16748:124:17" }, "nodeType": "YulFunctionCall", - "src": "15394:131:18" + "src": "16748:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15386:4:18" + "src": "16740:4:17" } ] } @@ -11279,7 +11930,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15264:9:18", + "src": "16618:9:17", "type": "" } ], @@ -11287,16 +11938,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15279:4:18", + "src": "16633:4:17", "type": "" } ], - "src": "15113:419:18" + "src": "16467:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "15644:114:18", + "src": "16998:114:17", "statements": [ { "expression": { @@ -11306,12 +11957,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15666:6:18" + "src": "17020:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15674:1:18", + "src": "17028:1:17", "type": "", "value": "0" } @@ -11319,16 +11970,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15662:3:18" + "src": "17016:3:17" }, "nodeType": "YulFunctionCall", - "src": "15662:14:18" + "src": "17016:14:17" }, { "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "15678:34:18", + "src": "17032:34:17", "type": "", "value": "ERC721: approval to current owne" } @@ -11336,13 +11987,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15655:6:18" + "src": "17009:6:17" }, "nodeType": "YulFunctionCall", - "src": "15655:58:18" + "src": "17009:58:17" }, "nodeType": "YulExpressionStatement", - "src": "15655:58:18" + "src": "17009:58:17" }, { "expression": { @@ -11352,12 +12003,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15734:6:18" + "src": "17088:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15742:2:18", + "src": "17096:2:17", "type": "", "value": "32" } @@ -11365,16 +12016,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15730:3:18" + "src": "17084:3:17" }, "nodeType": "YulFunctionCall", - "src": "15730:15:18" + "src": "17084:15:17" }, { "hexValue": "72", "kind": "string", "nodeType": "YulLiteral", - "src": "15747:3:18", + "src": "17101:3:17", "type": "", "value": "r" } @@ -11382,13 +12033,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15723:6:18" + "src": "17077:6:17" }, "nodeType": "YulFunctionCall", - "src": "15723:28:18" + "src": "17077:28:17" }, "nodeType": "YulExpressionStatement", - "src": "15723:28:18" + "src": "17077:28:17" } ] }, @@ -11398,31 +12049,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15636:6:18", + "src": "16990:6:17", "type": "" } ], - "src": "15538:220:18" + "src": "16892:220:17" }, { "body": { "nodeType": "YulBlock", - "src": "15910:220:18", + "src": "17264:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "15920:74:18", + "src": "17274:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15986:3:18" + "src": "17340:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15991:2:18", + "src": "17345:2:17", "type": "", "value": "33" } @@ -11430,16 +12081,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15927:58:18" + "src": "17281:58:17" }, "nodeType": "YulFunctionCall", - "src": "15927:67:18" + "src": "17281:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15920:3:18" + "src": "17274:3:17" } ] }, @@ -11449,34 +12100,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16092:3:18" + "src": "17446:3:17" } ], "functionName": { "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulIdentifier", - "src": "16003:88:18" + "src": "17357:88:17" }, "nodeType": "YulFunctionCall", - "src": "16003:93:18" + "src": "17357:93:17" }, "nodeType": "YulExpressionStatement", - "src": "16003:93:18" + "src": "17357:93:17" }, { "nodeType": "YulAssignment", - "src": "16105:19:18", + "src": "17459:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16116:3:18" + "src": "17470:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16121:2:18", + "src": "17475:2:17", "type": "", "value": "64" } @@ -11484,16 +12135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16112:3:18" + "src": "17466:3:17" }, "nodeType": "YulFunctionCall", - "src": "16112:12:18" + "src": "17466:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16105:3:18" + "src": "17459:3:17" } ] } @@ -11505,7 +12156,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15898:3:18", + "src": "17252:3:17", "type": "" } ], @@ -11513,31 +12164,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15906:3:18", + "src": "17260:3:17", "type": "" } ], - "src": "15764:366:18" + "src": "17118:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "16307:248:18", + "src": "17661:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "16317:26:18", + "src": "17671:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16329:9:18" + "src": "17683:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16340:2:18", + "src": "17694:2:17", "type": "", "value": "32" } @@ -11545,16 +12196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16325:3:18" + "src": "17679:3:17" }, "nodeType": "YulFunctionCall", - "src": "16325:18:18" + "src": "17679:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16317:4:18" + "src": "17671:4:17" } ] }, @@ -11566,12 +12217,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16364:9:18" + "src": "17718:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16375:1:18", + "src": "17729:1:17", "type": "", "value": "0" } @@ -11579,68 +12230,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16360:3:18" + "src": "17714:3:17" }, "nodeType": "YulFunctionCall", - "src": "16360:17:18" + "src": "17714:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16383:4:18" + "src": "17737:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16389:9:18" + "src": "17743:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16379:3:18" + "src": "17733:3:17" }, "nodeType": "YulFunctionCall", - "src": "16379:20:18" + "src": "17733:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16353:6:18" + "src": "17707:6:17" }, "nodeType": "YulFunctionCall", - "src": "16353:47:18" + "src": "17707:47:17" }, "nodeType": "YulExpressionStatement", - "src": "16353:47:18" + "src": "17707:47:17" }, { "nodeType": "YulAssignment", - "src": "16409:139:18", + "src": "17763:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16543:4:18" + "src": "17897:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16417:124:18" + "src": "17771:124:17" }, "nodeType": "YulFunctionCall", - "src": "16417:131:18" + "src": "17771:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16409:4:18" + "src": "17763:4:17" } ] } @@ -11652,7 +12303,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16287:9:18", + "src": "17641:9:17", "type": "" } ], @@ -11660,16 +12311,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16302:4:18", + "src": "17656:4:17", "type": "" } ], - "src": "16136:419:18" + "src": "17490:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "16667:142:18", + "src": "18021:142:17", "statements": [ { "expression": { @@ -11679,12 +12330,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16689:6:18" + "src": "18043:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16697:1:18", + "src": "18051:1:17", "type": "", "value": "0" } @@ -11692,16 +12343,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16685:3:18" + "src": "18039:3:17" }, "nodeType": "YulFunctionCall", - "src": "16685:14:18" + "src": "18039:14:17" }, { "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f", "kind": "string", "nodeType": "YulLiteral", - "src": "16701:34:18", + "src": "18055:34:17", "type": "", "value": "ERC721: approve caller is not to" } @@ -11709,13 +12360,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16678:6:18" + "src": "18032:6:17" }, "nodeType": "YulFunctionCall", - "src": "16678:58:18" + "src": "18032:58:17" }, "nodeType": "YulExpressionStatement", - "src": "16678:58:18" + "src": "18032:58:17" }, { "expression": { @@ -11725,12 +12376,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16757:6:18" + "src": "18111:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16765:2:18", + "src": "18119:2:17", "type": "", "value": "32" } @@ -11738,16 +12389,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16753:3:18" + "src": "18107:3:17" }, "nodeType": "YulFunctionCall", - "src": "16753:15:18" + "src": "18107:15:17" }, { "hexValue": "6b656e206f776e6572206f7220617070726f76656420666f7220616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "16770:31:18", + "src": "18124:31:17", "type": "", "value": "ken owner or approved for all" } @@ -11755,13 +12406,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16746:6:18" + "src": "18100:6:17" }, "nodeType": "YulFunctionCall", - "src": "16746:56:18" + "src": "18100:56:17" }, "nodeType": "YulExpressionStatement", - "src": "16746:56:18" + "src": "18100:56:17" } ] }, @@ -11771,31 +12422,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16659:6:18", + "src": "18013:6:17", "type": "" } ], - "src": "16561:248:18" + "src": "17915:248:17" }, { "body": { "nodeType": "YulBlock", - "src": "16961:220:18", + "src": "18315:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "16971:74:18", + "src": "18325:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17037:3:18" + "src": "18391:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17042:2:18", + "src": "18396:2:17", "type": "", "value": "61" } @@ -11803,16 +12454,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16978:58:18" + "src": "18332:58:17" }, "nodeType": "YulFunctionCall", - "src": "16978:67:18" + "src": "18332:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16971:3:18" + "src": "18325:3:17" } ] }, @@ -11822,34 +12473,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17143:3:18" + "src": "18497:3:17" } ], "functionName": { "name": "store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83", "nodeType": "YulIdentifier", - "src": "17054:88:18" + "src": "18408:88:17" }, "nodeType": "YulFunctionCall", - "src": "17054:93:18" + "src": "18408:93:17" }, "nodeType": "YulExpressionStatement", - "src": "17054:93:18" + "src": "18408:93:17" }, { "nodeType": "YulAssignment", - "src": "17156:19:18", + "src": "18510:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17167:3:18" + "src": "18521:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17172:2:18", + "src": "18526:2:17", "type": "", "value": "64" } @@ -11857,16 +12508,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17163:3:18" + "src": "18517:3:17" }, "nodeType": "YulFunctionCall", - "src": "17163:12:18" + "src": "18517:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17156:3:18" + "src": "18510:3:17" } ] } @@ -11878,7 +12529,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16949:3:18", + "src": "18303:3:17", "type": "" } ], @@ -11886,31 +12537,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16957:3:18", + "src": "18311:3:17", "type": "" } ], - "src": "16815:366:18" + "src": "18169:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "17358:248:18", + "src": "18712:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "17368:26:18", + "src": "18722:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17380:9:18" + "src": "18734:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17391:2:18", + "src": "18745:2:17", "type": "", "value": "32" } @@ -11918,16 +12569,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17376:3:18" + "src": "18730:3:17" }, "nodeType": "YulFunctionCall", - "src": "17376:18:18" + "src": "18730:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17368:4:18" + "src": "18722:4:17" } ] }, @@ -11939,12 +12590,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17415:9:18" + "src": "18769:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17426:1:18", + "src": "18780:1:17", "type": "", "value": "0" } @@ -11952,68 +12603,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17411:3:18" + "src": "18765:3:17" }, "nodeType": "YulFunctionCall", - "src": "17411:17:18" + "src": "18765:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17434:4:18" + "src": "18788:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17440:9:18" + "src": "18794:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17430:3:18" + "src": "18784:3:17" }, "nodeType": "YulFunctionCall", - "src": "17430:20:18" + "src": "18784:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17404:6:18" + "src": "18758:6:17" }, "nodeType": "YulFunctionCall", - "src": "17404:47:18" + "src": "18758:47:17" }, "nodeType": "YulExpressionStatement", - "src": "17404:47:18" + "src": "18758:47:17" }, { "nodeType": "YulAssignment", - "src": "17460:139:18", + "src": "18814:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17594:4:18" + "src": "18948:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17468:124:18" + "src": "18822:124:17" }, "nodeType": "YulFunctionCall", - "src": "17468:131:18" + "src": "18822:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17460:4:18" + "src": "18814:4:17" } ] } @@ -12025,7 +12676,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17338:9:18", + "src": "18692:9:17", "type": "" } ], @@ -12033,16 +12684,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17353:4:18", + "src": "18707:4:17", "type": "" } ], - "src": "17187:419:18" + "src": "18541:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "17718:126:18", + "src": "19072:126:17", "statements": [ { "expression": { @@ -12052,12 +12703,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17740:6:18" + "src": "19094:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17748:1:18", + "src": "19102:1:17", "type": "", "value": "0" } @@ -12065,16 +12716,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17736:3:18" + "src": "19090:3:17" }, "nodeType": "YulFunctionCall", - "src": "17736:14:18" + "src": "19090:14:17" }, { "hexValue": "4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "17752:34:18", + "src": "19106:34:17", "type": "", "value": "ERC721: caller is not token owne" } @@ -12082,13 +12733,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17729:6:18" + "src": "19083:6:17" }, "nodeType": "YulFunctionCall", - "src": "17729:58:18" + "src": "19083:58:17" }, "nodeType": "YulExpressionStatement", - "src": "17729:58:18" + "src": "19083:58:17" }, { "expression": { @@ -12098,12 +12749,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17808:6:18" + "src": "19162:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17816:2:18", + "src": "19170:2:17", "type": "", "value": "32" } @@ -12111,16 +12762,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17804:3:18" + "src": "19158:3:17" }, "nodeType": "YulFunctionCall", - "src": "17804:15:18" + "src": "19158:15:17" }, { "hexValue": "72206f7220617070726f766564", "kind": "string", "nodeType": "YulLiteral", - "src": "17821:15:18", + "src": "19175:15:17", "type": "", "value": "r or approved" } @@ -12128,13 +12779,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17797:6:18" + "src": "19151:6:17" }, "nodeType": "YulFunctionCall", - "src": "17797:40:18" + "src": "19151:40:17" }, "nodeType": "YulExpressionStatement", - "src": "17797:40:18" + "src": "19151:40:17" } ] }, @@ -12144,31 +12795,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "17710:6:18", + "src": "19064:6:17", "type": "" } ], - "src": "17612:232:18" + "src": "18966:232:17" }, { "body": { "nodeType": "YulBlock", - "src": "17996:220:18", + "src": "19350:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "18006:74:18", + "src": "19360:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18072:3:18" + "src": "19426:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18077:2:18", + "src": "19431:2:17", "type": "", "value": "45" } @@ -12176,16 +12827,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18013:58:18" + "src": "19367:58:17" }, "nodeType": "YulFunctionCall", - "src": "18013:67:18" + "src": "19367:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18006:3:18" + "src": "19360:3:17" } ] }, @@ -12195,34 +12846,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18178:3:18" + "src": "19532:3:17" } ], "functionName": { "name": "store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af", "nodeType": "YulIdentifier", - "src": "18089:88:18" + "src": "19443:88:17" }, "nodeType": "YulFunctionCall", - "src": "18089:93:18" + "src": "19443:93:17" }, "nodeType": "YulExpressionStatement", - "src": "18089:93:18" + "src": "19443:93:17" }, { "nodeType": "YulAssignment", - "src": "18191:19:18", + "src": "19545:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18202:3:18" + "src": "19556:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18207:2:18", + "src": "19561:2:17", "type": "", "value": "64" } @@ -12230,16 +12881,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18198:3:18" + "src": "19552:3:17" }, "nodeType": "YulFunctionCall", - "src": "18198:12:18" + "src": "19552:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18191:3:18" + "src": "19545:3:17" } ] } @@ -12251,7 +12902,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17984:3:18", + "src": "19338:3:17", "type": "" } ], @@ -12259,31 +12910,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17992:3:18", + "src": "19346:3:17", "type": "" } ], - "src": "17850:366:18" + "src": "19204:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "18393:248:18", + "src": "19747:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "18403:26:18", + "src": "19757:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18415:9:18" + "src": "19769:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18426:2:18", + "src": "19780:2:17", "type": "", "value": "32" } @@ -12291,16 +12942,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18411:3:18" + "src": "19765:3:17" }, "nodeType": "YulFunctionCall", - "src": "18411:18:18" + "src": "19765:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18403:4:18" + "src": "19757:4:17" } ] }, @@ -12312,12 +12963,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18450:9:18" + "src": "19804:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18461:1:18", + "src": "19815:1:17", "type": "", "value": "0" } @@ -12325,68 +12976,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18446:3:18" + "src": "19800:3:17" }, "nodeType": "YulFunctionCall", - "src": "18446:17:18" + "src": "19800:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18469:4:18" + "src": "19823:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18475:9:18" + "src": "19829:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18465:3:18" + "src": "19819:3:17" }, "nodeType": "YulFunctionCall", - "src": "18465:20:18" + "src": "19819:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18439:6:18" + "src": "19793:6:17" }, "nodeType": "YulFunctionCall", - "src": "18439:47:18" + "src": "19793:47:17" }, "nodeType": "YulExpressionStatement", - "src": "18439:47:18" + "src": "19793:47:17" }, { "nodeType": "YulAssignment", - "src": "18495:139:18", + "src": "19849:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18629:4:18" + "src": "19983:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18503:124:18" + "src": "19857:124:17" }, "nodeType": "YulFunctionCall", - "src": "18503:131:18" + "src": "19857:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18495:4:18" + "src": "19849:4:17" } ] } @@ -12398,7 +13049,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18373:9:18", + "src": "19727:9:17", "type": "" } ], @@ -12406,16 +13057,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18388:4:18", + "src": "19742:4:17", "type": "" } ], - "src": "18222:419:18" + "src": "19576:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "18753:124:18", + "src": "20107:124:17", "statements": [ { "expression": { @@ -12425,12 +13076,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18775:6:18" + "src": "20129:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18783:1:18", + "src": "20137:1:17", "type": "", "value": "0" } @@ -12438,16 +13089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18771:3:18" + "src": "20125:3:17" }, "nodeType": "YulFunctionCall", - "src": "18771:14:18" + "src": "20125:14:17" }, { "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", "kind": "string", "nodeType": "YulLiteral", - "src": "18787:34:18", + "src": "20141:34:17", "type": "", "value": "ERC721Enumerable: owner index ou" } @@ -12455,13 +13106,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18764:6:18" + "src": "20118:6:17" }, "nodeType": "YulFunctionCall", - "src": "18764:58:18" + "src": "20118:58:17" }, "nodeType": "YulExpressionStatement", - "src": "18764:58:18" + "src": "20118:58:17" }, { "expression": { @@ -12471,12 +13122,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18843:6:18" + "src": "20197:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18851:2:18", + "src": "20205:2:17", "type": "", "value": "32" } @@ -12484,16 +13135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18839:3:18" + "src": "20193:3:17" }, "nodeType": "YulFunctionCall", - "src": "18839:15:18" + "src": "20193:15:17" }, { "hexValue": "74206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "18856:13:18", + "src": "20210:13:17", "type": "", "value": "t of bounds" } @@ -12501,13 +13152,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18832:6:18" + "src": "20186:6:17" }, "nodeType": "YulFunctionCall", - "src": "18832:38:18" + "src": "20186:38:17" }, "nodeType": "YulExpressionStatement", - "src": "18832:38:18" + "src": "20186:38:17" } ] }, @@ -12517,31 +13168,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18745:6:18", + "src": "20099:6:17", "type": "" } ], - "src": "18647:230:18" + "src": "20001:230:17" }, { "body": { "nodeType": "YulBlock", - "src": "19029:220:18", + "src": "20383:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "19039:74:18", + "src": "20393:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19105:3:18" + "src": "20459:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19110:2:18", + "src": "20464:2:17", "type": "", "value": "43" } @@ -12549,16 +13200,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19046:58:18" + "src": "20400:58:17" }, "nodeType": "YulFunctionCall", - "src": "19046:67:18" + "src": "20400:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19039:3:18" + "src": "20393:3:17" } ] }, @@ -12568,34 +13219,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19211:3:18" + "src": "20565:3:17" } ], "functionName": { "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", "nodeType": "YulIdentifier", - "src": "19122:88:18" + "src": "20476:88:17" }, "nodeType": "YulFunctionCall", - "src": "19122:93:18" + "src": "20476:93:17" }, "nodeType": "YulExpressionStatement", - "src": "19122:93:18" + "src": "20476:93:17" }, { "nodeType": "YulAssignment", - "src": "19224:19:18", + "src": "20578:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19235:3:18" + "src": "20589:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19240:2:18", + "src": "20594:2:17", "type": "", "value": "64" } @@ -12603,16 +13254,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19231:3:18" + "src": "20585:3:17" }, "nodeType": "YulFunctionCall", - "src": "19231:12:18" + "src": "20585:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19224:3:18" + "src": "20578:3:17" } ] } @@ -12624,7 +13275,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19017:3:18", + "src": "20371:3:17", "type": "" } ], @@ -12632,31 +13283,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19025:3:18", + "src": "20379:3:17", "type": "" } ], - "src": "18883:366:18" + "src": "20237:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "19426:248:18", + "src": "20780:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "19436:26:18", + "src": "20790:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19448:9:18" + "src": "20802:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19459:2:18", + "src": "20813:2:17", "type": "", "value": "32" } @@ -12664,16 +13315,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19444:3:18" + "src": "20798:3:17" }, "nodeType": "YulFunctionCall", - "src": "19444:18:18" + "src": "20798:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19436:4:18" + "src": "20790:4:17" } ] }, @@ -12685,12 +13336,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19483:9:18" + "src": "20837:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19494:1:18", + "src": "20848:1:17", "type": "", "value": "0" } @@ -12698,68 +13349,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19479:3:18" + "src": "20833:3:17" }, "nodeType": "YulFunctionCall", - "src": "19479:17:18" + "src": "20833:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19502:4:18" + "src": "20856:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19508:9:18" + "src": "20862:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19498:3:18" + "src": "20852:3:17" }, "nodeType": "YulFunctionCall", - "src": "19498:20:18" + "src": "20852:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19472:6:18" + "src": "20826:6:17" }, "nodeType": "YulFunctionCall", - "src": "19472:47:18" + "src": "20826:47:17" }, "nodeType": "YulExpressionStatement", - "src": "19472:47:18" + "src": "20826:47:17" }, { "nodeType": "YulAssignment", - "src": "19528:139:18", + "src": "20882:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19662:4:18" + "src": "21016:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19536:124:18" + "src": "20890:124:17" }, "nodeType": "YulFunctionCall", - "src": "19536:131:18" + "src": "20890:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19528:4:18" + "src": "20882:4:17" } ] } @@ -12771,7 +13422,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19406:9:18", + "src": "20760:9:17", "type": "" } ], @@ -12779,16 +13430,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19421:4:18", + "src": "20775:4:17", "type": "" } ], - "src": "19255:419:18" + "src": "20609:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "19786:128:18", + "src": "21140:128:17", "statements": [ { "expression": { @@ -12798,12 +13449,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19808:6:18" + "src": "21162:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19816:1:18", + "src": "21170:1:17", "type": "", "value": "0" } @@ -12811,16 +13462,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19804:3:18" + "src": "21158:3:17" }, "nodeType": "YulFunctionCall", - "src": "19804:14:18" + "src": "21158:14:17" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "19820:34:18", + "src": "21174:34:17", "type": "", "value": "AccessControl: can only renounce" } @@ -12828,13 +13479,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19797:6:18" + "src": "21151:6:17" }, "nodeType": "YulFunctionCall", - "src": "19797:58:18" + "src": "21151:58:17" }, "nodeType": "YulExpressionStatement", - "src": "19797:58:18" + "src": "21151:58:17" }, { "expression": { @@ -12844,12 +13495,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19876:6:18" + "src": "21230:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19884:2:18", + "src": "21238:2:17", "type": "", "value": "32" } @@ -12857,16 +13508,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19872:3:18" + "src": "21226:3:17" }, "nodeType": "YulFunctionCall", - "src": "19872:15:18" + "src": "21226:15:17" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "19889:17:18", + "src": "21243:17:17", "type": "", "value": " roles for self" } @@ -12874,13 +13525,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19865:6:18" + "src": "21219:6:17" }, "nodeType": "YulFunctionCall", - "src": "19865:42:18" + "src": "21219:42:17" }, "nodeType": "YulExpressionStatement", - "src": "19865:42:18" + "src": "21219:42:17" } ] }, @@ -12890,31 +13541,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19778:6:18", + "src": "21132:6:17", "type": "" } ], - "src": "19680:234:18" + "src": "21034:234:17" }, { "body": { "nodeType": "YulBlock", - "src": "20066:220:18", + "src": "21420:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "20076:74:18", + "src": "21430:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20142:3:18" + "src": "21496:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20147:2:18", + "src": "21501:2:17", "type": "", "value": "47" } @@ -12922,16 +13573,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20083:58:18" + "src": "21437:58:17" }, "nodeType": "YulFunctionCall", - "src": "20083:67:18" + "src": "21437:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20076:3:18" + "src": "21430:3:17" } ] }, @@ -12941,34 +13592,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20248:3:18" + "src": "21602:3:17" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "20159:88:18" + "src": "21513:88:17" }, "nodeType": "YulFunctionCall", - "src": "20159:93:18" + "src": "21513:93:17" }, "nodeType": "YulExpressionStatement", - "src": "20159:93:18" + "src": "21513:93:17" }, { "nodeType": "YulAssignment", - "src": "20261:19:18", + "src": "21615:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20272:3:18" + "src": "21626:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20277:2:18", + "src": "21631:2:17", "type": "", "value": "64" } @@ -12976,16 +13627,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20268:3:18" + "src": "21622:3:17" }, "nodeType": "YulFunctionCall", - "src": "20268:12:18" + "src": "21622:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20261:3:18" + "src": "21615:3:17" } ] } @@ -12997,7 +13648,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20054:3:18", + "src": "21408:3:17", "type": "" } ], @@ -13005,31 +13656,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20062:3:18", + "src": "21416:3:17", "type": "" } ], - "src": "19920:366:18" + "src": "21274:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "20463:248:18", + "src": "21817:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "20473:26:18", + "src": "21827:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20485:9:18" + "src": "21839:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20496:2:18", + "src": "21850:2:17", "type": "", "value": "32" } @@ -13037,16 +13688,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20481:3:18" + "src": "21835:3:17" }, "nodeType": "YulFunctionCall", - "src": "20481:18:18" + "src": "21835:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20473:4:18" + "src": "21827:4:17" } ] }, @@ -13058,12 +13709,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20520:9:18" + "src": "21874:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20531:1:18", + "src": "21885:1:17", "type": "", "value": "0" } @@ -13071,68 +13722,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20516:3:18" + "src": "21870:3:17" }, "nodeType": "YulFunctionCall", - "src": "20516:17:18" + "src": "21870:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20539:4:18" + "src": "21893:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20545:9:18" + "src": "21899:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20535:3:18" + "src": "21889:3:17" }, "nodeType": "YulFunctionCall", - "src": "20535:20:18" + "src": "21889:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20509:6:18" + "src": "21863:6:17" }, "nodeType": "YulFunctionCall", - "src": "20509:47:18" + "src": "21863:47:17" }, "nodeType": "YulExpressionStatement", - "src": "20509:47:18" + "src": "21863:47:17" }, { "nodeType": "YulAssignment", - "src": "20565:139:18", + "src": "21919:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20699:4:18" + "src": "22053:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20573:124:18" + "src": "21927:124:17" }, "nodeType": "YulFunctionCall", - "src": "20573:131:18" + "src": "21927:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20565:4:18" + "src": "21919:4:17" } ] } @@ -13144,7 +13795,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20443:9:18", + "src": "21797:9:17", "type": "" } ], @@ -13152,16 +13803,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20458:4:18", + "src": "21812:4:17", "type": "" } ], - "src": "20292:419:18" + "src": "21646:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "20823:68:18", + "src": "22177:68:17", "statements": [ { "expression": { @@ -13171,12 +13822,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20845:6:18" + "src": "22199:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20853:1:18", + "src": "22207:1:17", "type": "", "value": "0" } @@ -13184,16 +13835,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20841:3:18" + "src": "22195:3:17" }, "nodeType": "YulFunctionCall", - "src": "20841:14:18" + "src": "22195:14:17" }, { "hexValue": "457863656564732074686520746f74616c20737570706c79", "kind": "string", "nodeType": "YulLiteral", - "src": "20857:26:18", + "src": "22211:26:17", "type": "", "value": "Exceeds the total supply" } @@ -13201,13 +13852,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20834:6:18" + "src": "22188:6:17" }, "nodeType": "YulFunctionCall", - "src": "20834:50:18" + "src": "22188:50:17" }, "nodeType": "YulExpressionStatement", - "src": "20834:50:18" + "src": "22188:50:17" } ] }, @@ -13217,31 +13868,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20815:6:18", + "src": "22169:6:17", "type": "" } ], - "src": "20717:174:18" + "src": "22071:174:17" }, { "body": { "nodeType": "YulBlock", - "src": "21043:220:18", + "src": "22397:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21053:74:18", + "src": "22407:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21119:3:18" + "src": "22473:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21124:2:18", + "src": "22478:2:17", "type": "", "value": "24" } @@ -13249,16 +13900,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21060:58:18" + "src": "22414:58:17" }, "nodeType": "YulFunctionCall", - "src": "21060:67:18" + "src": "22414:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21053:3:18" + "src": "22407:3:17" } ] }, @@ -13268,34 +13919,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21225:3:18" + "src": "22579:3:17" } ], "functionName": { "name": "store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", "nodeType": "YulIdentifier", - "src": "21136:88:18" + "src": "22490:88:17" }, "nodeType": "YulFunctionCall", - "src": "21136:93:18" + "src": "22490:93:17" }, "nodeType": "YulExpressionStatement", - "src": "21136:93:18" + "src": "22490:93:17" }, { "nodeType": "YulAssignment", - "src": "21238:19:18", + "src": "22592:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21249:3:18" + "src": "22603:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21254:2:18", + "src": "22608:2:17", "type": "", "value": "32" } @@ -13303,16 +13954,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21245:3:18" + "src": "22599:3:17" }, "nodeType": "YulFunctionCall", - "src": "21245:12:18" + "src": "22599:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21238:3:18" + "src": "22592:3:17" } ] } @@ -13324,7 +13975,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21031:3:18", + "src": "22385:3:17", "type": "" } ], @@ -13332,31 +13983,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21039:3:18", + "src": "22393:3:17", "type": "" } ], - "src": "20897:366:18" + "src": "22251:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "21440:248:18", + "src": "22794:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21450:26:18", + "src": "22804:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21462:9:18" + "src": "22816:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21473:2:18", + "src": "22827:2:17", "type": "", "value": "32" } @@ -13364,16 +14015,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21458:3:18" + "src": "22812:3:17" }, "nodeType": "YulFunctionCall", - "src": "21458:18:18" + "src": "22812:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21450:4:18" + "src": "22804:4:17" } ] }, @@ -13385,12 +14036,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21497:9:18" + "src": "22851:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21508:1:18", + "src": "22862:1:17", "type": "", "value": "0" } @@ -13398,68 +14049,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21493:3:18" + "src": "22847:3:17" }, "nodeType": "YulFunctionCall", - "src": "21493:17:18" + "src": "22847:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21516:4:18" + "src": "22870:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21522:9:18" + "src": "22876:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21512:3:18" + "src": "22866:3:17" }, "nodeType": "YulFunctionCall", - "src": "21512:20:18" + "src": "22866:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21486:6:18" + "src": "22840:6:17" }, "nodeType": "YulFunctionCall", - "src": "21486:47:18" + "src": "22840:47:17" }, "nodeType": "YulExpressionStatement", - "src": "21486:47:18" + "src": "22840:47:17" }, { "nodeType": "YulAssignment", - "src": "21542:139:18", + "src": "22896:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21676:4:18" + "src": "23030:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21550:124:18" + "src": "22904:124:17" }, "nodeType": "YulFunctionCall", - "src": "21550:131:18" + "src": "22904:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21542:4:18" + "src": "22896:4:17" } ] } @@ -13471,7 +14122,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21420:9:18", + "src": "22774:9:17", "type": "" } ], @@ -13479,16 +14130,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21435:4:18", + "src": "22789:4:17", "type": "" } ], - "src": "21269:419:18" + "src": "22623:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "21722:152:18", + "src": "23076:152:17", "statements": [ { "expression": { @@ -13496,14 +14147,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21739:1:18", + "src": "23093:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21742:77:18", + "src": "23096:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -13511,13 +14162,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21732:6:18" + "src": "23086:6:17" }, "nodeType": "YulFunctionCall", - "src": "21732:88:18" + "src": "23086:88:17" }, "nodeType": "YulExpressionStatement", - "src": "21732:88:18" + "src": "23086:88:17" }, { "expression": { @@ -13525,14 +14176,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21836:1:18", + "src": "23190:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21839:4:18", + "src": "23193:4:17", "type": "", "value": "0x11" } @@ -13540,13 +14191,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21829:6:18" + "src": "23183:6:17" }, "nodeType": "YulFunctionCall", - "src": "21829:15:18" + "src": "23183:15:17" }, "nodeType": "YulExpressionStatement", - "src": "21829:15:18" + "src": "23183:15:17" }, { "expression": { @@ -13554,14 +14205,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21860:1:18", + "src": "23214:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21863:4:18", + "src": "23217:4:17", "type": "", "value": "0x24" } @@ -13569,56 +14220,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "21853:6:18" + "src": "23207:6:17" }, "nodeType": "YulFunctionCall", - "src": "21853:15:18" + "src": "23207:15:17" }, "nodeType": "YulExpressionStatement", - "src": "21853:15:18" + "src": "23207:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "21694:180:18" + "src": "23048:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "21923:190:18", + "src": "23277:190:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21933:33:18", + "src": "23287:33:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "21960:5:18" + "src": "23314:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "21942:17:18" + "src": "23296:17:17" }, "nodeType": "YulFunctionCall", - "src": "21942:24:18" + "src": "23296:24:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "21933:5:18" + "src": "23287:5:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "22056:22:18", + "src": "23410:22:17", "statements": [ { "expression": { @@ -13626,13 +14277,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "22058:16:18" + "src": "23412:16:17" }, "nodeType": "YulFunctionCall", - "src": "22058:18:18" + "src": "23412:18:17" }, "nodeType": "YulExpressionStatement", - "src": "22058:18:18" + "src": "23412:18:17" } ] }, @@ -13641,12 +14292,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "21981:5:18" + "src": "23335:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21988:66:18", + "src": "23342:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -13654,28 +14305,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "21978:2:18" + "src": "23332:2:17" }, "nodeType": "YulFunctionCall", - "src": "21978:77:18" + "src": "23332:77:17" }, "nodeType": "YulIf", - "src": "21975:103:18" + "src": "23329:103:17" }, { "nodeType": "YulAssignment", - "src": "22087:20:18", + "src": "23441:20:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22098:5:18" + "src": "23452:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22105:1:18", + "src": "23459:1:17", "type": "", "value": "1" } @@ -13683,16 +14334,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22094:3:18" + "src": "23448:3:17" }, "nodeType": "YulFunctionCall", - "src": "22094:13:18" + "src": "23448:13:17" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "22087:3:18" + "src": "23441:3:17" } ] } @@ -13704,7 +14355,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "21909:5:18", + "src": "23263:5:17", "type": "" } ], @@ -13712,16 +14363,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "21919:3:18", + "src": "23273:3:17", "type": "" } ], - "src": "21880:233:18" + "src": "23234:233:17" }, { "body": { "nodeType": "YulBlock", - "src": "22225:62:18", + "src": "23579:62:17", "statements": [ { "expression": { @@ -13731,12 +14382,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22247:6:18" + "src": "23601:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22255:1:18", + "src": "23609:1:17", "type": "", "value": "0" } @@ -13744,16 +14395,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22243:3:18" + "src": "23597:3:17" }, "nodeType": "YulFunctionCall", - "src": "22243:14:18" + "src": "23597:14:17" }, { "hexValue": "636f756e7420697320746f6f20736d616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "22259:20:18", + "src": "23613:20:17", "type": "", "value": "count is too small" } @@ -13761,13 +14412,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22236:6:18" + "src": "23590:6:17" }, "nodeType": "YulFunctionCall", - "src": "22236:44:18" + "src": "23590:44:17" }, "nodeType": "YulExpressionStatement", - "src": "22236:44:18" + "src": "23590:44:17" } ] }, @@ -13777,31 +14428,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22217:6:18", + "src": "23571:6:17", "type": "" } ], - "src": "22119:168:18" + "src": "23473:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "22439:220:18", + "src": "23793:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "22449:74:18", + "src": "23803:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22515:3:18" + "src": "23869:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22520:2:18", + "src": "23874:2:17", "type": "", "value": "18" } @@ -13809,16 +14460,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22456:58:18" + "src": "23810:58:17" }, "nodeType": "YulFunctionCall", - "src": "22456:67:18" + "src": "23810:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22449:3:18" + "src": "23803:3:17" } ] }, @@ -13828,34 +14479,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22621:3:18" + "src": "23975:3:17" } ], "functionName": { "name": "store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", "nodeType": "YulIdentifier", - "src": "22532:88:18" + "src": "23886:88:17" }, "nodeType": "YulFunctionCall", - "src": "22532:93:18" + "src": "23886:93:17" }, "nodeType": "YulExpressionStatement", - "src": "22532:93:18" + "src": "23886:93:17" }, { "nodeType": "YulAssignment", - "src": "22634:19:18", + "src": "23988:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22645:3:18" + "src": "23999:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22650:2:18", + "src": "24004:2:17", "type": "", "value": "32" } @@ -13863,16 +14514,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22641:3:18" + "src": "23995:3:17" }, "nodeType": "YulFunctionCall", - "src": "22641:12:18" + "src": "23995:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22634:3:18" + "src": "23988:3:17" } ] } @@ -13884,7 +14535,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22427:3:18", + "src": "23781:3:17", "type": "" } ], @@ -13892,31 +14543,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22435:3:18", + "src": "23789:3:17", "type": "" } ], - "src": "22293:366:18" + "src": "23647:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "22836:248:18", + "src": "24190:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "22846:26:18", + "src": "24200:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22858:9:18" + "src": "24212:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22869:2:18", + "src": "24223:2:17", "type": "", "value": "32" } @@ -13924,16 +14575,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22854:3:18" + "src": "24208:3:17" }, "nodeType": "YulFunctionCall", - "src": "22854:18:18" + "src": "24208:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22846:4:18" + "src": "24200:4:17" } ] }, @@ -13945,12 +14596,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22893:9:18" + "src": "24247:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22904:1:18", + "src": "24258:1:17", "type": "", "value": "0" } @@ -13958,68 +14609,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22889:3:18" + "src": "24243:3:17" }, "nodeType": "YulFunctionCall", - "src": "22889:17:18" + "src": "24243:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22912:4:18" + "src": "24266:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22918:9:18" + "src": "24272:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22908:3:18" + "src": "24262:3:17" }, "nodeType": "YulFunctionCall", - "src": "22908:20:18" + "src": "24262:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22882:6:18" + "src": "24236:6:17" }, "nodeType": "YulFunctionCall", - "src": "22882:47:18" + "src": "24236:47:17" }, "nodeType": "YulExpressionStatement", - "src": "22882:47:18" + "src": "24236:47:17" }, { "nodeType": "YulAssignment", - "src": "22938:139:18", + "src": "24292:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23072:4:18" + "src": "24426:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22946:124:18" + "src": "24300:124:17" }, "nodeType": "YulFunctionCall", - "src": "22946:131:18" + "src": "24300:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22938:4:18" + "src": "24292:4:17" } ] } @@ -14031,7 +14682,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22816:9:18", + "src": "24170:9:17", "type": "" } ], @@ -14039,16 +14690,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22831:4:18", + "src": "24185:4:17", "type": "" } ], - "src": "22665:419:18" + "src": "24019:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "23196:74:18", + "src": "24550:74:17", "statements": [ { "expression": { @@ -14058,12 +14709,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23218:6:18" + "src": "24572:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23226:1:18", + "src": "24580:1:17", "type": "", "value": "0" } @@ -14071,16 +14722,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23214:3:18" + "src": "24568:3:17" }, "nodeType": "YulFunctionCall", - "src": "23214:14:18" + "src": "24568:14:17" }, { "hexValue": "4578636565647320746865206d6178696d756d2062617463682073697a65", "kind": "string", "nodeType": "YulLiteral", - "src": "23230:32:18", + "src": "24584:32:17", "type": "", "value": "Exceeds the maximum batch size" } @@ -14088,13 +14739,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23207:6:18" + "src": "24561:6:17" }, "nodeType": "YulFunctionCall", - "src": "23207:56:18" + "src": "24561:56:17" }, "nodeType": "YulExpressionStatement", - "src": "23207:56:18" + "src": "24561:56:17" } ] }, @@ -14104,31 +14755,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "23188:6:18", + "src": "24542:6:17", "type": "" } ], - "src": "23090:180:18" + "src": "24444:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "23422:220:18", + "src": "24776:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "23432:74:18", + "src": "24786:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23498:3:18" + "src": "24852:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23503:2:18", + "src": "24857:2:17", "type": "", "value": "30" } @@ -14136,16 +14787,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23439:58:18" + "src": "24793:58:17" }, "nodeType": "YulFunctionCall", - "src": "23439:67:18" + "src": "24793:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23432:3:18" + "src": "24786:3:17" } ] }, @@ -14155,34 +14806,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23604:3:18" + "src": "24958:3:17" } ], "functionName": { "name": "store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", "nodeType": "YulIdentifier", - "src": "23515:88:18" + "src": "24869:88:17" }, "nodeType": "YulFunctionCall", - "src": "23515:93:18" + "src": "24869:93:17" }, "nodeType": "YulExpressionStatement", - "src": "23515:93:18" + "src": "24869:93:17" }, { "nodeType": "YulAssignment", - "src": "23617:19:18", + "src": "24971:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23628:3:18" + "src": "24982:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23633:2:18", + "src": "24987:2:17", "type": "", "value": "32" } @@ -14190,16 +14841,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23624:3:18" + "src": "24978:3:17" }, "nodeType": "YulFunctionCall", - "src": "23624:12:18" + "src": "24978:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23617:3:18" + "src": "24971:3:17" } ] } @@ -14211,7 +14862,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "23410:3:18", + "src": "24764:3:17", "type": "" } ], @@ -14219,31 +14870,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "23418:3:18", + "src": "24772:3:17", "type": "" } ], - "src": "23276:366:18" + "src": "24630:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "23819:248:18", + "src": "25173:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "23829:26:18", + "src": "25183:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23841:9:18" + "src": "25195:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23852:2:18", + "src": "25206:2:17", "type": "", "value": "32" } @@ -14251,16 +14902,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23837:3:18" + "src": "25191:3:17" }, "nodeType": "YulFunctionCall", - "src": "23837:18:18" + "src": "25191:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23829:4:18" + "src": "25183:4:17" } ] }, @@ -14272,12 +14923,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23876:9:18" + "src": "25230:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23887:1:18", + "src": "25241:1:17", "type": "", "value": "0" } @@ -14285,68 +14936,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23872:3:18" + "src": "25226:3:17" }, "nodeType": "YulFunctionCall", - "src": "23872:17:18" + "src": "25226:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23895:4:18" + "src": "25249:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23901:9:18" + "src": "25255:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23891:3:18" + "src": "25245:3:17" }, "nodeType": "YulFunctionCall", - "src": "23891:20:18" + "src": "25245:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23865:6:18" + "src": "25219:6:17" }, "nodeType": "YulFunctionCall", - "src": "23865:47:18" + "src": "25219:47:17" }, "nodeType": "YulExpressionStatement", - "src": "23865:47:18" + "src": "25219:47:17" }, { "nodeType": "YulAssignment", - "src": "23921:139:18", + "src": "25275:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24055:4:18" + "src": "25409:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23929:124:18" + "src": "25283:124:17" }, "nodeType": "YulFunctionCall", - "src": "23929:131:18" + "src": "25283:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23921:4:18" + "src": "25275:4:17" } ] } @@ -14358,7 +15009,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23799:9:18", + "src": "25153:9:17", "type": "" } ], @@ -14366,75 +15017,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23814:4:18", + "src": "25168:4:17", "type": "" } ], - "src": "23648:419:18" + "src": "25002:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "24117:261:18", + "src": "25471:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "24127:25:18", + "src": "25481:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "24150:1:18" + "src": "25504:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "24132:17:18" + "src": "25486:17:17" }, "nodeType": "YulFunctionCall", - "src": "24132:20:18" + "src": "25486:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "24127:1:18" + "src": "25481:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "24161:25:18", + "src": "25515:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "24184:1:18" + "src": "25538:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "24166:17:18" + "src": "25520:17:17" }, "nodeType": "YulFunctionCall", - "src": "24166:20:18" + "src": "25520:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "24161:1:18" + "src": "25515:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24324:22:18", + "src": "25678:22:17", "statements": [ { "expression": { @@ -14442,13 +15093,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "24326:16:18" + "src": "25680:16:17" }, "nodeType": "YulFunctionCall", - "src": "24326:18:18" + "src": "25680:18:17" }, "nodeType": "YulExpressionStatement", - "src": "24326:18:18" + "src": "25680:18:17" } ] }, @@ -14457,72 +15108,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "24245:1:18" + "src": "25599:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "24252:66:18", + "src": "25606:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "24320:1:18" + "src": "25674:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24248:3:18" + "src": "25602:3:17" }, "nodeType": "YulFunctionCall", - "src": "24248:74:18" + "src": "25602:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "24242:2:18" + "src": "25596:2:17" }, "nodeType": "YulFunctionCall", - "src": "24242:81:18" + "src": "25596:81:17" }, "nodeType": "YulIf", - "src": "24239:107:18" + "src": "25593:107:17" }, { "nodeType": "YulAssignment", - "src": "24356:16:18", + "src": "25710:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "24367:1:18" + "src": "25721:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "24370:1:18" + "src": "25724:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24363:3:18" + "src": "25717:3:17" }, "nodeType": "YulFunctionCall", - "src": "24363:9:18" + "src": "25717:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "24356:3:18" + "src": "25710:3:17" } ] } @@ -14534,13 +15185,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "24104:1:18", + "src": "25458:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "24107:1:18", + "src": "25461:1:17", "type": "" } ], @@ -14548,16 +15199,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "24113:3:18", + "src": "25467:3:17", "type": "" } ], - "src": "24073:305:18" + "src": "25427:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "24412:152:18", + "src": "25766:152:17", "statements": [ { "expression": { @@ -14565,14 +15216,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24429:1:18", + "src": "25783:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24432:77:18", + "src": "25786:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14580,13 +15231,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24422:6:18" + "src": "25776:6:17" }, "nodeType": "YulFunctionCall", - "src": "24422:88:18" + "src": "25776:88:17" }, "nodeType": "YulExpressionStatement", - "src": "24422:88:18" + "src": "25776:88:17" }, { "expression": { @@ -14594,14 +15245,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24526:1:18", + "src": "25880:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24529:4:18", + "src": "25883:4:17", "type": "", "value": "0x32" } @@ -14609,13 +15260,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24519:6:18" + "src": "25873:6:17" }, "nodeType": "YulFunctionCall", - "src": "24519:15:18" + "src": "25873:15:17" }, "nodeType": "YulExpressionStatement", - "src": "24519:15:18" + "src": "25873:15:17" }, { "expression": { @@ -14623,14 +15274,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24550:1:18", + "src": "25904:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24553:4:18", + "src": "25907:4:17", "type": "", "value": "0x24" } @@ -14638,24 +15289,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "24543:6:18" + "src": "25897:6:17" }, "nodeType": "YulFunctionCall", - "src": "24543:15:18" + "src": "25897:15:17" }, "nodeType": "YulExpressionStatement", - "src": "24543:15:18" + "src": "25897:15:17" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "24384:180:18" + "src": "25738:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "24676:125:18", + "src": "26030:125:17", "statements": [ { "expression": { @@ -14665,12 +15316,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24698:6:18" + "src": "26052:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24706:1:18", + "src": "26060:1:17", "type": "", "value": "0" } @@ -14678,16 +15329,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24694:3:18" + "src": "26048:3:17" }, "nodeType": "YulFunctionCall", - "src": "24694:14:18" + "src": "26048:14:17" }, { "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", "kind": "string", "nodeType": "YulLiteral", - "src": "24710:34:18", + "src": "26064:34:17", "type": "", "value": "ERC721Enumerable: global index o" } @@ -14695,13 +15346,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24687:6:18" + "src": "26041:6:17" }, "nodeType": "YulFunctionCall", - "src": "24687:58:18" + "src": "26041:58:17" }, "nodeType": "YulExpressionStatement", - "src": "24687:58:18" + "src": "26041:58:17" }, { "expression": { @@ -14711,12 +15362,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24766:6:18" + "src": "26120:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24774:2:18", + "src": "26128:2:17", "type": "", "value": "32" } @@ -14724,16 +15375,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24762:3:18" + "src": "26116:3:17" }, "nodeType": "YulFunctionCall", - "src": "24762:15:18" + "src": "26116:15:17" }, { "hexValue": "7574206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "24779:14:18", + "src": "26133:14:17", "type": "", "value": "ut of bounds" } @@ -14741,13 +15392,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24755:6:18" + "src": "26109:6:17" }, "nodeType": "YulFunctionCall", - "src": "24755:39:18" + "src": "26109:39:17" }, "nodeType": "YulExpressionStatement", - "src": "24755:39:18" + "src": "26109:39:17" } ] }, @@ -14757,31 +15408,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "24668:6:18", + "src": "26022:6:17", "type": "" } ], - "src": "24570:231:18" + "src": "25924:231:17" }, { "body": { "nodeType": "YulBlock", - "src": "24953:220:18", + "src": "26307:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "24963:74:18", + "src": "26317:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25029:3:18" + "src": "26383:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25034:2:18", + "src": "26388:2:17", "type": "", "value": "44" } @@ -14789,16 +15440,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24970:58:18" + "src": "26324:58:17" }, "nodeType": "YulFunctionCall", - "src": "24970:67:18" + "src": "26324:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24963:3:18" + "src": "26317:3:17" } ] }, @@ -14808,34 +15459,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25135:3:18" + "src": "26489:3:17" } ], "functionName": { "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulIdentifier", - "src": "25046:88:18" + "src": "26400:88:17" }, "nodeType": "YulFunctionCall", - "src": "25046:93:18" + "src": "26400:93:17" }, "nodeType": "YulExpressionStatement", - "src": "25046:93:18" + "src": "26400:93:17" }, { "nodeType": "YulAssignment", - "src": "25148:19:18", + "src": "26502:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25159:3:18" + "src": "26513:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25164:2:18", + "src": "26518:2:17", "type": "", "value": "64" } @@ -14843,16 +15494,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25155:3:18" + "src": "26509:3:17" }, "nodeType": "YulFunctionCall", - "src": "25155:12:18" + "src": "26509:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25148:3:18" + "src": "26502:3:17" } ] } @@ -14864,7 +15515,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24941:3:18", + "src": "26295:3:17", "type": "" } ], @@ -14872,31 +15523,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24949:3:18", + "src": "26303:3:17", "type": "" } ], - "src": "24807:366:18" + "src": "26161:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "25350:248:18", + "src": "26704:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "25360:26:18", + "src": "26714:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25372:9:18" + "src": "26726:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25383:2:18", + "src": "26737:2:17", "type": "", "value": "32" } @@ -14904,16 +15555,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25368:3:18" + "src": "26722:3:17" }, "nodeType": "YulFunctionCall", - "src": "25368:18:18" + "src": "26722:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25360:4:18" + "src": "26714:4:17" } ] }, @@ -14925,12 +15576,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25407:9:18" + "src": "26761:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25418:1:18", + "src": "26772:1:17", "type": "", "value": "0" } @@ -14938,68 +15589,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25403:3:18" + "src": "26757:3:17" }, "nodeType": "YulFunctionCall", - "src": "25403:17:18" + "src": "26757:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25426:4:18" + "src": "26780:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25432:9:18" + "src": "26786:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25422:3:18" + "src": "26776:3:17" }, "nodeType": "YulFunctionCall", - "src": "25422:20:18" + "src": "26776:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25396:6:18" + "src": "26750:6:17" }, "nodeType": "YulFunctionCall", - "src": "25396:47:18" + "src": "26750:47:17" }, "nodeType": "YulExpressionStatement", - "src": "25396:47:18" + "src": "26750:47:17" }, { "nodeType": "YulAssignment", - "src": "25452:139:18", + "src": "26806:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25586:4:18" + "src": "26940:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25460:124:18" + "src": "26814:124:17" }, "nodeType": "YulFunctionCall", - "src": "25460:131:18" + "src": "26814:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25452:4:18" + "src": "26806:4:17" } ] } @@ -15011,7 +15662,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25330:9:18", + "src": "26684:9:17", "type": "" } ], @@ -15019,16 +15670,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25345:4:18", + "src": "26699:4:17", "type": "" } ], - "src": "25179:419:18" + "src": "26533:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "25710:68:18", + "src": "27064:68:17", "statements": [ { "expression": { @@ -15038,12 +15689,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25732:6:18" + "src": "27086:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25740:1:18", + "src": "27094:1:17", "type": "", "value": "0" } @@ -15051,16 +15702,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25728:3:18" + "src": "27082:3:17" }, "nodeType": "YulFunctionCall", - "src": "25728:14:18" + "src": "27082:14:17" }, { "hexValue": "4552433732313a20696e76616c696420746f6b656e204944", "kind": "string", "nodeType": "YulLiteral", - "src": "25744:26:18", + "src": "27098:26:17", "type": "", "value": "ERC721: invalid token ID" } @@ -15068,13 +15719,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25721:6:18" + "src": "27075:6:17" }, "nodeType": "YulFunctionCall", - "src": "25721:50:18" + "src": "27075:50:17" }, "nodeType": "YulExpressionStatement", - "src": "25721:50:18" + "src": "27075:50:17" } ] }, @@ -15084,31 +15735,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "25702:6:18", + "src": "27056:6:17", "type": "" } ], - "src": "25604:174:18" + "src": "26958:174:17" }, { "body": { "nodeType": "YulBlock", - "src": "25930:220:18", + "src": "27284:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "25940:74:18", + "src": "27294:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26006:3:18" + "src": "27360:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26011:2:18", + "src": "27365:2:17", "type": "", "value": "24" } @@ -15116,16 +15767,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25947:58:18" + "src": "27301:58:17" }, "nodeType": "YulFunctionCall", - "src": "25947:67:18" + "src": "27301:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25940:3:18" + "src": "27294:3:17" } ] }, @@ -15135,34 +15786,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26112:3:18" + "src": "27466:3:17" } ], "functionName": { "name": "store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f", "nodeType": "YulIdentifier", - "src": "26023:88:18" + "src": "27377:88:17" }, "nodeType": "YulFunctionCall", - "src": "26023:93:18" + "src": "27377:93:17" }, "nodeType": "YulExpressionStatement", - "src": "26023:93:18" + "src": "27377:93:17" }, { "nodeType": "YulAssignment", - "src": "26125:19:18", + "src": "27479:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26136:3:18" + "src": "27490:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26141:2:18", + "src": "27495:2:17", "type": "", "value": "32" } @@ -15170,16 +15821,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26132:3:18" + "src": "27486:3:17" }, "nodeType": "YulFunctionCall", - "src": "26132:12:18" + "src": "27486:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26125:3:18" + "src": "27479:3:17" } ] } @@ -15191,7 +15842,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25918:3:18", + "src": "27272:3:17", "type": "" } ], @@ -15199,31 +15850,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25926:3:18", + "src": "27280:3:17", "type": "" } ], - "src": "25784:366:18" + "src": "27138:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "26327:248:18", + "src": "27681:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "26337:26:18", + "src": "27691:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26349:9:18" + "src": "27703:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26360:2:18", + "src": "27714:2:17", "type": "", "value": "32" } @@ -15231,16 +15882,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26345:3:18" + "src": "27699:3:17" }, "nodeType": "YulFunctionCall", - "src": "26345:18:18" + "src": "27699:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26337:4:18" + "src": "27691:4:17" } ] }, @@ -15252,12 +15903,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26384:9:18" + "src": "27738:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26395:1:18", + "src": "27749:1:17", "type": "", "value": "0" } @@ -15265,68 +15916,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26380:3:18" + "src": "27734:3:17" }, "nodeType": "YulFunctionCall", - "src": "26380:17:18" + "src": "27734:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26403:4:18" + "src": "27757:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26409:9:18" + "src": "27763:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26399:3:18" + "src": "27753:3:17" }, "nodeType": "YulFunctionCall", - "src": "26399:20:18" + "src": "27753:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26373:6:18" + "src": "27727:6:17" }, "nodeType": "YulFunctionCall", - "src": "26373:47:18" + "src": "27727:47:17" }, "nodeType": "YulExpressionStatement", - "src": "26373:47:18" + "src": "27727:47:17" }, { "nodeType": "YulAssignment", - "src": "26429:139:18", + "src": "27783:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26563:4:18" + "src": "27917:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26437:124:18" + "src": "27791:124:17" }, "nodeType": "YulFunctionCall", - "src": "26437:131:18" + "src": "27791:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26429:4:18" + "src": "27783:4:17" } ] } @@ -15338,7 +15989,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26307:9:18", + "src": "27661:9:17", "type": "" } ], @@ -15346,16 +15997,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26322:4:18", + "src": "27676:4:17", "type": "" } ], - "src": "26156:419:18" + "src": "27510:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "26687:122:18", + "src": "28041:122:17", "statements": [ { "expression": { @@ -15365,12 +16016,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26709:6:18" + "src": "28063:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26717:1:18", + "src": "28071:1:17", "type": "", "value": "0" } @@ -15378,16 +16029,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26705:3:18" + "src": "28059:3:17" }, "nodeType": "YulFunctionCall", - "src": "26705:14:18" + "src": "28059:14:17" }, { "hexValue": "4552433732313a2061646472657373207a65726f206973206e6f742061207661", "kind": "string", "nodeType": "YulLiteral", - "src": "26721:34:18", + "src": "28075:34:17", "type": "", "value": "ERC721: address zero is not a va" } @@ -15395,13 +16046,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26698:6:18" + "src": "28052:6:17" }, "nodeType": "YulFunctionCall", - "src": "26698:58:18" + "src": "28052:58:17" }, "nodeType": "YulExpressionStatement", - "src": "26698:58:18" + "src": "28052:58:17" }, { "expression": { @@ -15411,12 +16062,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26777:6:18" + "src": "28131:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26785:2:18", + "src": "28139:2:17", "type": "", "value": "32" } @@ -15424,16 +16075,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26773:3:18" + "src": "28127:3:17" }, "nodeType": "YulFunctionCall", - "src": "26773:15:18" + "src": "28127:15:17" }, { "hexValue": "6c6964206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "26790:11:18", + "src": "28144:11:17", "type": "", "value": "lid owner" } @@ -15441,13 +16092,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26766:6:18" + "src": "28120:6:17" }, "nodeType": "YulFunctionCall", - "src": "26766:36:18" + "src": "28120:36:17" }, "nodeType": "YulExpressionStatement", - "src": "26766:36:18" + "src": "28120:36:17" } ] }, @@ -15457,31 +16108,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26679:6:18", + "src": "28033:6:17", "type": "" } ], - "src": "26581:228:18" + "src": "27935:228:17" }, { "body": { "nodeType": "YulBlock", - "src": "26961:220:18", + "src": "28315:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "26971:74:18", + "src": "28325:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27037:3:18" + "src": "28391:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27042:2:18", + "src": "28396:2:17", "type": "", "value": "41" } @@ -15489,16 +16140,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26978:58:18" + "src": "28332:58:17" }, "nodeType": "YulFunctionCall", - "src": "26978:67:18" + "src": "28332:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26971:3:18" + "src": "28325:3:17" } ] }, @@ -15508,34 +16159,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27143:3:18" + "src": "28497:3:17" } ], "functionName": { "name": "store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159", "nodeType": "YulIdentifier", - "src": "27054:88:18" + "src": "28408:88:17" }, "nodeType": "YulFunctionCall", - "src": "27054:93:18" + "src": "28408:93:17" }, "nodeType": "YulExpressionStatement", - "src": "27054:93:18" + "src": "28408:93:17" }, { "nodeType": "YulAssignment", - "src": "27156:19:18", + "src": "28510:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27167:3:18" + "src": "28521:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27172:2:18", + "src": "28526:2:17", "type": "", "value": "64" } @@ -15543,16 +16194,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27163:3:18" + "src": "28517:3:17" }, "nodeType": "YulFunctionCall", - "src": "27163:12:18" + "src": "28517:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27156:3:18" + "src": "28510:3:17" } ] } @@ -15564,7 +16215,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26949:3:18", + "src": "28303:3:17", "type": "" } ], @@ -15572,31 +16223,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26957:3:18", + "src": "28311:3:17", "type": "" } ], - "src": "26815:366:18" + "src": "28169:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "27358:248:18", + "src": "28712:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "27368:26:18", + "src": "28722:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27380:9:18" + "src": "28734:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27391:2:18", + "src": "28745:2:17", "type": "", "value": "32" } @@ -15604,16 +16255,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27376:3:18" + "src": "28730:3:17" }, "nodeType": "YulFunctionCall", - "src": "27376:18:18" + "src": "28730:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27368:4:18" + "src": "28722:4:17" } ] }, @@ -15625,12 +16276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27415:9:18" + "src": "28769:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27426:1:18", + "src": "28780:1:17", "type": "", "value": "0" } @@ -15638,68 +16289,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27411:3:18" + "src": "28765:3:17" }, "nodeType": "YulFunctionCall", - "src": "27411:17:18" + "src": "28765:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27434:4:18" + "src": "28788:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27440:9:18" + "src": "28794:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27430:3:18" + "src": "28784:3:17" }, "nodeType": "YulFunctionCall", - "src": "27430:20:18" + "src": "28784:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27404:6:18" + "src": "28758:6:17" }, "nodeType": "YulFunctionCall", - "src": "27404:47:18" + "src": "28758:47:17" }, "nodeType": "YulExpressionStatement", - "src": "27404:47:18" + "src": "28758:47:17" }, { "nodeType": "YulAssignment", - "src": "27460:139:18", + "src": "28814:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27594:4:18" + "src": "28948:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27468:124:18" + "src": "28822:124:17" }, "nodeType": "YulFunctionCall", - "src": "27468:131:18" + "src": "28822:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27460:4:18" + "src": "28814:4:17" } ] } @@ -15711,7 +16362,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27338:9:18", + "src": "28692:9:17", "type": "" } ], @@ -15719,2758 +16370,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27353:4:18", + "src": "28707:4:17", "type": "" } ], - "src": "27187:419:18" + "src": "28541:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "27718:75:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27740:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27748:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27736:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "27736:14:18" - }, - { - "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27752:33:18", - "type": "", - "value": "URI query for nonexistent token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27729:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "27729:57:18" - }, - "nodeType": "YulExpressionStatement", - "src": "27729:57:18" - } - ] - }, - "name": "store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27710:6:18", - "type": "" - } - ], - "src": "27612:181:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27945:220:18", + "src": "29080:34:17", "statements": [ { "nodeType": "YulAssignment", - "src": "27955:74:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28021:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28026:2:18", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "27962:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "27962:67:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27955:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28127:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", - "nodeType": "YulIdentifier", - "src": "28038:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "28038:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "28038:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "28140:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28151:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28156:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28147:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28147:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "28140:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27933:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "27941:3:18", - "type": "" - } - ], - "src": "27799:366:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28342:248:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28352:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28364:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28375:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28360:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28360:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28352:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28399:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28410:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28395:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28395:17:18" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28418:4:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28424:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28414:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28414:20:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28388:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "28388:47:18" - }, - "nodeType": "YulExpressionStatement", - "src": "28388:47:18" - }, - { - "nodeType": "YulAssignment", - "src": "28444:139:18", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28578:4:18" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "28452:124:18" - }, - "nodeType": "YulFunctionCall", - "src": "28452:131:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28444:4:18" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28322:9:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "28337:4:18", - "type": "" - } - ], - "src": "28171:419:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28722:206:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28732:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28744:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28755:2:18", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28740:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28740:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28732:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "28812:6:18" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28825:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28836:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28821:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28821:17:18" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "28768:43:18" - }, - "nodeType": "YulFunctionCall", - "src": "28768:71:18" - }, - "nodeType": "YulExpressionStatement", - "src": "28768:71:18" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "28893:6:18" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28906:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28917:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28902:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "28902:18:18" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "28849:43:18" - }, - "nodeType": "YulFunctionCall", - "src": "28849:72:18" - }, - "nodeType": "YulExpressionStatement", - "src": "28849:72:18" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28686:9:18", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "28698:6:18", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "28706:6:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "28717:4:18", - "type": "" - } - ], - "src": "28596:332:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29001:241:18", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "29106:22:18", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "29108:16:18" - }, - "nodeType": "YulFunctionCall", - "src": "29108:18:18" - }, - "nodeType": "YulExpressionStatement", - "src": "29108:18:18" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29078:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29086:18:18", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "29075:2:18" - }, - "nodeType": "YulFunctionCall", - "src": "29075:30:18" - }, - "nodeType": "YulIf", - "src": "29072:56:18" - }, - { - "nodeType": "YulAssignment", - "src": "29138:37:18", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29168:6:18" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "29146:21:18" - }, - "nodeType": "YulFunctionCall", - "src": "29146:29:18" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "29138:4:18" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29212:23:18", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "29224:4:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29230:4:18", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29220:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "29220:15:18" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "29212:4:18" - } - ] - } - ] - }, - "name": "array_allocation_size_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28985:6:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "28996:4:18", - "type": "" - } - ], - "src": "28934:308:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29343:326:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29353:75:18", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29420:6:18" - } - ], - "functionName": { - "name": "array_allocation_size_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "29378:41:18" - }, - "nodeType": "YulFunctionCall", - "src": "29378:49:18" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "29362:15:18" - }, - "nodeType": "YulFunctionCall", - "src": "29362:66:18" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "29353:5:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "29444:5:18" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29451:6:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29437:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "29437:21:18" - }, - "nodeType": "YulExpressionStatement", - "src": "29437:21:18" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29467:27:18", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "29482:5:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29489:4:18", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29478:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "29478:16:18" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "29471:3:18", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29532:83:18", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", - "nodeType": "YulIdentifier", - "src": "29534:77:18" - }, - "nodeType": "YulFunctionCall", - "src": "29534:79:18" - }, - "nodeType": "YulExpressionStatement", - "src": "29534:79:18" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "29513:3:18" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29518:6:18" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29509:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "29509:16:18" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29527:3:18" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "29506:2:18" - }, - "nodeType": "YulFunctionCall", - "src": "29506:25:18" - }, - "nodeType": "YulIf", - "src": "29503:112:18" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "29646:3:18" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "29651:3:18" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "29656:6:18" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "29624:21:18" - }, - "nodeType": "YulFunctionCall", - "src": "29624:39:18" - }, - "nodeType": "YulExpressionStatement", - "src": "29624:39:18" - } - ] - }, - "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "29316:3:18", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29321:6:18", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29329:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "29337:5:18", - "type": "" - } - ], - "src": "29248:421:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29762:282:18", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "29811:83:18", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "29813:77:18" - }, - "nodeType": "YulFunctionCall", - "src": "29813:79:18" - }, - "nodeType": "YulExpressionStatement", - "src": "29813:79:18" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "29790:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29798:4:18", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29786:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "29786:17:18" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29805:3:18" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "29782:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "29782:27:18" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "29775:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "29775:35:18" - }, - "nodeType": "YulIf", - "src": "29772:122:18" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29903:27:18", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "29923:6:18" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "29917:5:18" - }, - "nodeType": "YulFunctionCall", - "src": "29917:13:18" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "29907:6:18", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29939:99:18", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "30011:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30019:4:18", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30007:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30007:17:18" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "30026:6:18" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30034:3:18" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "29948:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "29948:90:18" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "29939:5:18" - } - ] - } - ] - }, - "name": "abi_decode_t_string_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "29740:6:18", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29748:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "29756:5:18", - "type": "" - } - ], - "src": "29689:355:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30137:437:18", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "30183:83:18", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "30185:77:18" - }, - "nodeType": "YulFunctionCall", - "src": "30185:79:18" - }, - "nodeType": "YulExpressionStatement", - "src": "30185:79:18" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "30158:7:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30167:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30154:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30154:23:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30179:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "30150:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30150:32:18" - }, - "nodeType": "YulIf", - "src": "30147:119:18" - }, - { - "nodeType": "YulBlock", - "src": "30276:291:18", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "30291:38:18", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30315:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30326:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30311:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30311:17:18" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "30305:5:18" - }, - "nodeType": "YulFunctionCall", - "src": "30305:24:18" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "30295:6:18", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30376:83:18", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "30378:77:18" - }, - "nodeType": "YulFunctionCall", - "src": "30378:79:18" - }, - "nodeType": "YulExpressionStatement", - "src": "30378:79:18" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "30348:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30356:18:18", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "30345:2:18" - }, - "nodeType": "YulFunctionCall", - "src": "30345:30:18" - }, - "nodeType": "YulIf", - "src": "30342:117:18" - }, - { - "nodeType": "YulAssignment", - "src": "30473:84:18", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30529:9:18" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "30540:6:18" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30525:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30525:22:18" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "30549:7:18" - } - ], - "functionName": { - "name": "abi_decode_t_string_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "30483:41:18" - }, - "nodeType": "YulFunctionCall", - "src": "30483:74:18" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "30473:6:18" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30107:9:18", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "30118:7:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "30130:6:18", - "type": "" - } - ], - "src": "30050:524:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30686:118:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30708:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30716:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30704:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30704:14:18" - }, - { - "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30720:34:18", - "type": "", - "value": "ERC721: transfer from incorrect " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30697:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "30697:58:18" - }, - "nodeType": "YulExpressionStatement", - "src": "30697:58:18" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30776:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30784:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30772:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "30772:15:18" - }, - { - "hexValue": "6f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30789:7:18", - "type": "", - "value": "owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30765:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "30765:32:18" - }, - "nodeType": "YulExpressionStatement", - "src": "30765:32:18" - } - ] - }, - "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30678:6:18", - "type": "" - } - ], - "src": "30580:224:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30956:220:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30966:74:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31032:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31037:2:18", - "type": "", - "value": "37" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30973:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "30973:67:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30966:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31138:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", - "nodeType": "YulIdentifier", - "src": "31049:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "31049:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "31049:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "31151:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31162:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31167:2:18", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31158:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31158:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31151:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30944:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30952:3:18", - "type": "" - } - ], - "src": "30810:366:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31353:248:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31363:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31375:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31386:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31371:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31371:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31363:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31410:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31421:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31406:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31406:17:18" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31429:4:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31435:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "31425:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31425:20:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31399:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "31399:47:18" - }, - "nodeType": "YulExpressionStatement", - "src": "31399:47:18" - }, - { - "nodeType": "YulAssignment", - "src": "31455:139:18", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31589:4:18" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31463:124:18" - }, - "nodeType": "YulFunctionCall", - "src": "31463:131:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31455:4:18" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "31333:9:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "31348:4:18", - "type": "" - } - ], - "src": "31182:419:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31713:117:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31735:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31743:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31731:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31731:14:18" - }, - { - "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31747:34:18", - "type": "", - "value": "ERC721: transfer to the zero add" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31724:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "31724:58:18" - }, - "nodeType": "YulExpressionStatement", - "src": "31724:58:18" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31803:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31811:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31799:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "31799:15:18" - }, - { - "hexValue": "72657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31816:6:18", - "type": "", - "value": "ress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31792:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "31792:31:18" - }, - "nodeType": "YulExpressionStatement", - "src": "31792:31:18" - } - ] - }, - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31705:6:18", - "type": "" - } - ], - "src": "31607:223:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31982:220:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31992:74:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32058:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32063:2:18", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31999:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "31999:67:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31992:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32164:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", - "nodeType": "YulIdentifier", - "src": "32075:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "32075:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "32075:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "32177:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32188:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32193:2:18", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32184:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "32184:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "32177:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31970:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31978:3:18", - "type": "" - } - ], - "src": "31836:366:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32379:248:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32389:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32401:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32412:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32397:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "32397:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32389:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32436:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32447:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32432:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "32432:17:18" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32455:4:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32461:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32451:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "32451:20:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32425:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "32425:47:18" - }, - "nodeType": "YulExpressionStatement", - "src": "32425:47:18" - }, - { - "nodeType": "YulAssignment", - "src": "32481:139:18", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32615:4:18" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32489:124:18" - }, - "nodeType": "YulFunctionCall", - "src": "32489:131:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32481:4:18" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32359:9:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32374:4:18", - "type": "" - } - ], - "src": "32208:419:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32739:69:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "32761:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32769:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32757:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "32757:14:18" - }, - { - "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "32773:27:18", - "type": "", - "value": "ERC721: approve to caller" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32750:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "32750:51:18" - }, - "nodeType": "YulExpressionStatement", - "src": "32750:51:18" - } - ] - }, - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "32731:6:18", - "type": "" - } - ], - "src": "32633:175:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32960:220:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32970:74:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33036:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33041:2:18", - "type": "", - "value": "25" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32977:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "32977:67:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32970:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33142:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", - "nodeType": "YulIdentifier", - "src": "33053:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "33053:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "33053:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "33155:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33166:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33171:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33162:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33162:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "33155:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "32948:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "32956:3:18", - "type": "" - } - ], - "src": "32814:366:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33357:248:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33367:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33379:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33390:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33375:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33375:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33367:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33414:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33425:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33410:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33410:17:18" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33433:4:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33439:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "33429:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33429:20:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33403:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "33403:47:18" - }, - "nodeType": "YulExpressionStatement", - "src": "33403:47:18" - }, - { - "nodeType": "YulAssignment", - "src": "33459:139:18", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33593:4:18" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "33467:124:18" - }, - "nodeType": "YulFunctionCall", - "src": "33467:131:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33459:4:18" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "33337:9:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "33352:4:18", - "type": "" - } - ], - "src": "33186:419:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33717:131:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33739:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33747:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33735:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33735:14:18" - }, - { - "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33751:34:18", - "type": "", - "value": "ERC721: transfer to non ERC721Re" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33728:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "33728:58:18" - }, - "nodeType": "YulExpressionStatement", - "src": "33728:58:18" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33807:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33815:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33803:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "33803:15:18" - }, - { - "hexValue": "63656976657220696d706c656d656e746572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33820:20:18", - "type": "", - "value": "ceiver implementer" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33796:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "33796:45:18" - }, - "nodeType": "YulExpressionStatement", - "src": "33796:45:18" - } - ] - }, - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "33709:6:18", - "type": "" - } - ], - "src": "33611:237:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34000:220:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34010:74:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34076:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34081:2:18", - "type": "", - "value": "50" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34017:58:18" - }, - "nodeType": "YulFunctionCall", - "src": "34017:67:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34010:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34182:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", - "nodeType": "YulIdentifier", - "src": "34093:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "34093:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "34093:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "34195:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34206:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34211:2:18", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34202:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "34202:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "34195:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "33988:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "33996:3:18", - "type": "" - } - ], - "src": "33854:366:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34397:248:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34407:26:18", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34419:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34430:2:18", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34415:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "34415:18:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34407:4:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34454:9:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34465:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34450:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "34450:17:18" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34473:4:18" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34479:9:18" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "34469:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "34469:20:18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34443:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "34443:47:18" - }, - "nodeType": "YulExpressionStatement", - "src": "34443:47:18" - }, - { - "nodeType": "YulAssignment", - "src": "34499:139:18", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34633:4:18" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34507:124:18" - }, - "nodeType": "YulFunctionCall", - "src": "34507:131:18" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34499:4:18" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "34377:9:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "34392:4:18", - "type": "" - } - ], - "src": "34226:419:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34765:34:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34775:18:18", + "src": "29090:18:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "34790:3:18" + "src": "29105:3:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "34775:11:18" + "src": "29090:11:17" } ] } @@ -18482,13 +16405,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34737:3:18", + "src": "29052:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "34742:6:18", + "src": "29057:6:17", "type": "" } ], @@ -18496,254 +16419,74 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "34753:11:18", + "src": "29068:11:17", "type": "" } ], - "src": "34651:148:18" + "src": "28966:148:17" }, { "body": { "nodeType": "YulBlock", - "src": "34911:67:18", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34933:6:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34941:1:18", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34929:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "34929:14:18" - }, - { - "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34945:25:18", - "type": "", - "value": "AccessControl: account " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34922:6:18" - }, - "nodeType": "YulFunctionCall", - "src": "34922:49:18" - }, - "nodeType": "YulExpressionStatement", - "src": "34922:49:18" - } - ] - }, - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "34903:6:18", - "type": "" - } - ], - "src": "34805:173:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35148:238:18", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35158:92:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35242:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35247:2:18", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "35165:76:18" - }, - "nodeType": "YulFunctionCall", - "src": "35165:85:18" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35158:3:18" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35348:3:18" - } - ], - "functionName": { - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulIdentifier", - "src": "35259:88:18" - }, - "nodeType": "YulFunctionCall", - "src": "35259:93:18" - }, - "nodeType": "YulExpressionStatement", - "src": "35259:93:18" - }, - { - "nodeType": "YulAssignment", - "src": "35361:19:18", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35372:3:18" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35377:2:18", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35368:3:18" - }, - "nodeType": "YulFunctionCall", - "src": "35368:12:18" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "35361:3:18" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35136:3:18", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35144:3:18", - "type": "" - } - ], - "src": "34984:402:18" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35502:267:18", + "src": "29230:267:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "35512:53:18", + "src": "29240:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "35559:5:18" + "src": "29287:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "35526:32:18" + "src": "29254:32:17" }, "nodeType": "YulFunctionCall", - "src": "35526:39:18" + "src": "29254:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "35516:6:18", + "src": "29244:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "35574:96:18", + "src": "29302:96:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35658:3:18" + "src": "29386:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35663:6:18" + "src": "29391:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35581:76:18" + "src": "29309:76:17" }, "nodeType": "YulFunctionCall", - "src": "35581:89:18" + "src": "29309:89:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35574:3:18" + "src": "29302:3:17" } ] }, @@ -18755,12 +16498,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35705:5:18" + "src": "29433:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35712:4:18", + "src": "29440:4:17", "type": "", "value": "0x20" } @@ -18768,62 +16511,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35701:3:18" + "src": "29429:3:17" }, "nodeType": "YulFunctionCall", - "src": "35701:16:18" + "src": "29429:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35719:3:18" + "src": "29447:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35724:6:18" + "src": "29452:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "35679:21:18" + "src": "29407:21:17" }, "nodeType": "YulFunctionCall", - "src": "35679:52:18" + "src": "29407:52:17" }, "nodeType": "YulExpressionStatement", - "src": "35679:52:18" + "src": "29407:52:17" }, { "nodeType": "YulAssignment", - "src": "35740:23:18", + "src": "29468:23:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35751:3:18" + "src": "29479:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35756:6:18" + "src": "29484:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35747:3:18" + "src": "29475:3:17" }, "nodeType": "YulFunctionCall", - "src": "35747:16:18" + "src": "29475:16:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35740:3:18" + "src": "29468:3:17" } ] } @@ -18835,13 +16578,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "35483:5:18", + "src": "29211:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "35490:3:18", + "src": "29218:3:17", "type": "" } ], @@ -18849,16 +16592,135 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35498:3:18", + "src": "29226:3:17", "type": "" } ], - "src": "35392:377:18" + "src": "29120:377:17" }, { "body": { "nodeType": "YulBlock", - "src": "35881:61:18", + "src": "29687:251:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29698:102:17", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "29787:6:17" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29796:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "29705:81:17" + }, + "nodeType": "YulFunctionCall", + "src": "29705:95:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29698:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "29810:102:17", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "29899:6:17" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29908:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "29817:81:17" + }, + "nodeType": "YulFunctionCall", + "src": "29817:95:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29810:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "29922:10:17", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29929:3:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29922:3:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29658:3:17", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "29664:6:17", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "29672:6:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29683:3:17", + "type": "" + } + ], + "src": "29503:435:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30050:118:17", "statements": [ { "expression": { @@ -18868,12 +16730,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35903:6:18" + "src": "30072:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35911:1:18", + "src": "30080:1:17", "type": "", "value": "0" } @@ -18881,81 +16743,127 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35899:3:18" + "src": "30068:3:17" }, "nodeType": "YulFunctionCall", - "src": "35899:14:18" + "src": "30068:14:17" }, { - "hexValue": "206973206d697373696e6720726f6c6520", + "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", "kind": "string", "nodeType": "YulLiteral", - "src": "35915:19:18", + "src": "30084:34:17", "type": "", - "value": " is missing role " + "value": "ERC721: transfer from incorrect " } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35892:6:18" + "src": "30061:6:17" }, "nodeType": "YulFunctionCall", - "src": "35892:43:18" + "src": "30061:58:17" }, "nodeType": "YulExpressionStatement", - "src": "35892:43:18" + "src": "30061:58:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30140:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30148:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30136:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "30136:15:17" + }, + { + "hexValue": "6f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30153:7:17", + "type": "", + "value": "owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30129:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "30129:32:17" + }, + "nodeType": "YulExpressionStatement", + "src": "30129:32:17" } ] }, - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35873:6:18", + "src": "30042:6:17", "type": "" } ], - "src": "35775:167:18" + "src": "29944:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "36112:238:18", + "src": "30320:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "36122:92:18", + "src": "30330:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36206:3:18" + "src": "30396:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36211:2:18", + "src": "30401:2:17", "type": "", - "value": "17" + "value": "37" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36129:76:18" + "src": "30337:58:17" }, "nodeType": "YulFunctionCall", - "src": "36129:85:18" + "src": "30337:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36122:3:18" + "src": "30330:3:17" } ] }, @@ -18965,34 +16873,1712 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36312:3:18" + "src": "30502:3:17" } ], "functionName": { - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", "nodeType": "YulIdentifier", - "src": "36223:88:18" + "src": "30413:88:17" }, "nodeType": "YulFunctionCall", - "src": "36223:93:18" + "src": "30413:93:17" }, "nodeType": "YulExpressionStatement", - "src": "36223:93:18" + "src": "30413:93:17" }, { "nodeType": "YulAssignment", - "src": "36325:19:18", + "src": "30515:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36336:3:18" + "src": "30526:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36341:2:18", + "src": "30531:2:17", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30522:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "30522:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30515:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30308:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30316:3:17", + "type": "" + } + ], + "src": "30174:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30717:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30727:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30739:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30750:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30735:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "30735:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30727:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30774:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30785:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30770:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "30770:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30793:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30799:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30789:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "30789:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30763:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "30763:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "30763:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "30819:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30953:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30827:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "30827:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30819:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30697:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30712:4:17", + "type": "" + } + ], + "src": "30546:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31077:117:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31099:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31107:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31095:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31095:14:17" + }, + { + "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31111:34:17", + "type": "", + "value": "ERC721: transfer to the zero add" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31088:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "31088:58:17" + }, + "nodeType": "YulExpressionStatement", + "src": "31088:58:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31167:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31175:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31163:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31163:15:17" + }, + { + "hexValue": "72657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31180:6:17", + "type": "", + "value": "ress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31156:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "31156:31:17" + }, + "nodeType": "YulExpressionStatement", + "src": "31156:31:17" + } + ] + }, + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31069:6:17", + "type": "" + } + ], + "src": "30971:223:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31346:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31356:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31422:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31427:2:17", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31363:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "31363:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31356:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31528:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "nodeType": "YulIdentifier", + "src": "31439:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "31439:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "31439:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "31541:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31552:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31557:2:17", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31548:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31548:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31541:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31334:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31342:3:17", + "type": "" + } + ], + "src": "31200:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31743:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31753:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31765:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31776:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31761:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31761:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31753:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31800:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31811:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31796:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31796:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31819:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31825:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31815:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "31815:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31789:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "31789:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "31789:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "31845:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31979:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31853:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "31853:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31845:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31723:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31738:4:17", + "type": "" + } + ], + "src": "31572:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32103:69:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "32125:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32133:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32121:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "32121:14:17" + }, + { + "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "32137:27:17", + "type": "", + "value": "ERC721: approve to caller" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32114:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "32114:51:17" + }, + "nodeType": "YulExpressionStatement", + "src": "32114:51:17" + } + ] + }, + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "32095:6:17", + "type": "" + } + ], + "src": "31997:175:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32324:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32334:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32400:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32405:2:17", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32341:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "32341:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32334:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32506:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulIdentifier", + "src": "32417:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "32417:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "32417:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "32519:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32530:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32535:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32526:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "32526:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32519:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32312:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "32320:3:17", + "type": "" + } + ], + "src": "32178:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32721:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32731:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32743:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32754:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32739:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "32739:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32731:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32778:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32789:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32774:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "32774:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32797:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32803:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32793:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "32793:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32767:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "32767:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "32767:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "32823:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32957:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32831:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "32831:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32823:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32701:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32716:4:17", + "type": "" + } + ], + "src": "32550:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33081:131:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33103:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33111:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33099:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33099:14:17" + }, + { + "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33115:34:17", + "type": "", + "value": "ERC721: transfer to non ERC721Re" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33092:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "33092:58:17" + }, + "nodeType": "YulExpressionStatement", + "src": "33092:58:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33171:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33179:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33167:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33167:15:17" + }, + { + "hexValue": "63656976657220696d706c656d656e746572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33184:20:17", + "type": "", + "value": "ceiver implementer" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33160:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "33160:45:17" + }, + "nodeType": "YulExpressionStatement", + "src": "33160:45:17" + } + ] + }, + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33073:6:17", + "type": "" + } + ], + "src": "32975:237:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33364:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33374:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33440:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33445:2:17", + "type": "", + "value": "50" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33381:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "33381:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33374:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33546:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "nodeType": "YulIdentifier", + "src": "33457:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "33457:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "33457:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "33559:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33570:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33575:2:17", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33566:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33566:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33559:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33352:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33360:3:17", + "type": "" + } + ], + "src": "33218:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33761:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33771:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33783:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33794:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33779:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33779:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33771:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33818:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33829:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33814:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33814:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33837:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33843:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33833:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "33833:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33807:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "33807:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "33807:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "33863:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33997:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33871:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "33871:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33863:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33741:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33756:4:17", + "type": "" + } + ], + "src": "33590:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34043:152:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34060:1:17", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34063:77:17", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34053:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "34053:88:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34053:88:17" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34157:1:17", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34160:4:17", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34150:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "34150:15:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34150:15:17" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34181:1:17", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34184:4:17", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "34174:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "34174:15:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34174:15:17" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "34015:180:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34307:67:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34329:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34337:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34325:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "34325:14:17" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34341:25:17", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34318:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "34318:49:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34318:49:17" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34299:6:17", + "type": "" + } + ], + "src": "34201:173:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34544:238:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34554:92:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34638:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34643:2:17", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "34561:76:17" + }, + "nodeType": "YulFunctionCall", + "src": "34561:85:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34554:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34744:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "34655:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "34655:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34655:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "34757:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34768:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34773:2:17", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34764:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "34764:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34757:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34532:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34540:3:17", + "type": "" + } + ], + "src": "34380:402:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34894:61:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34916:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34924:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34912:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "34912:14:17" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34928:19:17", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34905:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "34905:43:17" + }, + "nodeType": "YulExpressionStatement", + "src": "34905:43:17" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34886:6:17", + "type": "" + } + ], + "src": "34788:167:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35125:238:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35135:92:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35219:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35224:2:17", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35142:76:17" + }, + "nodeType": "YulFunctionCall", + "src": "35142:85:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35135:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35325:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "35236:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "35236:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "35236:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "35338:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35349:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35354:2:17", "type": "", "value": "17" } @@ -19000,16 +18586,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36332:3:18" + "src": "35345:3:17" }, "nodeType": "YulFunctionCall", - "src": "36332:12:18" + "src": "35345:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36325:3:18" + "src": "35338:3:17" } ] } @@ -19021,7 +18607,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36100:3:18", + "src": "35113:3:17", "type": "" } ], @@ -19029,148 +18615,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36108:3:18", + "src": "35121:3:17", "type": "" } ], - "src": "35948:402:18" + "src": "34961:402:17" }, { "body": { "nodeType": "YulBlock", - "src": "36742:581:18", + "src": "35755:581:17", "statements": [ { "nodeType": "YulAssignment", - "src": "36753:155:18", + "src": "35766:155:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36904:3:18" + "src": "35917:3:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "36760:142:18" + "src": "35773:142:17" }, "nodeType": "YulFunctionCall", - "src": "36760:148:18" + "src": "35773:148:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36753:3:18" + "src": "35766:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "36918:102:18", + "src": "35931:102:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "37007:6:18" + "src": "36020:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "37016:3:18" + "src": "36029:3:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "36925:81:18" + "src": "35938:81:17" }, "nodeType": "YulFunctionCall", - "src": "36925:95:18" + "src": "35938:95:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36918:3:18" + "src": "35931:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "37030:155:18", + "src": "36043:155:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37181:3:18" + "src": "36194:3:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "37037:142:18" + "src": "36050:142:17" }, "nodeType": "YulFunctionCall", - "src": "37037:148:18" + "src": "36050:148:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37030:3:18" + "src": "36043:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "37195:102:18", + "src": "36208:102:17", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "37284:6:18" + "src": "36297:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "37293:3:18" + "src": "36306:3:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "37202:81:18" + "src": "36215:81:17" }, "nodeType": "YulFunctionCall", - "src": "37202:95:18" + "src": "36215:95:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37195:3:18" + "src": "36208:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "37307:10:18", + "src": "36320:10:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "37314:3:18" + "src": "36327:3:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37307:3:18" + "src": "36320:3:17" } ] } @@ -19182,19 +18768,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36713:3:18", + "src": "35726:3:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "36719:6:18", + "src": "35732:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "36727:6:18", + "src": "35740:6:17", "type": "" } ], @@ -19202,41 +18788,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36738:3:18", + "src": "35751:3:17", "type": "" } ], - "src": "36356:967:18" + "src": "35369:967:17" }, { "body": { "nodeType": "YulBlock", - "src": "37387:40:18", + "src": "36400:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "37398:22:18", + "src": "36411:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "37414:5:18" + "src": "36427:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37408:5:18" + "src": "36421:5:17" }, "nodeType": "YulFunctionCall", - "src": "37408:12:18" + "src": "36421:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "37398:6:18" + "src": "36411:6:17" } ] } @@ -19248,7 +18834,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37370:5:18", + "src": "36383:5:17", "type": "" } ], @@ -19256,16 +18842,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "37380:6:18", + "src": "36393:6:17", "type": "" } ], - "src": "37329:98:18" + "src": "36342:98:17" }, { "body": { "nodeType": "YulBlock", - "src": "37528:73:18", + "src": "36541:73:17", "statements": [ { "expression": { @@ -19273,39 +18859,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37545:3:18" + "src": "36558:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "37550:6:18" + "src": "36563:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37538:6:18" + "src": "36551:6:17" }, "nodeType": "YulFunctionCall", - "src": "37538:19:18" + "src": "36551:19:17" }, "nodeType": "YulExpressionStatement", - "src": "37538:19:18" + "src": "36551:19:17" }, { "nodeType": "YulAssignment", - "src": "37566:29:18", + "src": "36579:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37585:3:18" + "src": "36598:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37590:4:18", + "src": "36603:4:17", "type": "", "value": "0x20" } @@ -19313,16 +18899,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37581:3:18" + "src": "36594:3:17" }, "nodeType": "YulFunctionCall", - "src": "37581:14:18" + "src": "36594:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "37566:11:18" + "src": "36579:11:17" } ] } @@ -19334,13 +18920,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37500:3:18", + "src": "36513:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "37505:6:18", + "src": "36518:6:17", "type": "" } ], @@ -19348,74 +18934,74 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "37516:11:18", + "src": "36529:11:17", "type": "" } ], - "src": "37433:168:18" + "src": "36446:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "37697:270:18", + "src": "36710:270:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "37707:52:18", + "src": "36720:52:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "37753:5:18" + "src": "36766:5:17" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "37721:31:18" + "src": "36734:31:17" }, "nodeType": "YulFunctionCall", - "src": "37721:38:18" + "src": "36734:38:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "37711:6:18", + "src": "36724:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "37768:77:18", + "src": "36781:77:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37833:3:18" + "src": "36846:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "37838:6:18" + "src": "36851:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37775:57:18" + "src": "36788:57:17" }, "nodeType": "YulFunctionCall", - "src": "37775:70:18" + "src": "36788:70:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37768:3:18" + "src": "36781:3:17" } ] }, @@ -19427,12 +19013,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37880:5:18" + "src": "36893:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37887:4:18", + "src": "36900:4:17", "type": "", "value": "0x20" } @@ -19440,73 +19026,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37876:3:18" + "src": "36889:3:17" }, "nodeType": "YulFunctionCall", - "src": "37876:16:18" + "src": "36889:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "37894:3:18" + "src": "36907:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "37899:6:18" + "src": "36912:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "37854:21:18" + "src": "36867:21:17" }, "nodeType": "YulFunctionCall", - "src": "37854:52:18" + "src": "36867:52:17" }, "nodeType": "YulExpressionStatement", - "src": "37854:52:18" + "src": "36867:52:17" }, { "nodeType": "YulAssignment", - "src": "37915:46:18", + "src": "36928:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37926:3:18" + "src": "36939:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "37953:6:18" + "src": "36966:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "37931:21:18" + "src": "36944:21:17" }, "nodeType": "YulFunctionCall", - "src": "37931:29:18" + "src": "36944:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37922:3:18" + "src": "36935:3:17" }, "nodeType": "YulFunctionCall", - "src": "37922:39:18" + "src": "36935:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37915:3:18" + "src": "36928:3:17" } ] } @@ -19518,13 +19104,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37678:5:18", + "src": "36691:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "37685:3:18", + "src": "36698:3:17", "type": "" } ], @@ -19532,31 +19118,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37693:3:18", + "src": "36706:3:17", "type": "" } ], - "src": "37607:360:18" + "src": "36620:360:17" }, { "body": { "nodeType": "YulBlock", - "src": "38173:440:18", + "src": "37186:440:17", "statements": [ { "nodeType": "YulAssignment", - "src": "38183:27:18", + "src": "37196:27:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38195:9:18" + "src": "37208:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38206:3:18", + "src": "37219:3:17", "type": "", "value": "128" } @@ -19564,16 +19150,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38191:3:18" + "src": "37204:3:17" }, "nodeType": "YulFunctionCall", - "src": "38191:19:18" + "src": "37204:19:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38183:4:18" + "src": "37196:4:17" } ] }, @@ -19583,19 +19169,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "38264:6:18" + "src": "37277:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38277:9:18" + "src": "37290:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38288:1:18", + "src": "37301:1:17", "type": "", "value": "0" } @@ -19603,22 +19189,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38273:3:18" + "src": "37286:3:17" }, "nodeType": "YulFunctionCall", - "src": "38273:17:18" + "src": "37286:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "38220:43:18" + "src": "37233:43:17" }, "nodeType": "YulFunctionCall", - "src": "38220:71:18" + "src": "37233:71:17" }, "nodeType": "YulExpressionStatement", - "src": "38220:71:18" + "src": "37233:71:17" }, { "expression": { @@ -19626,19 +19212,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "38345:6:18" + "src": "37358:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38358:9:18" + "src": "37371:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38369:2:18", + "src": "37382:2:17", "type": "", "value": "32" } @@ -19646,22 +19232,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38354:3:18" + "src": "37367:3:17" }, "nodeType": "YulFunctionCall", - "src": "38354:18:18" + "src": "37367:18:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "38301:43:18" + "src": "37314:43:17" }, "nodeType": "YulFunctionCall", - "src": "38301:72:18" + "src": "37314:72:17" }, "nodeType": "YulExpressionStatement", - "src": "38301:72:18" + "src": "37314:72:17" }, { "expression": { @@ -19669,19 +19255,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "38427:6:18" + "src": "37440:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38440:9:18" + "src": "37453:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38451:2:18", + "src": "37464:2:17", "type": "", "value": "64" } @@ -19689,22 +19275,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38436:3:18" + "src": "37449:3:17" }, "nodeType": "YulFunctionCall", - "src": "38436:18:18" + "src": "37449:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "38383:43:18" + "src": "37396:43:17" }, "nodeType": "YulFunctionCall", - "src": "38383:72:18" + "src": "37396:72:17" }, "nodeType": "YulExpressionStatement", - "src": "38383:72:18" + "src": "37396:72:17" }, { "expression": { @@ -19714,12 +19300,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38476:9:18" + "src": "37489:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38487:2:18", + "src": "37500:2:17", "type": "", "value": "96" } @@ -19727,73 +19313,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38472:3:18" + "src": "37485:3:17" }, "nodeType": "YulFunctionCall", - "src": "38472:18:18" + "src": "37485:18:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38496:4:18" + "src": "37509:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38502:9:18" + "src": "37515:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38492:3:18" + "src": "37505:3:17" }, "nodeType": "YulFunctionCall", - "src": "38492:20:18" + "src": "37505:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38465:6:18" + "src": "37478:6:17" }, "nodeType": "YulFunctionCall", - "src": "38465:48:18" + "src": "37478:48:17" }, "nodeType": "YulExpressionStatement", - "src": "38465:48:18" + "src": "37478:48:17" }, { "nodeType": "YulAssignment", - "src": "38522:84:18", + "src": "37535:84:17", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "38592:6:18" + "src": "37605:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "38601:4:18" + "src": "37614:4:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38530:61:18" + "src": "37543:61:17" }, "nodeType": "YulFunctionCall", - "src": "38530:76:18" + "src": "37543:76:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38522:4:18" + "src": "37535:4:17" } ] } @@ -19805,31 +19391,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38121:9:18", + "src": "37134:9:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "38133:6:18", + "src": "37146:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "38141:6:18", + "src": "37154:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "38149:6:18", + "src": "37162:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "38157:6:18", + "src": "37170:6:17", "type": "" } ], @@ -19837,41 +19423,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38168:4:18", + "src": "37181:4:17", "type": "" } ], - "src": "37973:640:18" + "src": "36986:640:17" }, { "body": { "nodeType": "YulBlock", - "src": "38681:79:18", + "src": "37694:79:17", "statements": [ { "nodeType": "YulAssignment", - "src": "38691:22:18", + "src": "37704:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "38706:6:18" + "src": "37719:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38700:5:18" + "src": "37713:5:17" }, "nodeType": "YulFunctionCall", - "src": "38700:13:18" + "src": "37713:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "38691:5:18" + "src": "37704:5:17" } ] }, @@ -19881,19 +19467,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38748:5:18" + "src": "37761:5:17" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "38722:25:18" + "src": "37735:25:17" }, "nodeType": "YulFunctionCall", - "src": "38722:32:18" + "src": "37735:32:17" }, "nodeType": "YulExpressionStatement", - "src": "38722:32:18" + "src": "37735:32:17" } ] }, @@ -19903,13 +19489,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "38659:6:18", + "src": "37672:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "38667:3:18", + "src": "37680:3:17", "type": "" } ], @@ -19917,21 +19503,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "38675:5:18", + "src": "37688:5:17", "type": "" } ], - "src": "38619:141:18" + "src": "37632:141:17" }, { "body": { "nodeType": "YulBlock", - "src": "38842:273:18", + "src": "37855:273:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "38888:83:18", + "src": "37901:83:17", "statements": [ { "expression": { @@ -19939,13 +19525,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "38890:77:18" + "src": "37903:77:17" }, "nodeType": "YulFunctionCall", - "src": "38890:79:18" + "src": "37903:79:17" }, "nodeType": "YulExpressionStatement", - "src": "38890:79:18" + "src": "37903:79:17" } ] }, @@ -19956,26 +19542,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "38863:7:18" + "src": "37876:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38872:9:18" + "src": "37885:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38859:3:18" + "src": "37872:3:17" }, "nodeType": "YulFunctionCall", - "src": "38859:23:18" + "src": "37872:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38884:2:18", + "src": "37897:2:17", "type": "", "value": "32" } @@ -19983,25 +19569,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "38855:3:18" + "src": "37868:3:17" }, "nodeType": "YulFunctionCall", - "src": "38855:32:18" + "src": "37868:32:17" }, "nodeType": "YulIf", - "src": "38852:119:18" + "src": "37865:119:17" }, { "nodeType": "YulBlock", - "src": "38981:127:18", + "src": "37994:127:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "38996:15:18", + "src": "38009:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "39010:1:18", + "src": "38023:1:17", "type": "", "value": "0" }, @@ -20009,14 +19595,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "39000:6:18", + "src": "38013:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "39025:73:18", + "src": "38038:73:17", "value": { "arguments": [ { @@ -20024,41 +19610,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39070:9:18" + "src": "38083:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "39081:6:18" + "src": "38094:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39066:3:18" + "src": "38079:3:17" }, "nodeType": "YulFunctionCall", - "src": "39066:22:18" + "src": "38079:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "39090:7:18" + "src": "38103:7:17" } ], "functionName": { "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "39035:30:18" + "src": "38048:30:17" }, "nodeType": "YulFunctionCall", - "src": "39035:63:18" + "src": "38048:63:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "39025:6:18" + "src": "38038:6:17" } ] } @@ -20072,13 +19658,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38812:9:18", + "src": "37825:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "38823:7:18", + "src": "37836:7:17", "type": "" } ], @@ -20086,75 +19672,75 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "38835:6:18", + "src": "37848:6:17", "type": "" } ], - "src": "38766:349:18" + "src": "37779:349:17" }, { "body": { "nodeType": "YulBlock", - "src": "39169:300:18", + "src": "38182:300:17", "statements": [ { "nodeType": "YulAssignment", - "src": "39179:25:18", + "src": "38192:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "39202:1:18" + "src": "38215:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "39184:17:18" + "src": "38197:17:17" }, "nodeType": "YulFunctionCall", - "src": "39184:20:18" + "src": "38197:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "39179:1:18" + "src": "38192:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "39213:25:18", + "src": "38226:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "39236:1:18" + "src": "38249:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "39218:17:18" + "src": "38231:17:17" }, "nodeType": "YulFunctionCall", - "src": "39218:20:18" + "src": "38231:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "39213:1:18" + "src": "38226:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "39411:22:18", + "src": "38424:22:17", "statements": [ { "expression": { @@ -20162,13 +19748,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "39413:16:18" + "src": "38426:16:17" }, "nodeType": "YulFunctionCall", - "src": "39413:18:18" + "src": "38426:18:17" }, "nodeType": "YulExpressionStatement", - "src": "39413:18:18" + "src": "38426:18:17" } ] }, @@ -20181,106 +19767,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "39323:1:18" + "src": "38336:1:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "39316:6:18" + "src": "38329:6:17" }, "nodeType": "YulFunctionCall", - "src": "39316:9:18" + "src": "38329:9:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "39309:6:18" + "src": "38322:6:17" }, "nodeType": "YulFunctionCall", - "src": "39309:17:18" + "src": "38322:17:17" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "39331:1:18" + "src": "38344:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "39338:66:18", + "src": "38351:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "39406:1:18" + "src": "38419:1:17" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "39334:3:18" + "src": "38347:3:17" }, "nodeType": "YulFunctionCall", - "src": "39334:74:18" + "src": "38347:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "39328:2:18" + "src": "38341:2:17" }, "nodeType": "YulFunctionCall", - "src": "39328:81:18" + "src": "38341:81:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "39305:3:18" + "src": "38318:3:17" }, "nodeType": "YulFunctionCall", - "src": "39305:105:18" + "src": "38318:105:17" }, "nodeType": "YulIf", - "src": "39302:131:18" + "src": "38315:131:17" }, { "nodeType": "YulAssignment", - "src": "39443:20:18", + "src": "38456:20:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "39458:1:18" + "src": "38471:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "39461:1:18" + "src": "38474:1:17" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "39454:3:18" + "src": "38467:3:17" }, "nodeType": "YulFunctionCall", - "src": "39454:9:18" + "src": "38467:9:17" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "39443:7:18" + "src": "38456:7:17" } ] } @@ -20292,13 +19878,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "39152:1:18", + "src": "38165:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "39155:1:18", + "src": "38168:1:17", "type": "" } ], @@ -20306,48 +19892,48 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "39161:7:18", + "src": "38174:7:17", "type": "" } ], - "src": "39121:348:18" + "src": "38134:348:17" }, { "body": { "nodeType": "YulBlock", - "src": "39518:128:18", + "src": "38531:128:17", "statements": [ { "nodeType": "YulAssignment", - "src": "39528:33:18", + "src": "38541:33:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "39555:5:18" + "src": "38568:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "39537:17:18" + "src": "38550:17:17" }, "nodeType": "YulFunctionCall", - "src": "39537:24:18" + "src": "38550:24:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "39528:5:18" + "src": "38541:5:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "39589:22:18", + "src": "38602:22:17", "statements": [ { "expression": { @@ -20355,13 +19941,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "39591:16:18" + "src": "38604:16:17" }, "nodeType": "YulFunctionCall", - "src": "39591:18:18" + "src": "38604:18:17" }, "nodeType": "YulExpressionStatement", - "src": "39591:18:18" + "src": "38604:18:17" } ] }, @@ -20370,12 +19956,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "39576:5:18" + "src": "38589:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39583:4:18", + "src": "38596:4:17", "type": "", "value": "0x00" } @@ -20383,28 +19969,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "39573:2:18" + "src": "38586:2:17" }, "nodeType": "YulFunctionCall", - "src": "39573:15:18" + "src": "38586:15:17" }, "nodeType": "YulIf", - "src": "39570:41:18" + "src": "38583:41:17" }, { "nodeType": "YulAssignment", - "src": "39620:20:18", + "src": "38633:20:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "39631:5:18" + "src": "38644:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39638:1:18", + "src": "38651:1:17", "type": "", "value": "1" } @@ -20412,16 +19998,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39627:3:18" + "src": "38640:3:17" }, "nodeType": "YulFunctionCall", - "src": "39627:13:18" + "src": "38640:13:17" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "39620:3:18" + "src": "38633:3:17" } ] } @@ -20433,7 +20019,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "39504:5:18", + "src": "38517:5:17", "type": "" } ], @@ -20441,16 +20027,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "39514:3:18", + "src": "38527:3:17", "type": "" } ], - "src": "39475:171:18" + "src": "38488:171:17" }, { "body": { "nodeType": "YulBlock", - "src": "39758:76:18", + "src": "38771:76:17", "statements": [ { "expression": { @@ -20460,12 +20046,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39780:6:18" + "src": "38793:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39788:1:18", + "src": "38801:1:17", "type": "", "value": "0" } @@ -20473,16 +20059,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39776:3:18" + "src": "38789:3:17" }, "nodeType": "YulFunctionCall", - "src": "39776:14:18" + "src": "38789:14:17" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "39792:34:18", + "src": "38805:34:17", "type": "", "value": "Strings: hex length insufficient" } @@ -20490,13 +20076,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39769:6:18" + "src": "38782:6:17" }, "nodeType": "YulFunctionCall", - "src": "39769:58:18" + "src": "38782:58:17" }, "nodeType": "YulExpressionStatement", - "src": "39769:58:18" + "src": "38782:58:17" } ] }, @@ -20506,31 +20092,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39750:6:18", + "src": "38763:6:17", "type": "" } ], - "src": "39652:182:18" + "src": "38665:182:17" }, { "body": { "nodeType": "YulBlock", - "src": "39986:220:18", + "src": "38999:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "39996:74:18", + "src": "39009:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40062:3:18" + "src": "39075:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40067:2:18", + "src": "39080:2:17", "type": "", "value": "32" } @@ -20538,16 +20124,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40003:58:18" + "src": "39016:58:17" }, "nodeType": "YulFunctionCall", - "src": "40003:67:18" + "src": "39016:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39996:3:18" + "src": "39009:3:17" } ] }, @@ -20557,34 +20143,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40168:3:18" + "src": "39181:3:17" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "40079:88:18" + "src": "39092:88:17" }, "nodeType": "YulFunctionCall", - "src": "40079:93:18" + "src": "39092:93:17" }, "nodeType": "YulExpressionStatement", - "src": "40079:93:18" + "src": "39092:93:17" }, { "nodeType": "YulAssignment", - "src": "40181:19:18", + "src": "39194:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40192:3:18" + "src": "39205:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40197:2:18", + "src": "39210:2:17", "type": "", "value": "32" } @@ -20592,16 +20178,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40188:3:18" + "src": "39201:3:17" }, "nodeType": "YulFunctionCall", - "src": "40188:12:18" + "src": "39201:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40181:3:18" + "src": "39194:3:17" } ] } @@ -20613,7 +20199,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39974:3:18", + "src": "38987:3:17", "type": "" } ], @@ -20621,31 +20207,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39982:3:18", + "src": "38995:3:17", "type": "" } ], - "src": "39840:366:18" + "src": "38853:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "40383:248:18", + "src": "39396:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "40393:26:18", + "src": "39406:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40405:9:18" + "src": "39418:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40416:2:18", + "src": "39429:2:17", "type": "", "value": "32" } @@ -20653,16 +20239,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40401:3:18" + "src": "39414:3:17" }, "nodeType": "YulFunctionCall", - "src": "40401:18:18" + "src": "39414:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40393:4:18" + "src": "39406:4:17" } ] }, @@ -20674,12 +20260,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40440:9:18" + "src": "39453:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40451:1:18", + "src": "39464:1:17", "type": "", "value": "0" } @@ -20687,68 +20273,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40436:3:18" + "src": "39449:3:17" }, "nodeType": "YulFunctionCall", - "src": "40436:17:18" + "src": "39449:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40459:4:18" + "src": "39472:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40465:9:18" + "src": "39478:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40455:3:18" + "src": "39468:3:17" }, "nodeType": "YulFunctionCall", - "src": "40455:20:18" + "src": "39468:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40429:6:18" + "src": "39442:6:17" }, "nodeType": "YulFunctionCall", - "src": "40429:47:18" + "src": "39442:47:17" }, "nodeType": "YulExpressionStatement", - "src": "40429:47:18" + "src": "39442:47:17" }, { "nodeType": "YulAssignment", - "src": "40485:139:18", + "src": "39498:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40619:4:18" + "src": "39632:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40493:124:18" + "src": "39506:124:17" }, "nodeType": "YulFunctionCall", - "src": "40493:131:18" + "src": "39506:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40485:4:18" + "src": "39498:4:17" } ] } @@ -20760,7 +20346,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40363:9:18", + "src": "39376:9:17", "type": "" } ], @@ -20768,16 +20354,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40378:4:18", + "src": "39391:4:17", "type": "" } ], - "src": "40212:419:18" + "src": "39225:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "40743:134:18", + "src": "39756:134:17", "statements": [ { "expression": { @@ -20787,12 +20373,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40765:6:18" + "src": "39778:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40773:1:18", + "src": "39786:1:17", "type": "", "value": "0" } @@ -20800,16 +20386,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40761:3:18" + "src": "39774:3:17" }, "nodeType": "YulFunctionCall", - "src": "40761:14:18" + "src": "39774:14:17" }, { "hexValue": "455243373231456e756d657261626c653a20636f6e7365637574697665207472", "kind": "string", "nodeType": "YulLiteral", - "src": "40777:34:18", + "src": "39790:34:17", "type": "", "value": "ERC721Enumerable: consecutive tr" } @@ -20817,13 +20403,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40754:6:18" + "src": "39767:6:17" }, "nodeType": "YulFunctionCall", - "src": "40754:58:18" + "src": "39767:58:17" }, "nodeType": "YulExpressionStatement", - "src": "40754:58:18" + "src": "39767:58:17" }, { "expression": { @@ -20833,12 +20419,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40833:6:18" + "src": "39846:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40841:2:18", + "src": "39854:2:17", "type": "", "value": "32" } @@ -20846,16 +20432,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40829:3:18" + "src": "39842:3:17" }, "nodeType": "YulFunctionCall", - "src": "40829:15:18" + "src": "39842:15:17" }, { "hexValue": "616e7366657273206e6f7420737570706f72746564", "kind": "string", "nodeType": "YulLiteral", - "src": "40846:23:18", + "src": "39859:23:17", "type": "", "value": "ansfers not supported" } @@ -20863,13 +20449,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40822:6:18" + "src": "39835:6:17" }, "nodeType": "YulFunctionCall", - "src": "40822:48:18" + "src": "39835:48:17" }, "nodeType": "YulExpressionStatement", - "src": "40822:48:18" + "src": "39835:48:17" } ] }, @@ -20879,31 +20465,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40735:6:18", + "src": "39748:6:17", "type": "" } ], - "src": "40637:240:18" + "src": "39650:240:17" }, { "body": { "nodeType": "YulBlock", - "src": "41029:220:18", + "src": "40042:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "41039:74:18", + "src": "40052:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41105:3:18" + "src": "40118:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41110:2:18", + "src": "40123:2:17", "type": "", "value": "53" } @@ -20911,16 +20497,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41046:58:18" + "src": "40059:58:17" }, "nodeType": "YulFunctionCall", - "src": "41046:67:18" + "src": "40059:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41039:3:18" + "src": "40052:3:17" } ] }, @@ -20930,34 +20516,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41211:3:18" + "src": "40224:3:17" } ], "functionName": { "name": "store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314", "nodeType": "YulIdentifier", - "src": "41122:88:18" + "src": "40135:88:17" }, "nodeType": "YulFunctionCall", - "src": "41122:93:18" + "src": "40135:93:17" }, "nodeType": "YulExpressionStatement", - "src": "41122:93:18" + "src": "40135:93:17" }, { "nodeType": "YulAssignment", - "src": "41224:19:18", + "src": "40237:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41235:3:18" + "src": "40248:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41240:2:18", + "src": "40253:2:17", "type": "", "value": "64" } @@ -20965,16 +20551,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41231:3:18" + "src": "40244:3:17" }, "nodeType": "YulFunctionCall", - "src": "41231:12:18" + "src": "40244:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41224:3:18" + "src": "40237:3:17" } ] } @@ -20986,7 +20572,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41017:3:18", + "src": "40030:3:17", "type": "" } ], @@ -20994,31 +20580,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41025:3:18", + "src": "40038:3:17", "type": "" } ], - "src": "40883:366:18" + "src": "39896:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "41426:248:18", + "src": "40439:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "41436:26:18", + "src": "40449:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41448:9:18" + "src": "40461:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41459:2:18", + "src": "40472:2:17", "type": "", "value": "32" } @@ -21026,16 +20612,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41444:3:18" + "src": "40457:3:17" }, "nodeType": "YulFunctionCall", - "src": "41444:18:18" + "src": "40457:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41436:4:18" + "src": "40449:4:17" } ] }, @@ -21047,12 +20633,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41483:9:18" + "src": "40496:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41494:1:18", + "src": "40507:1:17", "type": "", "value": "0" } @@ -21060,68 +20646,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41479:3:18" + "src": "40492:3:17" }, "nodeType": "YulFunctionCall", - "src": "41479:17:18" + "src": "40492:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41502:4:18" + "src": "40515:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41508:9:18" + "src": "40521:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41498:3:18" + "src": "40511:3:17" }, "nodeType": "YulFunctionCall", - "src": "41498:20:18" + "src": "40511:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41472:6:18" + "src": "40485:6:17" }, "nodeType": "YulFunctionCall", - "src": "41472:47:18" + "src": "40485:47:17" }, "nodeType": "YulExpressionStatement", - "src": "41472:47:18" + "src": "40485:47:17" }, { "nodeType": "YulAssignment", - "src": "41528:139:18", + "src": "40541:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41662:4:18" + "src": "40675:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41536:124:18" + "src": "40549:124:17" }, "nodeType": "YulFunctionCall", - "src": "41536:131:18" + "src": "40549:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41528:4:18" + "src": "40541:4:17" } ] } @@ -21133,7 +20719,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41406:9:18", + "src": "40419:9:17", "type": "" } ], @@ -21141,16 +20727,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41421:4:18", + "src": "40434:4:17", "type": "" } ], - "src": "41255:419:18" + "src": "40268:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "41786:76:18", + "src": "40799:76:17", "statements": [ { "expression": { @@ -21160,12 +20746,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41808:6:18" + "src": "40821:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41816:1:18", + "src": "40829:1:17", "type": "", "value": "0" } @@ -21173,16 +20759,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41804:3:18" + "src": "40817:3:17" }, "nodeType": "YulFunctionCall", - "src": "41804:14:18" + "src": "40817:14:17" }, { "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "41820:34:18", + "src": "40833:34:17", "type": "", "value": "ERC721: mint to the zero address" } @@ -21190,13 +20776,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41797:6:18" + "src": "40810:6:17" }, "nodeType": "YulFunctionCall", - "src": "41797:58:18" + "src": "40810:58:17" }, "nodeType": "YulExpressionStatement", - "src": "41797:58:18" + "src": "40810:58:17" } ] }, @@ -21206,31 +20792,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41778:6:18", + "src": "40791:6:17", "type": "" } ], - "src": "41680:182:18" + "src": "40693:182:17" }, { "body": { "nodeType": "YulBlock", - "src": "42014:220:18", + "src": "41027:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "42024:74:18", + "src": "41037:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42090:3:18" + "src": "41103:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42095:2:18", + "src": "41108:2:17", "type": "", "value": "32" } @@ -21238,16 +20824,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42031:58:18" + "src": "41044:58:17" }, "nodeType": "YulFunctionCall", - "src": "42031:67:18" + "src": "41044:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42024:3:18" + "src": "41037:3:17" } ] }, @@ -21257,34 +20843,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42196:3:18" + "src": "41209:3:17" } ], "functionName": { "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", "nodeType": "YulIdentifier", - "src": "42107:88:18" + "src": "41120:88:17" }, "nodeType": "YulFunctionCall", - "src": "42107:93:18" + "src": "41120:93:17" }, "nodeType": "YulExpressionStatement", - "src": "42107:93:18" + "src": "41120:93:17" }, { "nodeType": "YulAssignment", - "src": "42209:19:18", + "src": "41222:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42220:3:18" + "src": "41233:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42225:2:18", + "src": "41238:2:17", "type": "", "value": "32" } @@ -21292,16 +20878,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42216:3:18" + "src": "41229:3:17" }, "nodeType": "YulFunctionCall", - "src": "42216:12:18" + "src": "41229:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42209:3:18" + "src": "41222:3:17" } ] } @@ -21313,7 +20899,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42002:3:18", + "src": "41015:3:17", "type": "" } ], @@ -21321,31 +20907,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42010:3:18", + "src": "41023:3:17", "type": "" } ], - "src": "41868:366:18" + "src": "40881:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "42411:248:18", + "src": "41424:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "42421:26:18", + "src": "41434:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42433:9:18" + "src": "41446:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42444:2:18", + "src": "41457:2:17", "type": "", "value": "32" } @@ -21353,16 +20939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42429:3:18" + "src": "41442:3:17" }, "nodeType": "YulFunctionCall", - "src": "42429:18:18" + "src": "41442:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42421:4:18" + "src": "41434:4:17" } ] }, @@ -21374,12 +20960,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42468:9:18" + "src": "41481:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42479:1:18", + "src": "41492:1:17", "type": "", "value": "0" } @@ -21387,68 +20973,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42464:3:18" + "src": "41477:3:17" }, "nodeType": "YulFunctionCall", - "src": "42464:17:18" + "src": "41477:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42487:4:18" + "src": "41500:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42493:9:18" + "src": "41506:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42483:3:18" + "src": "41496:3:17" }, "nodeType": "YulFunctionCall", - "src": "42483:20:18" + "src": "41496:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42457:6:18" + "src": "41470:6:17" }, "nodeType": "YulFunctionCall", - "src": "42457:47:18" + "src": "41470:47:17" }, "nodeType": "YulExpressionStatement", - "src": "42457:47:18" + "src": "41470:47:17" }, { "nodeType": "YulAssignment", - "src": "42513:139:18", + "src": "41526:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42647:4:18" + "src": "41660:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42521:124:18" + "src": "41534:124:17" }, "nodeType": "YulFunctionCall", - "src": "42521:131:18" + "src": "41534:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42513:4:18" + "src": "41526:4:17" } ] } @@ -21460,7 +21046,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42391:9:18", + "src": "41404:9:17", "type": "" } ], @@ -21468,16 +21054,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42406:4:18", + "src": "41419:4:17", "type": "" } ], - "src": "42240:419:18" + "src": "41253:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "42771:72:18", + "src": "41784:72:17", "statements": [ { "expression": { @@ -21487,12 +21073,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42793:6:18" + "src": "41806:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42801:1:18", + "src": "41814:1:17", "type": "", "value": "0" } @@ -21500,16 +21086,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42789:3:18" + "src": "41802:3:17" }, "nodeType": "YulFunctionCall", - "src": "42789:14:18" + "src": "41802:14:17" }, { "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", "kind": "string", "nodeType": "YulLiteral", - "src": "42805:30:18", + "src": "41818:30:17", "type": "", "value": "ERC721: token already minted" } @@ -21517,13 +21103,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42782:6:18" + "src": "41795:6:17" }, "nodeType": "YulFunctionCall", - "src": "42782:54:18" + "src": "41795:54:17" }, "nodeType": "YulExpressionStatement", - "src": "42782:54:18" + "src": "41795:54:17" } ] }, @@ -21533,31 +21119,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42763:6:18", + "src": "41776:6:17", "type": "" } ], - "src": "42665:178:18" + "src": "41678:178:17" }, { "body": { "nodeType": "YulBlock", - "src": "42995:220:18", + "src": "42008:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "43005:74:18", + "src": "42018:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43071:3:18" + "src": "42084:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43076:2:18", + "src": "42089:2:17", "type": "", "value": "28" } @@ -21565,16 +21151,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43012:58:18" + "src": "42025:58:17" }, "nodeType": "YulFunctionCall", - "src": "43012:67:18" + "src": "42025:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43005:3:18" + "src": "42018:3:17" } ] }, @@ -21584,34 +21170,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43177:3:18" + "src": "42190:3:17" } ], "functionName": { "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulIdentifier", - "src": "43088:88:18" + "src": "42101:88:17" }, "nodeType": "YulFunctionCall", - "src": "43088:93:18" + "src": "42101:93:17" }, "nodeType": "YulExpressionStatement", - "src": "43088:93:18" + "src": "42101:93:17" }, { "nodeType": "YulAssignment", - "src": "43190:19:18", + "src": "42203:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43201:3:18" + "src": "42214:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43206:2:18", + "src": "42219:2:17", "type": "", "value": "32" } @@ -21619,16 +21205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43197:3:18" + "src": "42210:3:17" }, "nodeType": "YulFunctionCall", - "src": "43197:12:18" + "src": "42210:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "43190:3:18" + "src": "42203:3:17" } ] } @@ -21640,7 +21226,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42983:3:18", + "src": "41996:3:17", "type": "" } ], @@ -21648,31 +21234,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42991:3:18", + "src": "42004:3:17", "type": "" } ], - "src": "42849:366:18" + "src": "41862:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "43392:248:18", + "src": "42405:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "43402:26:18", + "src": "42415:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43414:9:18" + "src": "42427:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43425:2:18", + "src": "42438:2:17", "type": "", "value": "32" } @@ -21680,16 +21266,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43410:3:18" + "src": "42423:3:17" }, "nodeType": "YulFunctionCall", - "src": "43410:18:18" + "src": "42423:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43402:4:18" + "src": "42415:4:17" } ] }, @@ -21701,12 +21287,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43449:9:18" + "src": "42462:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43460:1:18", + "src": "42473:1:17", "type": "", "value": "0" } @@ -21714,68 +21300,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43445:3:18" + "src": "42458:3:17" }, "nodeType": "YulFunctionCall", - "src": "43445:17:18" + "src": "42458:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43468:4:18" + "src": "42481:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43474:9:18" + "src": "42487:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43464:3:18" + "src": "42477:3:17" }, "nodeType": "YulFunctionCall", - "src": "43464:20:18" + "src": "42477:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43438:6:18" + "src": "42451:6:17" }, "nodeType": "YulFunctionCall", - "src": "43438:47:18" + "src": "42451:47:17" }, "nodeType": "YulExpressionStatement", - "src": "43438:47:18" + "src": "42451:47:17" }, { "nodeType": "YulAssignment", - "src": "43494:139:18", + "src": "42507:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43628:4:18" + "src": "42641:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43502:124:18" + "src": "42515:124:17" }, "nodeType": "YulFunctionCall", - "src": "43502:131:18" + "src": "42515:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43494:4:18" + "src": "42507:4:17" } ] } @@ -21787,7 +21373,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43372:9:18", + "src": "42385:9:17", "type": "" } ], @@ -21795,75 +21381,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43387:4:18", + "src": "42400:4:17", "type": "" } ], - "src": "43221:419:18" + "src": "42234:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "43691:146:18", + "src": "42704:146:17", "statements": [ { "nodeType": "YulAssignment", - "src": "43701:25:18", + "src": "42714:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43724:1:18" + "src": "42737:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43706:17:18" + "src": "42719:17:17" }, "nodeType": "YulFunctionCall", - "src": "43706:20:18" + "src": "42719:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43701:1:18" + "src": "42714:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "43735:25:18", + "src": "42748:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43758:1:18" + "src": "42771:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43740:17:18" + "src": "42753:17:17" }, "nodeType": "YulFunctionCall", - "src": "43740:20:18" + "src": "42753:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43735:1:18" + "src": "42748:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43782:22:18", + "src": "42795:22:17", "statements": [ { "expression": { @@ -21871,13 +21457,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43784:16:18" + "src": "42797:16:17" }, "nodeType": "YulFunctionCall", - "src": "43784:18:18" + "src": "42797:18:17" }, "nodeType": "YulExpressionStatement", - "src": "43784:18:18" + "src": "42797:18:17" } ] }, @@ -21886,54 +21472,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43776:1:18" + "src": "42789:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "43779:1:18" + "src": "42792:1:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "43773:2:18" + "src": "42786:2:17" }, "nodeType": "YulFunctionCall", - "src": "43773:8:18" + "src": "42786:8:17" }, "nodeType": "YulIf", - "src": "43770:34:18" + "src": "42783:34:17" }, { "nodeType": "YulAssignment", - "src": "43814:17:18", + "src": "42827:17:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43826:1:18" + "src": "42839:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "43829:1:18" + "src": "42842:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43822:3:18" + "src": "42835:3:17" }, "nodeType": "YulFunctionCall", - "src": "43822:9:18" + "src": "42835:9:17" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "43814:4:18" + "src": "42827:4:17" } ] } @@ -21945,13 +21531,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43677:1:18", + "src": "42690:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43680:1:18", + "src": "42693:1:17", "type": "" } ], @@ -21959,16 +21545,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "43686:4:18", + "src": "42699:4:17", "type": "" } ], - "src": "43646:191:18" + "src": "42659:191:17" }, { "body": { "nodeType": "YulBlock", - "src": "43871:152:18", + "src": "42884:152:17", "statements": [ { "expression": { @@ -21976,14 +21562,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43888:1:18", + "src": "42901:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43891:77:18", + "src": "42904:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -21991,13 +21577,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43881:6:18" + "src": "42894:6:17" }, "nodeType": "YulFunctionCall", - "src": "43881:88:18" + "src": "42894:88:17" }, "nodeType": "YulExpressionStatement", - "src": "43881:88:18" + "src": "42894:88:17" }, { "expression": { @@ -22005,14 +21591,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43985:1:18", + "src": "42998:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43988:4:18", + "src": "43001:4:17", "type": "", "value": "0x31" } @@ -22020,13 +21606,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43978:6:18" + "src": "42991:6:17" }, "nodeType": "YulFunctionCall", - "src": "43978:15:18" + "src": "42991:15:17" }, "nodeType": "YulExpressionStatement", - "src": "43978:15:18" + "src": "42991:15:17" }, { "expression": { @@ -22034,14 +21620,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44009:1:18", + "src": "43022:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44012:4:18", + "src": "43025:4:17", "type": "", "value": "0x24" } @@ -22049,31 +21635,31 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44002:6:18" + "src": "43015:6:17" }, "nodeType": "YulFunctionCall", - "src": "44002:15:18" + "src": "43015:15:17" }, "nodeType": "YulExpressionStatement", - "src": "44002:15:18" + "src": "43015:15:17" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "43843:180:18" + "src": "42856:180:17" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1(memPtr) {\n\n mstore(add(memPtr, 0), \"Batch size is too short\")\n\n }\n\n function abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not to\")\n\n mstore(add(memPtr, 32), \"ken owner or approved for all\")\n\n }\n\n function abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 61)\n store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: caller is not token owne\")\n\n mstore(add(memPtr, 32), \"r or approved\")\n\n }\n\n function abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: owner index ou\")\n\n mstore(add(memPtr, 32), \"t of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: can only renounce\")\n\n mstore(add(memPtr, 32), \" roles for self\")\n\n }\n\n function abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceeds the total supply\")\n\n }\n\n function abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d(memPtr) {\n\n mstore(add(memPtr, 0), \"count is too small\")\n\n }\n\n function abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceeds the maximum batch size\")\n\n }\n\n function abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: global index o\")\n\n mstore(add(memPtr, 32), \"ut of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: invalid token ID\")\n\n }\n\n function abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: address zero is not a va\")\n\n mstore(add(memPtr, 32), \"lid owner\")\n\n }\n\n function abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(memPtr) {\n\n mstore(add(memPtr, 0), \"URI query for nonexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer from incorrect \")\n\n mstore(add(memPtr, 32), \"owner\")\n\n }\n\n function abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: consecutive tr\")\n\n mstore(add(memPtr, 32), \"ansfers not supported\")\n\n }\n\n function abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: token already minted\")\n\n }\n\n function abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", - "id": 18, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // string\n function abi_decode_t_string_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_string_calldata_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_string_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1(memPtr) {\n\n mstore(add(memPtr, 0), \"Batch size is too short\")\n\n }\n\n function abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not to\")\n\n mstore(add(memPtr, 32), \"ken owner or approved for all\")\n\n }\n\n function abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 61)\n store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: caller is not token owne\")\n\n mstore(add(memPtr, 32), \"r or approved\")\n\n }\n\n function abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: owner index ou\")\n\n mstore(add(memPtr, 32), \"t of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: can only renounce\")\n\n mstore(add(memPtr, 32), \" roles for self\")\n\n }\n\n function abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceeds the total supply\")\n\n }\n\n function abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d(memPtr) {\n\n mstore(add(memPtr, 0), \"count is too small\")\n\n }\n\n function abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceeds the maximum batch size\")\n\n }\n\n function abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: global index o\")\n\n mstore(add(memPtr, 32), \"ut of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: invalid token ID\")\n\n }\n\n function abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: address zero is not a va\")\n\n mstore(add(memPtr, 32), \"lid owner\")\n\n }\n\n function abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer from incorrect \")\n\n mstore(add(memPtr, 32), \"owner\")\n\n }\n\n function abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: consecutive tr\")\n\n mstore(add(memPtr, 32), \"ansfers not supported\")\n\n }\n\n function abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: token already minted\")\n\n }\n\n function abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", + "id": 17, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "313:3686:17:-:0;;;586:3;556:33;;747:294;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;847:5;854:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;869:46:17::1;457:24;2198:4:0;896:18:17::0;::::1;869:13;;;:46;;:::i;:::-;922:42;2198:4:0;933:18:17::0;::::1;953:10;922;;;:42;;:::i;:::-;970:35;457:24;994:10;970;;;:35;;:::i;:::-;1025:11;1011:25;;;;::::0;::::1;747:294:::0;;;313:3686;;7172:247:0;7255:25;7283:18;7296:4;7283:12;;;:18;;:::i;:::-;7255:46;;7336:9;7311:6;:12;7318:4;7311:12;;;;;;;;;;;:22;;:34;;;;7402:9;7383:17;7377:4;7360:52;;;;;;;;;;7245:174;7172:247;;:::o;6937:110::-;7015:25;7026:4;7032:7;7015:10;;;:25;;:::i;:::-;6937:110;;:::o;4504:129::-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504:129;;;:::o;7587:233::-;7670:22;7678:4;7684:7;7670;;;:22;;:::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;;;:12;;:::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;3021:145::-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;640:96:10:-;693:7;719:10;712:17;;640:96;:::o;313:3686:17:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:18:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:307::-;1678:1;1688:113;1702:6;1699:1;1696:13;1688:113;;;1787:1;1782:3;1778:11;1772:18;1768:1;1763:3;1759:11;1752:39;1724:2;1721:1;1717:10;1712:15;;1688:113;;;1819:6;1816:1;1813:13;1810:101;;;1899:1;1890:6;1885:3;1881:16;1874:27;1810:101;1659:258;1610:307;;;:::o;1923:421::-;2012:5;2037:66;2053:49;2095:6;2053:49;:::i;:::-;2037:66;:::i;:::-;2028:75;;2126:6;2119:5;2112:21;2164:4;2157:5;2153:16;2202:3;2193:6;2188:3;2184:16;2181:25;2178:112;;;2209:79;;:::i;:::-;2178:112;2299:39;2331:6;2326:3;2321;2299:39;:::i;:::-;2018:326;1923:421;;;;;:::o;2364:355::-;2431:5;2480:3;2473:4;2465:6;2461:17;2457:27;2447:122;;2488:79;;:::i;:::-;2447:122;2598:6;2592:13;2623:90;2709:3;2701:6;2694:4;2686:6;2682:17;2623:90;:::i;:::-;2614:99;;2437:282;2364:355;;;;:::o;2725:77::-;2762:7;2791:5;2780:16;;2725:77;;;:::o;2808:122::-;2881:24;2899:5;2881:24;:::i;:::-;2874:5;2871:35;2861:63;;2920:1;2917;2910:12;2861:63;2808:122;:::o;2936:143::-;2993:5;3024:6;3018:13;3009:22;;3040:33;3067:5;3040:33;:::i;:::-;2936:143;;;;:::o;3085:1009::-;3193:6;3201;3209;3258:2;3246:9;3237:7;3233:23;3229:32;3226:119;;;3264:79;;:::i;:::-;3226:119;3405:1;3394:9;3390:17;3384:24;3435:18;3427:6;3424:30;3421:117;;;3457:79;;:::i;:::-;3421:117;3562:74;3628:7;3619:6;3608:9;3604:22;3562:74;:::i;:::-;3552:84;;3355:291;3706:2;3695:9;3691:18;3685:25;3737:18;3729:6;3726:30;3723:117;;;3759:79;;:::i;:::-;3723:117;3864:74;3930:7;3921:6;3910:9;3906:22;3864:74;:::i;:::-;3854:84;;3656:292;3987:2;4013:64;4069:7;4060:6;4049:9;4045:22;4013:64;:::i;:::-;4003:74;;3958:129;3085:1009;;;;;:::o;4100:180::-;4148:77;4145:1;4138:88;4245:4;4242:1;4235:15;4269:4;4266:1;4259:15;4286:320;4330:6;4367:1;4361:4;4357:12;4347:22;;4414:1;4408:4;4404:12;4435:18;4425:81;;4491:4;4483:6;4479:17;4469:27;;4425:81;4553:2;4545:6;4542:14;4522:18;4519:38;4516:84;;;4572:18;;:::i;:::-;4516:84;4337:269;4286:320;;;:::o;313:3686:17:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "313:3686:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3781:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2471:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3935:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2919:208:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3468:406:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1630:111:6;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;485:36:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4612:296:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4504:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;556:33:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4929:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1306:253:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6038:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2170:280:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4974:149:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;531:238:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1356:572:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1813:230:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2190:219:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3021:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2633:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2153:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4169:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2490:173:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5189:276:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3186:231:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;419:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5354:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4388:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3781:216:17;3935:4;3956:36;3980:11;3956:23;:36::i;:::-;3949:43;;3781:216;;;:::o;2471:98:2:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;4071:15;:24;4087:7;4071:24;;;;;;;;;;;;;;;;;;;;;4064:31;;3935:167;;;:::o;2919:208:17:-;2198:4:0;2987:18:17;;2631:16:0;2642:4;2631:10;:16::i;:::-;3030:1:17::1;3021:6;:10;3013:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3080:6;3065:12;:21;;;;3115:6;3097:25;;;;;;;;;;2919:208:::0;;:::o;3468:406:2:-;3548:13;3564:23;3579:7;3564:14;:23::i;:::-;3548:39;;3611:5;3605:11;;:2;:11;;;;3597:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3702:5;3686:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3711:37;3728:5;3735:12;:10;:12::i;:::-;3711:16;:37::i;:::-;3686:62;3665:170;;;;;;;;;;;;:::i;:::-;;;;;;;;;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3538:336;3468:406;;:::o;1630:111:6:-;1691:7;1717:10;:17;;;;1710:24;;1630:111;:::o;485:36:17:-;;;:::o;4612:296:2:-;4771:41;4790:12;:10;:12::i;:::-;4804:7;4771:18;:41::i;:::-;4763:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;4873:28;4883:4;4889:2;4893:7;4873:9;:28::i;:::-;4612:296;;;:::o;4504:129:0:-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504:129;;;:::o;556:33:17:-;;;;:::o;4929:145:0:-;5012:18;5025:4;5012:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5042:25:::1;5053:4;5059:7;5042:10;:25::i;:::-;4929:145:::0;;;:::o;1306:253:6:-;1403:7;1438:23;1455:5;1438:16;:23::i;:::-;1430:5;:31;1422:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1526:12;:19;1539:5;1526:19;;;;;;;;;;;;;;;:26;1546:5;1526:26;;;;;;;;;;;;1519:33;;1306:253;;;;:::o;6038:214:0:-;6144:12;:10;:12::i;:::-;6133:23;;:7;:23;;;6125:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;6219:26;6231:4;6237:7;6219:11;:26::i;:::-;6038:214;;:::o;2170:280:17:-;2240:7;457:24;2631:16:0;2642:4;2631:10;:16::i;:::-;2285:1:17::1;2270:11;:16;2269:51;;;;2308:11;2292:13;:11;:13::i;:::-;:27;2269:51;2254:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;2366:15;2386:11;;2384:13;;;;;:::i;:::-;;;;;;;2366:31;;2403:22;2413:2;2417:7;2403:9;:22::i;:::-;2438:7;2431:14;;;2170:280:::0;;;;:::o;4974:149:2:-;5077:39;5094:4;5100:2;5104:7;5077:39;;;;;;;;;;;;:16;:39::i;:::-;4974:149;;;:::o;531:238:5:-;647:41;666:12;:10;:12::i;:::-;680:7;647:18;:41::i;:::-;639:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;748:14;754:7;748:5;:14::i;:::-;531:238;:::o;1356:572:17:-;1454:16;457:24;2631:16:0;2642:4;2631:10;:16::i;:::-;1494:1:17::1;1486:5;:9;1478:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1541:12;;1532:5;:21;;1524:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1625:1;1610:11;:16;1609:60;;;;1657:11;1648:5;1632:13;:11;:13::i;:::-;:21;;;;:::i;:::-;:36;;1609:60;1594:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;1715:25;1757:5;1743:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:48;;1774:9;1769:134;1793:5;1789:1;:9;1769:134;;;1828:1;1813:11;;:16;;;;;;;:::i;:::-;;;;;;;;1837:26;1847:2;1851:11;;1837:9;:26::i;:::-;1885:11;;1871:8;1880:1;1871:11;;;;;;;;:::i;:::-;;;;;;;:25;;;::::0;::::1;1800:3;;;;;:::i;:::-;;;;1769:134;;;;1915:8;1908:15;;;1356:572:::0;;;;;:::o;1813:230:6:-;1888:7;1923:30;:28;:30::i;:::-;1915:5;:38;1907:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;2019:10;2030:5;2019:17;;;;;;;;:::i;:::-;;;;;;;;;;2012:24;;1813:230;;;:::o;2190:219:2:-;2262:7;2281:13;2297:17;2306:7;2297:8;:17::i;:::-;2281:33;;2349:1;2332:19;;:5;:19;;;;2324:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2397:5;2390:12;;;2190:219;;;:::o;1929:204::-;2001:7;2045:1;2028:19;;:5;:19;;;;2020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2110:9;:16;2120:5;2110:16;;;;;;;;;;;;;;;;2103:23;;1929:204;;;:::o;3021:145:0:-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;2633:102:2:-;2689:13;2721:7;2714:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2633:102;:::o;2153:49:0:-;2198:4;2153:49;;;:::o;4169:153:2:-;4263:52;4282:12;:10;:12::i;:::-;4296:8;4306;4263:18;:52::i;:::-;4169:153;;:::o;2490:173:17:-;2198:4:0;2564:18:17;;2631:16:0;2642:4;2631:10;:16::i;:::-;2605:11:17::1;2590:12;;:26;;;;;;;;;;;;;;;;;;2646:11;2627:31;;;;;;;;;;;;2490:173:::0;;:::o;5189:276:2:-;5319:41;5338:12;:10;:12::i;:::-;5352:7;5319:18;:41::i;:::-;5311:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;5420:38;5434:4;5440:2;5444:7;5453:4;5420:13;:38::i;:::-;5189:276;;;;:::o;3186:231:17:-;3259:13;3288:16;3296:7;3288;:16::i;:::-;3280:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3363:12;;;;;;;;;;;3353:35;;;3397:4;3404:7;3353:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3346:66;;3186:231;;;:::o;419:62::-;457:24;419:62;:::o;5354:147:0:-;5438:18;5451:4;5438:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5468:26:::1;5480:4;5486:7;5468:11;:26::i;:::-;5354:147:::0;;;:::o;4388:162:2:-;4485:4;4508:18;:25;4527:5;4508:25;;;;;;;;;;;;;;;:35;4534:8;4508:35;;;;;;;;;;;;;;;;;;;;;;;;;4501:42;;4388:162;;;;:::o;1005:222:6:-;1107:4;1145:35;1130:50;;;:11;:50;;;;:90;;;;1184:36;1208:11;1184:23;:36::i;:::-;1130:90;1123:97;;1005:222;;;:::o;13240:133:2:-;13321:16;13329:7;13321;:16::i;:::-;13313:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;13240:133;:::o;3460:103:0:-;3526:30;3537:4;3543:12;:10;:12::i;:::-;3526:10;:30::i;:::-;3460:103;:::o;640:96:10:-;693:7;719:10;712:17;;640:96;:::o;12572:171:2:-;12673:2;12646:15;:24;12662:7;12646:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;12728:7;12724:2;12690:46;;12699:23;12714:7;12699:14;:23::i;:::-;12690:46;;;;;;;;;;;;12572:171;;:::o;7404:261::-;7497:4;7513:13;7529:23;7544:7;7529:14;:23::i;:::-;7513:39;;7581:5;7570:16;;:7;:16;;;:52;;;;7590:32;7607:5;7614:7;7590:16;:32::i;:::-;7570:52;:87;;;;7650:7;7626:31;;:20;7638:7;7626:11;:20::i;:::-;:31;;;7570:87;7562:96;;;7404:261;;;;:::o;11257:1203::-;11381:4;11354:31;;:23;11369:7;11354:14;:23::i;:::-;:31;;;11346:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;11459:1;11445:16;;:2;:16;;;;11437:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;11513:42;11534:4;11540:2;11544:7;11553:1;11513:20;:42::i;:::-;11682:4;11655:31;;:23;11670:7;11655:14;:23::i;:::-;:31;;;11647:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;11797:15;:24;11813:7;11797:24;;;;;;;;;;;;11790:31;;;;;;;;;;;12284:1;12265:9;:15;12275:4;12265:15;;;;;;;;;;;;;;;;:20;;;;;;;;;;;12316:1;12299:9;:13;12309:2;12299:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;12356:2;12337:7;:16;12345:7;12337:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12393:7;12389:2;12374:27;;12383:4;12374:27;;;;;;;;;;;;12412:41;12432:4;12438:2;12442:7;12451:1;12412:19;:41::i;:::-;11257:1203;;;:::o;7587:233:0:-;7670:22;7678:4;7684:7;7670;:22::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;:12::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;7991:234::-;8074:22;8082:4;8088:7;8074;:22::i;:::-;8070:149;;;8144:5;8112:6;:12;8119:4;8112:12;;;;;;;;;;;:20;;:29;8133:7;8112:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8195:12;:10;:12::i;:::-;8168:40;;8186:7;8168:40;;8180:4;8168:40;;;;;;;;;;8070:149;7991:234;;:::o;7995:108:2:-;8070:26;8080:2;8084:7;8070:26;;;;;;;;;;;;:9;:26::i;:::-;7995:108;;:::o;10171:762::-;10230:13;10246:23;10261:7;10246:14;:23::i;:::-;10230:39;;10280:51;10301:5;10316:1;10320:7;10329:1;10280:20;:51::i;:::-;10441:23;10456:7;10441:14;:23::i;:::-;10433:31;;10509:15;:24;10525:7;10509:24;;;;;;;;;;;;10502:31;;;;;;;;;;;10769:1;10749:9;:16;10759:5;10749:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;10797:7;:16;10805:7;10797:16;;;;;;;;;;;;10790:23;;;;;;;;;;;10857:7;10853:1;10829:36;;10838:5;10829:36;;;;;;;;;;;;10876:50;10896:5;10911:1;10915:7;10924:1;10876:19;:50::i;:::-;10220:713;10171:762;:::o;6702:115::-;6768:7;6794;:16;6802:7;6794:16;;;;;;;;;;;;;;;;;;;;;6787:23;;6702:115;;;:::o;12879:277::-;12999:8;12990:17;;:5;:17;;;;12982:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;13085:8;13047:18;:25;13066:5;13047:25;;;;;;;;;;;;;;;:35;13073:8;13047:35;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;13130:8;13108:41;;13123:5;13108:41;;;13140:8;13108:41;;;;;;:::i;:::-;;;;;;;;12879:277;;;:::o;6326:267::-;6438:28;6448:4;6454:2;6458:7;6438:9;:28::i;:::-;6484:47;6507:4;6513:2;6517:7;6526:4;6484:22;:47::i;:::-;6476:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;6326:267;;;;:::o;7120:126::-;7185:4;7237:1;7208:31;;:17;7217:7;7208:8;:17::i;:::-;:31;;;;7201:38;;7120:126;;;:::o;1570:300::-;1672:4;1722:25;1707:40;;;:11;:40;;;;:104;;;;1778:33;1763:48;;;:11;:48;;;;1707:104;:156;;;;1827:36;1851:11;1827:23;:36::i;:::-;1707:156;1688:175;;1570:300;;;:::o;3844:479:0:-;3932:22;3940:4;3946:7;3932;:22::i;:::-;3927:390;;4115:28;4135:7;4115:19;:28::i;:::-;4214:38;4242:4;4234:13;;4249:2;4214:19;:38::i;:::-;4022:252;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3970:336;;;;;;;;;;;:::i;:::-;;;;;;;;3927:390;3844:479;;:::o;3479:241:17:-;3654:61;3681:4;3687:2;3691:12;3705:9;3654:26;:61::i;:::-;3479:241;;;;:::o;16294:115:2:-;;;;;:::o;8324:279::-;8418:18;8424:2;8428:7;8418:5;:18::i;:::-;8467:53;8498:1;8502:2;8506:7;8515:4;8467:22;:53::i;:::-;8446:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;8324:279;;;:::o;13925:831::-;14074:4;14094:15;:2;:13;;;:15::i;:::-;14090:660;;;14145:2;14129:36;;;14166:12;:10;:12::i;:::-;14180:4;14186:7;14195:4;14129:71;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;14125:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14384:1;14367:6;:13;:18;14363:321;;;14409:60;;;;;;;;;;:::i;:::-;;;;;;;;14363:321;14636:6;14630:13;14621:6;14617:2;14613:15;14606:38;14125:573;14260:41;;;14250:51;;;:6;:51;;;;14243:58;;;;;14090:660;14735:4;14728:11;;13925:831;;;;;;;:::o;2732:202:0:-;2817:4;2855:32;2840:47;;;:11;:47;;;;:87;;;;2891:36;2915:11;2891:23;:36::i;:::-;2840:87;2833:94;;2732:202;;;:::o;2407:149:11:-;2465:13;2497:52;2525:4;2509:22;;343:2;2497:52;;:11;:52::i;:::-;2490:59;;2407:149;;;:::o;1818:437::-;1893:13;1918:19;1963:1;1954:6;1950:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1940:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1918:47;;1975:15;:6;1982:1;1975:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2000;:6;2007:1;2000:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2030:9;2055:1;2046:6;2042:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;2030:26;;2025:128;2062:1;2058;:5;2025:128;;;2096:8;2113:3;2105:5;:11;2096:21;;;;;;;:::i;:::-;;;;;2084:6;2091:1;2084:9;;;;;;;;:::i;:::-;;;;;:33;;;;;;;;;;;2141:1;2131:11;;;;;2065:3;;;;:::i;:::-;;;2025:128;;;;2179:1;2170:5;:10;2162:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2241:6;2227:21;;;1818:437;;;;:::o;2112:890:6:-;2283:61;2310:4;2316:2;2320:12;2334:9;2283:26;:61::i;:::-;2371:1;2359:9;:13;2355:219;;;2500:63;;;;;;;;;;:::i;:::-;;;;;;;;2355:219;2584:15;2602:12;2584:30;;2645:1;2629:18;;:4;:18;;;2625:183;;;2663:40;2695:7;2663:31;:40::i;:::-;2625:183;;;2732:2;2724:10;;:4;:10;;;2720:88;;2750:47;2783:4;2789:7;2750:32;:47::i;:::-;2720:88;2625:183;2835:1;2821:16;;:2;:16;;;2817:179;;;2853:45;2890:7;2853:36;:45::i;:::-;2817:179;;;2925:4;2919:10;;:2;:10;;;2915:81;;2945:40;2973:2;2977:7;2945:27;:40::i;:::-;2915:81;2817:179;2273:729;2112:890;;;;:::o;8925:920:2:-;9018:1;9004:16;;:2;:16;;;;8996:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9076:16;9084:7;9076;:16::i;:::-;9075:17;9067:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9136:48;9165:1;9169:2;9173:7;9182:1;9136:20;:48::i;:::-;9280:16;9288:7;9280;:16::i;:::-;9279:17;9271:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9688:1;9671:9;:13;9681:2;9671:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;9729:2;9710:7;:16;9718:7;9710:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9772:7;9768:2;9747:33;;9764:1;9747:33;;;;;;;;;;;;9791:47;9819:1;9823:2;9827:7;9836:1;9791:19;:47::i;:::-;8925:920;;:::o;1412:320:9:-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;829:155:12:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;15472:116:2:-;;;;;:::o;3708:161:6:-;3811:10;:17;;;;3784:15;:24;3800:7;3784:24;;;;;;;;;;;:44;;;;3838:10;3854:7;3838:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3708:161;:::o;4486:970::-;4748:22;4798:1;4773:22;4790:4;4773:16;:22::i;:::-;:26;;;;:::i;:::-;4748:51;;4809:18;4830:17;:26;4848:7;4830:26;;;;;;;;;;;;4809:47;;4974:14;4960:10;:28;4956:323;;5004:19;5026:12;:18;5039:4;5026:18;;;;;;;;;;;;;;;:34;5045:14;5026:34;;;;;;;;;;;;5004:56;;5108:11;5075:12;:18;5088:4;5075:18;;;;;;;;;;;;;;;:30;5094:10;5075:30;;;;;;;;;;;:44;;;;5224:10;5191:17;:30;5209:11;5191:30;;;;;;;;;;;:43;;;;4990:289;4956:323;5372:17;:26;5390:7;5372:26;;;;;;;;;;;5365:33;;;5415:12;:18;5428:4;5415:18;;;;;;;;;;;;;;;:34;5434:14;5415:34;;;;;;;;;;;5408:41;;;4567:889;;4486:970;;:::o;5744:1061::-;5993:22;6038:1;6018:10;:17;;;;:21;;;;:::i;:::-;5993:46;;6049:18;6070:15;:24;6086:7;6070:24;;;;;;;;;;;;6049:45;;6416:19;6438:10;6449:14;6438:26;;;;;;;;:::i;:::-;;;;;;;;;;6416:48;;6500:11;6475:10;6486;6475:22;;;;;;;;:::i;:::-;;;;;;;;;:36;;;;6610:10;6579:15;:28;6595:11;6579:28;;;;;;;;;;;:41;;;;6748:15;:24;6764:7;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;:::-;3380:37;;3454:7;3427:12;:16;3440:2;3427:16;;;;;;;;;;;;;;;:24;3444:6;3427:24;;;;;;;;;;;:34;;;;3500:6;3471:17;:26;3489:7;3471:26;;;;;;;;;;;:35;;;;3370:143;3296:217;;:::o;7:75:18:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:619::-;5367:6;5375;5383;5432:2;5420:9;5411:7;5407:23;5403:32;5400:119;;;5438:79;;:::i;:::-;5400:119;5558:1;5583:53;5628:7;5619:6;5608:9;5604:22;5583:53;:::i;:::-;5573:63;;5529:117;5685:2;5711:53;5756:7;5747:6;5736:9;5732:22;5711:53;:::i;:::-;5701:63;;5656:118;5813:2;5839:53;5884:7;5875:6;5864:9;5860:22;5839:53;:::i;:::-;5829:63;;5784:118;5290:619;;;;;:::o;5915:77::-;5952:7;5981:5;5970:16;;5915:77;;;:::o;5998:122::-;6071:24;6089:5;6071:24;:::i;:::-;6064:5;6061:35;6051:63;;6110:1;6107;6100:12;6051:63;5998:122;:::o;6126:139::-;6172:5;6210:6;6197:20;6188:29;;6226:33;6253:5;6226:33;:::i;:::-;6126:139;;;;:::o;6271:329::-;6330:6;6379:2;6367:9;6358:7;6354:23;6350:32;6347:119;;;6385:79;;:::i;:::-;6347:119;6505:1;6530:53;6575:7;6566:6;6555:9;6551:22;6530:53;:::i;:::-;6520:63;;6476:117;6271:329;;;;:::o;6606:118::-;6693:24;6711:5;6693:24;:::i;:::-;6688:3;6681:37;6606:118;;:::o;6730:222::-;6823:4;6861:2;6850:9;6846:18;6838:26;;6874:71;6942:1;6931:9;6927:17;6918:6;6874:71;:::i;:::-;6730:222;;;;:::o;6958:474::-;7026:6;7034;7083:2;7071:9;7062:7;7058:23;7054:32;7051:119;;;7089:79;;:::i;:::-;7051:119;7209:1;7234:53;7279:7;7270:6;7259:9;7255:22;7234:53;:::i;:::-;7224:63;;7180:117;7336:2;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7307:118;6958:474;;;;;:::o;7438:329::-;7497:6;7546:2;7534:9;7525:7;7521:23;7517:32;7514:119;;;7552:79;;:::i;:::-;7514:119;7672:1;7697:53;7742:7;7733:6;7722:9;7718:22;7697:53;:::i;:::-;7687:63;;7643:117;7438:329;;;;:::o;7773:114::-;7840:6;7874:5;7868:12;7858:22;;7773:114;;;:::o;7893:184::-;7992:11;8026:6;8021:3;8014:19;8066:4;8061:3;8057:14;8042:29;;7893:184;;;;:::o;8083:132::-;8150:4;8173:3;8165:11;;8203:4;8198:3;8194:14;8186:22;;8083:132;;;:::o;8221:108::-;8298:24;8316:5;8298:24;:::i;:::-;8293:3;8286:37;8221:108;;:::o;8335:179::-;8404:10;8425:46;8467:3;8459:6;8425:46;:::i;:::-;8503:4;8498:3;8494:14;8480:28;;8335:179;;;;:::o;8520:113::-;8590:4;8622;8617:3;8613:14;8605:22;;8520:113;;;:::o;8669:732::-;8788:3;8817:54;8865:5;8817:54;:::i;:::-;8887:86;8966:6;8961:3;8887:86;:::i;:::-;8880:93;;8997:56;9047:5;8997:56;:::i;:::-;9076:7;9107:1;9092:284;9117:6;9114:1;9111:13;9092:284;;;9193:6;9187:13;9220:63;9279:3;9264:13;9220:63;:::i;:::-;9213:70;;9306:60;9359:6;9306:60;:::i;:::-;9296:70;;9152:224;9139:1;9136;9132:9;9127:14;;9092:284;;;9096:14;9392:3;9385:10;;8793:608;;;8669:732;;;;:::o;9407:373::-;9550:4;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:108;9768:4;9759:6;9665:108;:::i;:::-;9657:116;;9407:373;;;;:::o;9786:116::-;9856:21;9871:5;9856:21;:::i;:::-;9849:5;9846:32;9836:60;;9892:1;9889;9882:12;9836:60;9786:116;:::o;9908:133::-;9951:5;9989:6;9976:20;9967:29;;10005:30;10029:5;10005:30;:::i;:::-;9908:133;;;;:::o;10047:468::-;10112:6;10120;10169:2;10157:9;10148:7;10144:23;10140:32;10137:119;;;10175:79;;:::i;:::-;10137:119;10295:1;10320:53;10365:7;10356:6;10345:9;10341:22;10320:53;:::i;:::-;10310:63;;10266:117;10422:2;10448:50;10490:7;10481:6;10470:9;10466:22;10448:50;:::i;:::-;10438:60;;10393:115;10047:468;;;;;:::o;10521:117::-;10630:1;10627;10620:12;10644:117;10753:1;10750;10743:12;10767:180;10815:77;10812:1;10805:88;10912:4;10909:1;10902:15;10936:4;10933:1;10926:15;10953:281;11036:27;11058:4;11036:27;:::i;:::-;11028:6;11024:40;11166:6;11154:10;11151:22;11130:18;11118:10;11115:34;11112:62;11109:88;;;11177:18;;:::i;:::-;11109:88;11217:10;11213:2;11206:22;10996:238;10953:281;;:::o;11240:129::-;11274:6;11301:20;;:::i;:::-;11291:30;;11330:33;11358:4;11350:6;11330:33;:::i;:::-;11240:129;;;:::o;11375:307::-;11436:4;11526:18;11518:6;11515:30;11512:56;;;11548:18;;:::i;:::-;11512:56;11586:29;11608:6;11586:29;:::i;:::-;11578:37;;11670:4;11664;11660:15;11652:23;;11375:307;;;:::o;11688:154::-;11772:6;11767:3;11762;11749:30;11834:1;11825:6;11820:3;11816:16;11809:27;11688:154;;;:::o;11848:410::-;11925:5;11950:65;11966:48;12007:6;11966:48;:::i;:::-;11950:65;:::i;:::-;11941:74;;12038:6;12031:5;12024:21;12076:4;12069:5;12065:16;12114:3;12105:6;12100:3;12096:16;12093:25;12090:112;;;12121:79;;:::i;:::-;12090:112;12211:41;12245:6;12240:3;12235;12211:41;:::i;:::-;11931:327;11848:410;;;;;:::o;12277:338::-;12332:5;12381:3;12374:4;12366:6;12362:17;12358:27;12348:122;;12389:79;;:::i;:::-;12348:122;12506:6;12493:20;12531:78;12605:3;12597:6;12590:4;12582:6;12578:17;12531:78;:::i;:::-;12522:87;;12338:277;12277:338;;;;:::o;12621:943::-;12716:6;12724;12732;12740;12789:3;12777:9;12768:7;12764:23;12760:33;12757:120;;;12796:79;;:::i;:::-;12757:120;12916:1;12941:53;12986:7;12977:6;12966:9;12962:22;12941:53;:::i;:::-;12931:63;;12887:117;13043:2;13069:53;13114:7;13105:6;13094:9;13090:22;13069:53;:::i;:::-;13059:63;;13014:118;13171:2;13197:53;13242:7;13233:6;13222:9;13218:22;13197:53;:::i;:::-;13187:63;;13142:118;13327:2;13316:9;13312:18;13299:32;13358:18;13350:6;13347:30;13344:117;;;13380:79;;:::i;:::-;13344:117;13485:62;13539:7;13530:6;13519:9;13515:22;13485:62;:::i;:::-;13475:72;;13270:287;12621:943;;;;;;;:::o;13570:474::-;13638:6;13646;13695:2;13683:9;13674:7;13670:23;13666:32;13663:119;;;13701:79;;:::i;:::-;13663:119;13821:1;13846:53;13891:7;13882:6;13871:9;13867:22;13846:53;:::i;:::-;13836:63;;13792:117;13948:2;13974:53;14019:7;14010:6;13999:9;13995:22;13974:53;:::i;:::-;13964:63;;13919:118;13570:474;;;;;:::o;14050:180::-;14098:77;14095:1;14088:88;14195:4;14192:1;14185:15;14219:4;14216:1;14209:15;14236:320;14280:6;14317:1;14311:4;14307:12;14297:22;;14364:1;14358:4;14354:12;14385:18;14375:81;;14441:4;14433:6;14429:17;14419:27;;14375:81;14503:2;14495:6;14492:14;14472:18;14469:38;14466:84;;;14522:18;;:::i;:::-;14466:84;14287:269;14236:320;;;:::o;14562:173::-;14702:25;14698:1;14690:6;14686:14;14679:49;14562:173;:::o;14741:366::-;14883:3;14904:67;14968:2;14963:3;14904:67;:::i;:::-;14897:74;;14980:93;15069:3;14980:93;:::i;:::-;15098:2;15093:3;15089:12;15082:19;;14741:366;;;:::o;15113:419::-;15279:4;15317:2;15306:9;15302:18;15294:26;;15366:9;15360:4;15356:20;15352:1;15341:9;15337:17;15330:47;15394:131;15520:4;15394:131;:::i;:::-;15386:139;;15113:419;;;:::o;15538:220::-;15678:34;15674:1;15666:6;15662:14;15655:58;15747:3;15742:2;15734:6;15730:15;15723:28;15538:220;:::o;15764:366::-;15906:3;15927:67;15991:2;15986:3;15927:67;:::i;:::-;15920:74;;16003:93;16092:3;16003:93;:::i;:::-;16121:2;16116:3;16112:12;16105:19;;15764:366;;;:::o;16136:419::-;16302:4;16340:2;16329:9;16325:18;16317:26;;16389:9;16383:4;16379:20;16375:1;16364:9;16360:17;16353:47;16417:131;16543:4;16417:131;:::i;:::-;16409:139;;16136:419;;;:::o;16561:248::-;16701:34;16697:1;16689:6;16685:14;16678:58;16770:31;16765:2;16757:6;16753:15;16746:56;16561:248;:::o;16815:366::-;16957:3;16978:67;17042:2;17037:3;16978:67;:::i;:::-;16971:74;;17054:93;17143:3;17054:93;:::i;:::-;17172:2;17167:3;17163:12;17156:19;;16815:366;;;:::o;17187:419::-;17353:4;17391:2;17380:9;17376:18;17368:26;;17440:9;17434:4;17430:20;17426:1;17415:9;17411:17;17404:47;17468:131;17594:4;17468:131;:::i;:::-;17460:139;;17187:419;;;:::o;17612:232::-;17752:34;17748:1;17740:6;17736:14;17729:58;17821:15;17816:2;17808:6;17804:15;17797:40;17612:232;:::o;17850:366::-;17992:3;18013:67;18077:2;18072:3;18013:67;:::i;:::-;18006:74;;18089:93;18178:3;18089:93;:::i;:::-;18207:2;18202:3;18198:12;18191:19;;17850:366;;;:::o;18222:419::-;18388:4;18426:2;18415:9;18411:18;18403:26;;18475:9;18469:4;18465:20;18461:1;18450:9;18446:17;18439:47;18503:131;18629:4;18503:131;:::i;:::-;18495:139;;18222:419;;;:::o;18647:230::-;18787:34;18783:1;18775:6;18771:14;18764:58;18856:13;18851:2;18843:6;18839:15;18832:38;18647:230;:::o;18883:366::-;19025:3;19046:67;19110:2;19105:3;19046:67;:::i;:::-;19039:74;;19122:93;19211:3;19122:93;:::i;:::-;19240:2;19235:3;19231:12;19224:19;;18883:366;;;:::o;19255:419::-;19421:4;19459:2;19448:9;19444:18;19436:26;;19508:9;19502:4;19498:20;19494:1;19483:9;19479:17;19472:47;19536:131;19662:4;19536:131;:::i;:::-;19528:139;;19255:419;;;:::o;19680:234::-;19820:34;19816:1;19808:6;19804:14;19797:58;19889:17;19884:2;19876:6;19872:15;19865:42;19680:234;:::o;19920:366::-;20062:3;20083:67;20147:2;20142:3;20083:67;:::i;:::-;20076:74;;20159:93;20248:3;20159:93;:::i;:::-;20277:2;20272:3;20268:12;20261:19;;19920:366;;;:::o;20292:419::-;20458:4;20496:2;20485:9;20481:18;20473:26;;20545:9;20539:4;20535:20;20531:1;20520:9;20516:17;20509:47;20573:131;20699:4;20573:131;:::i;:::-;20565:139;;20292:419;;;:::o;20717:174::-;20857:26;20853:1;20845:6;20841:14;20834:50;20717:174;:::o;20897:366::-;21039:3;21060:67;21124:2;21119:3;21060:67;:::i;:::-;21053:74;;21136:93;21225:3;21136:93;:::i;:::-;21254:2;21249:3;21245:12;21238:19;;20897:366;;;:::o;21269:419::-;21435:4;21473:2;21462:9;21458:18;21450:26;;21522:9;21516:4;21512:20;21508:1;21497:9;21493:17;21486:47;21550:131;21676:4;21550:131;:::i;:::-;21542:139;;21269:419;;;:::o;21694:180::-;21742:77;21739:1;21732:88;21839:4;21836:1;21829:15;21863:4;21860:1;21853:15;21880:233;21919:3;21942:24;21960:5;21942:24;:::i;:::-;21933:33;;21988:66;21981:5;21978:77;21975:103;;;22058:18;;:::i;:::-;21975:103;22105:1;22098:5;22094:13;22087:20;;21880:233;;;:::o;22119:168::-;22259:20;22255:1;22247:6;22243:14;22236:44;22119:168;:::o;22293:366::-;22435:3;22456:67;22520:2;22515:3;22456:67;:::i;:::-;22449:74;;22532:93;22621:3;22532:93;:::i;:::-;22650:2;22645:3;22641:12;22634:19;;22293:366;;;:::o;22665:419::-;22831:4;22869:2;22858:9;22854:18;22846:26;;22918:9;22912:4;22908:20;22904:1;22893:9;22889:17;22882:47;22946:131;23072:4;22946:131;:::i;:::-;22938:139;;22665:419;;;:::o;23090:180::-;23230:32;23226:1;23218:6;23214:14;23207:56;23090:180;:::o;23276:366::-;23418:3;23439:67;23503:2;23498:3;23439:67;:::i;:::-;23432:74;;23515:93;23604:3;23515:93;:::i;:::-;23633:2;23628:3;23624:12;23617:19;;23276:366;;;:::o;23648:419::-;23814:4;23852:2;23841:9;23837:18;23829:26;;23901:9;23895:4;23891:20;23887:1;23876:9;23872:17;23865:47;23929:131;24055:4;23929:131;:::i;:::-;23921:139;;23648:419;;;:::o;24073:305::-;24113:3;24132:20;24150:1;24132:20;:::i;:::-;24127:25;;24166:20;24184:1;24166:20;:::i;:::-;24161:25;;24320:1;24252:66;24248:74;24245:1;24242:81;24239:107;;;24326:18;;:::i;:::-;24239:107;24370:1;24367;24363:9;24356:16;;24073:305;;;;:::o;24384:180::-;24432:77;24429:1;24422:88;24529:4;24526:1;24519:15;24553:4;24550:1;24543:15;24570:231;24710:34;24706:1;24698:6;24694:14;24687:58;24779:14;24774:2;24766:6;24762:15;24755:39;24570:231;:::o;24807:366::-;24949:3;24970:67;25034:2;25029:3;24970:67;:::i;:::-;24963:74;;25046:93;25135:3;25046:93;:::i;:::-;25164:2;25159:3;25155:12;25148:19;;24807:366;;;:::o;25179:419::-;25345:4;25383:2;25372:9;25368:18;25360:26;;25432:9;25426:4;25422:20;25418:1;25407:9;25403:17;25396:47;25460:131;25586:4;25460:131;:::i;:::-;25452:139;;25179:419;;;:::o;25604:174::-;25744:26;25740:1;25732:6;25728:14;25721:50;25604:174;:::o;25784:366::-;25926:3;25947:67;26011:2;26006:3;25947:67;:::i;:::-;25940:74;;26023:93;26112:3;26023:93;:::i;:::-;26141:2;26136:3;26132:12;26125:19;;25784:366;;;:::o;26156:419::-;26322:4;26360:2;26349:9;26345:18;26337:26;;26409:9;26403:4;26399:20;26395:1;26384:9;26380:17;26373:47;26437:131;26563:4;26437:131;:::i;:::-;26429:139;;26156:419;;;:::o;26581:228::-;26721:34;26717:1;26709:6;26705:14;26698:58;26790:11;26785:2;26777:6;26773:15;26766:36;26581:228;:::o;26815:366::-;26957:3;26978:67;27042:2;27037:3;26978:67;:::i;:::-;26971:74;;27054:93;27143:3;27054:93;:::i;:::-;27172:2;27167:3;27163:12;27156:19;;26815:366;;;:::o;27187:419::-;27353:4;27391:2;27380:9;27376:18;27368:26;;27440:9;27434:4;27430:20;27426:1;27415:9;27411:17;27404:47;27468:131;27594:4;27468:131;:::i;:::-;27460:139;;27187:419;;;:::o;27612:181::-;27752:33;27748:1;27740:6;27736:14;27729:57;27612:181;:::o;27799:366::-;27941:3;27962:67;28026:2;28021:3;27962:67;:::i;:::-;27955:74;;28038:93;28127:3;28038:93;:::i;:::-;28156:2;28151:3;28147:12;28140:19;;27799:366;;;:::o;28171:419::-;28337:4;28375:2;28364:9;28360:18;28352:26;;28424:9;28418:4;28414:20;28410:1;28399:9;28395:17;28388:47;28452:131;28578:4;28452:131;:::i;:::-;28444:139;;28171:419;;;:::o;28596:332::-;28717:4;28755:2;28744:9;28740:18;28732:26;;28768:71;28836:1;28825:9;28821:17;28812:6;28768:71;:::i;:::-;28849:72;28917:2;28906:9;28902:18;28893:6;28849:72;:::i;:::-;28596:332;;;;;:::o;28934:308::-;28996:4;29086:18;29078:6;29075:30;29072:56;;;29108:18;;:::i;:::-;29072:56;29146:29;29168:6;29146:29;:::i;:::-;29138:37;;29230:4;29224;29220:15;29212:23;;28934:308;;;:::o;29248:421::-;29337:5;29362:66;29378:49;29420:6;29378:49;:::i;:::-;29362:66;:::i;:::-;29353:75;;29451:6;29444:5;29437:21;29489:4;29482:5;29478:16;29527:3;29518:6;29513:3;29509:16;29506:25;29503:112;;;29534:79;;:::i;:::-;29503:112;29624:39;29656:6;29651:3;29646;29624:39;:::i;:::-;29343:326;29248:421;;;;;:::o;29689:355::-;29756:5;29805:3;29798:4;29790:6;29786:17;29782:27;29772:122;;29813:79;;:::i;:::-;29772:122;29923:6;29917:13;29948:90;30034:3;30026:6;30019:4;30011:6;30007:17;29948:90;:::i;:::-;29939:99;;29762:282;29689:355;;;;:::o;30050:524::-;30130:6;30179:2;30167:9;30158:7;30154:23;30150:32;30147:119;;;30185:79;;:::i;:::-;30147:119;30326:1;30315:9;30311:17;30305:24;30356:18;30348:6;30345:30;30342:117;;;30378:79;;:::i;:::-;30342:117;30483:74;30549:7;30540:6;30529:9;30525:22;30483:74;:::i;:::-;30473:84;;30276:291;30050:524;;;;:::o;30580:224::-;30720:34;30716:1;30708:6;30704:14;30697:58;30789:7;30784:2;30776:6;30772:15;30765:32;30580:224;:::o;30810:366::-;30952:3;30973:67;31037:2;31032:3;30973:67;:::i;:::-;30966:74;;31049:93;31138:3;31049:93;:::i;:::-;31167:2;31162:3;31158:12;31151:19;;30810:366;;;:::o;31182:419::-;31348:4;31386:2;31375:9;31371:18;31363:26;;31435:9;31429:4;31425:20;31421:1;31410:9;31406:17;31399:47;31463:131;31589:4;31463:131;:::i;:::-;31455:139;;31182:419;;;:::o;31607:223::-;31747:34;31743:1;31735:6;31731:14;31724:58;31816:6;31811:2;31803:6;31799:15;31792:31;31607:223;:::o;31836:366::-;31978:3;31999:67;32063:2;32058:3;31999:67;:::i;:::-;31992:74;;32075:93;32164:3;32075:93;:::i;:::-;32193:2;32188:3;32184:12;32177:19;;31836:366;;;:::o;32208:419::-;32374:4;32412:2;32401:9;32397:18;32389:26;;32461:9;32455:4;32451:20;32447:1;32436:9;32432:17;32425:47;32489:131;32615:4;32489:131;:::i;:::-;32481:139;;32208:419;;;:::o;32633:175::-;32773:27;32769:1;32761:6;32757:14;32750:51;32633:175;:::o;32814:366::-;32956:3;32977:67;33041:2;33036:3;32977:67;:::i;:::-;32970:74;;33053:93;33142:3;33053:93;:::i;:::-;33171:2;33166:3;33162:12;33155:19;;32814:366;;;:::o;33186:419::-;33352:4;33390:2;33379:9;33375:18;33367:26;;33439:9;33433:4;33429:20;33425:1;33414:9;33410:17;33403:47;33467:131;33593:4;33467:131;:::i;:::-;33459:139;;33186:419;;;:::o;33611:237::-;33751:34;33747:1;33739:6;33735:14;33728:58;33820:20;33815:2;33807:6;33803:15;33796:45;33611:237;:::o;33854:366::-;33996:3;34017:67;34081:2;34076:3;34017:67;:::i;:::-;34010:74;;34093:93;34182:3;34093:93;:::i;:::-;34211:2;34206:3;34202:12;34195:19;;33854:366;;;:::o;34226:419::-;34392:4;34430:2;34419:9;34415:18;34407:26;;34479:9;34473:4;34469:20;34465:1;34454:9;34450:17;34443:47;34507:131;34633:4;34507:131;:::i;:::-;34499:139;;34226:419;;;:::o;34651:148::-;34753:11;34790:3;34775:18;;34651:148;;;;:::o;34805:173::-;34945:25;34941:1;34933:6;34929:14;34922:49;34805:173;:::o;34984:402::-;35144:3;35165:85;35247:2;35242:3;35165:85;:::i;:::-;35158:92;;35259:93;35348:3;35259:93;:::i;:::-;35377:2;35372:3;35368:12;35361:19;;34984:402;;;:::o;35392:377::-;35498:3;35526:39;35559:5;35526:39;:::i;:::-;35581:89;35663:6;35658:3;35581:89;:::i;:::-;35574:96;;35679:52;35724:6;35719:3;35712:4;35705:5;35701:16;35679:52;:::i;:::-;35756:6;35751:3;35747:16;35740:23;;35502:267;35392:377;;;;:::o;35775:167::-;35915:19;35911:1;35903:6;35899:14;35892:43;35775:167;:::o;35948:402::-;36108:3;36129:85;36211:2;36206:3;36129:85;:::i;:::-;36122:92;;36223:93;36312:3;36223:93;:::i;:::-;36341:2;36336:3;36332:12;36325:19;;35948:402;;;:::o;36356:967::-;36738:3;36760:148;36904:3;36760:148;:::i;:::-;36753:155;;36925:95;37016:3;37007:6;36925:95;:::i;:::-;36918:102;;37037:148;37181:3;37037:148;:::i;:::-;37030:155;;37202:95;37293:3;37284:6;37202:95;:::i;:::-;37195:102;;37314:3;37307:10;;36356:967;;;;;:::o;37329:98::-;37380:6;37414:5;37408:12;37398:22;;37329:98;;;:::o;37433:168::-;37516:11;37550:6;37545:3;37538:19;37590:4;37585:3;37581:14;37566:29;;37433:168;;;;:::o;37607:360::-;37693:3;37721:38;37753:5;37721:38;:::i;:::-;37775:70;37838:6;37833:3;37775:70;:::i;:::-;37768:77;;37854:52;37899:6;37894:3;37887:4;37880:5;37876:16;37854:52;:::i;:::-;37931:29;37953:6;37931:29;:::i;:::-;37926:3;37922:39;37915:46;;37697:270;37607:360;;;;:::o;37973:640::-;38168:4;38206:3;38195:9;38191:19;38183:27;;38220:71;38288:1;38277:9;38273:17;38264:6;38220:71;:::i;:::-;38301:72;38369:2;38358:9;38354:18;38345:6;38301:72;:::i;:::-;38383;38451:2;38440:9;38436:18;38427:6;38383:72;:::i;:::-;38502:9;38496:4;38492:20;38487:2;38476:9;38472:18;38465:48;38530:76;38601:4;38592:6;38530:76;:::i;:::-;38522:84;;37973:640;;;;;;;:::o;38619:141::-;38675:5;38706:6;38700:13;38691:22;;38722:32;38748:5;38722:32;:::i;:::-;38619:141;;;;:::o;38766:349::-;38835:6;38884:2;38872:9;38863:7;38859:23;38855:32;38852:119;;;38890:79;;:::i;:::-;38852:119;39010:1;39035:63;39090:7;39081:6;39070:9;39066:22;39035:63;:::i;:::-;39025:73;;38981:127;38766:349;;;;:::o;39121:348::-;39161:7;39184:20;39202:1;39184:20;:::i;:::-;39179:25;;39218:20;39236:1;39218:20;:::i;:::-;39213:25;;39406:1;39338:66;39334:74;39331:1;39328:81;39323:1;39316:9;39309:17;39305:105;39302:131;;;39413:18;;:::i;:::-;39302:131;39461:1;39458;39454:9;39443:20;;39121:348;;;;:::o;39475:171::-;39514:3;39537:24;39555:5;39537:24;:::i;:::-;39528:33;;39583:4;39576:5;39573:15;39570:41;;;39591:18;;:::i;:::-;39570:41;39638:1;39631:5;39627:13;39620:20;;39475:171;;;:::o;39652:182::-;39792:34;39788:1;39780:6;39776:14;39769:58;39652:182;:::o;39840:366::-;39982:3;40003:67;40067:2;40062:3;40003:67;:::i;:::-;39996:74;;40079:93;40168:3;40079:93;:::i;:::-;40197:2;40192:3;40188:12;40181:19;;39840:366;;;:::o;40212:419::-;40378:4;40416:2;40405:9;40401:18;40393:26;;40465:9;40459:4;40455:20;40451:1;40440:9;40436:17;40429:47;40493:131;40619:4;40493:131;:::i;:::-;40485:139;;40212:419;;;:::o;40637:240::-;40777:34;40773:1;40765:6;40761:14;40754:58;40846:23;40841:2;40833:6;40829:15;40822:48;40637:240;:::o;40883:366::-;41025:3;41046:67;41110:2;41105:3;41046:67;:::i;:::-;41039:74;;41122:93;41211:3;41122:93;:::i;:::-;41240:2;41235:3;41231:12;41224:19;;40883:366;;;:::o;41255:419::-;41421:4;41459:2;41448:9;41444:18;41436:26;;41508:9;41502:4;41498:20;41494:1;41483:9;41479:17;41472:47;41536:131;41662:4;41536:131;:::i;:::-;41528:139;;41255:419;;;:::o;41680:182::-;41820:34;41816:1;41808:6;41804:14;41797:58;41680:182;:::o;41868:366::-;42010:3;42031:67;42095:2;42090:3;42031:67;:::i;:::-;42024:74;;42107:93;42196:3;42107:93;:::i;:::-;42225:2;42220:3;42216:12;42209:19;;41868:366;;;:::o;42240:419::-;42406:4;42444:2;42433:9;42429:18;42421:26;;42493:9;42487:4;42483:20;42479:1;42468:9;42464:17;42457:47;42521:131;42647:4;42521:131;:::i;:::-;42513:139;;42240:419;;;:::o;42665:178::-;42805:30;42801:1;42793:6;42789:14;42782:54;42665:178;:::o;42849:366::-;42991:3;43012:67;43076:2;43071:3;43012:67;:::i;:::-;43005:74;;43088:93;43177:3;43088:93;:::i;:::-;43206:2;43201:3;43197:12;43190:19;;42849:366;;;:::o;43221:419::-;43387:4;43425:2;43414:9;43410:18;43402:26;;43474:9;43468:4;43464:20;43460:1;43449:9;43445:17;43438:47;43502:131;43628:4;43502:131;:::i;:::-;43494:139;;43221:419;;;:::o;43646:191::-;43686:4;43706:20;43724:1;43706:20;:::i;:::-;43701:25;;43740:20;43758:1;43740:20;:::i;:::-;43735:25;;43779:1;43776;43773:8;43770:34;;;43784:18;;:::i;:::-;43770:34;43829:1;43826;43822:9;43814:17;;43646:191;;;;:::o;43843:180::-;43891:77;43888:1;43881:88;43988:4;43985:1;43978:15;44012:4;44009:1;44002:15", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\";\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"../../interfaces/IMetaData.sol\";\n\ncontract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable {\n address private _metaAddress;\n bytes32 public constant MINTER_ROLE = keccak256(\"MINTER_ROLE\");\n uint256 public immutable supplyLimit;\n uint256 private _tokenIndex;\n uint256 public maxBatchSize = 500;\n\n // ============ Events ============\n event MetaAddressUpdated(address indexed metaAddress);\n event BatchLimitUpdated(uint256 indexed maxBatchSize);\n\n constructor(\n string memory _name,\n string memory _symbol,\n uint256 _supplyLimt\n ) ERC721(_name, _symbol) {\n _setRoleAdmin(MINTER_ROLE, DEFAULT_ADMIN_ROLE);\n\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n _setupRole(MINTER_ROLE, msg.sender);\n supplyLimit = _supplyLimt;\n }\n\n /**\n * @dev Batch mint tokens and transfer to specified address.\n *\n * Requirements:\n * - Caller must have `MINTER_ROLE`.\n * - The total supply limit should not be exceeded if supplyLimit is greater than zero.\n * - The number of tokenIds offered for minting should not exceed maxBatchSize.\n */\n\n function batchMint(\n address to,\n uint256 count\n ) external onlyRole(MINTER_ROLE) returns (uint256[] memory) {\n require(count > 0, \"count is too small\");\n require(count <= maxBatchSize, \"Exceeds the maximum batch size\");\n require(\n (supplyLimit == 0) || (totalSupply() + count <= supplyLimit),\n \"Exceeds the total supply\"\n );\n uint256[] memory tokenIds = new uint256[](count);\n for (uint256 i = 0; i < count; i++) {\n _tokenIndex += 1;\n _safeMint(to, _tokenIndex);\n tokenIds[i] = _tokenIndex;\n }\n return tokenIds;\n }\n\n /**\n * @dev Safely mints a new token and assigns it to the specified address.\n * Only the account with the MINTER_ROLE can call this function.\n * \n * @param to The address to which the newly minted token will be assigned.\n */\n function safeMint(address to) external onlyRole(MINTER_ROLE) returns (uint256){\n require(\n (supplyLimit == 0) || (totalSupply() < supplyLimit),\n \"Exceeds the total supply\"\n );\n uint256 tokenId = ++_tokenIndex;\n _safeMint(to, tokenId);\n return tokenId;\n }\n\n /**\n * @dev Set token URI\n */\n function updateMetaAddress(\n address metaAddress\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n _metaAddress = metaAddress;\n emit MetaAddressUpdated(metaAddress);\n }\n \n /**\n * @dev Updates the maximum batch size for a batch operation.\n * @param valNew The new maximum batch size.\n * Requirements:\n * - The caller must have the DEFAULT_ADMIN_ROLE.\n * - The new batch size must be greater than 0.\n */\n function updateBatchLimit(\n uint256 valNew\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n require(valNew > 0, \"Batch size is too short\");\n maxBatchSize = valNew;\n emit BatchLimitUpdated(valNew);\n }\n\n /**\n * @dev one type badge has same tokenURI\n */\n function tokenURI(\n uint256 tokenId\n ) public view override returns (string memory) {\n require(_exists(tokenId), \"URI query for nonexistent token\");\n return IMetaData(_metaAddress).getMetaData(address(this), tokenId);\n }\n\n /**\n * @dev See {IERC165-_beforeTokenTransfer}.\n */\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 firstTokenId,\n uint256 batchSize\n ) internal virtual override(ERC721, ERC721Enumerable) {\n super._beforeTokenTransfer(from, to, firstTokenId, batchSize);\n }\n \n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(\n bytes4 interfaceId\n )\n public\n view\n virtual\n override(ERC721, AccessControl, ERC721Enumerable)\n returns (bool)\n {\n return super.supportsInterface(interfaceId);\n }\n}\n", + "sourceMap": "272:3476:16:-:0;;;412:33;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;550:3;520:33;;711:294;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;811:5;818:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;833:46:16::1;384:24;2198:4:0;860:18:16::0;::::1;833:13;;;:46;;:::i;:::-;886:42;2198:4:0;897:18:16::0;::::1;917:10;886;;;:42;;:::i;:::-;934:35;384:24;958:10;934;;;:35;;:::i;:::-;989:11;975:25;;;;::::0;::::1;711:294:::0;;;272:3476;;7172:247:0;7255:25;7283:18;7296:4;7283:12;;;:18;;:::i;:::-;7255:46;;7336:9;7311:6;:12;7318:4;7311:12;;;;;;;;;;;:22;;:34;;;;7402:9;7383:17;7377:4;7360:52;;;;;;;;;;7245:174;7172:247;;:::o;6937:110::-;7015:25;7026:4;7032:7;7015:10;;;:25;;:::i;:::-;6937:110;;:::o;4504:129::-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504:129;;;:::o;7587:233::-;7670:22;7678:4;7684:7;7670;;;:22;;:::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;;;:12;;:::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;3021:145::-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;640:96:10:-;693:7;719:10;712:17;;640:96;:::o;272:3476:16:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:17:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:307::-;1678:1;1688:113;1702:6;1699:1;1696:13;1688:113;;;1787:1;1782:3;1778:11;1772:18;1768:1;1763:3;1759:11;1752:39;1724:2;1721:1;1717:10;1712:15;;1688:113;;;1819:6;1816:1;1813:13;1810:101;;;1899:1;1890:6;1885:3;1881:16;1874:27;1810:101;1659:258;1610:307;;;:::o;1923:421::-;2012:5;2037:66;2053:49;2095:6;2053:49;:::i;:::-;2037:66;:::i;:::-;2028:75;;2126:6;2119:5;2112:21;2164:4;2157:5;2153:16;2202:3;2193:6;2188:3;2184:16;2181:25;2178:112;;;2209:79;;:::i;:::-;2178:112;2299:39;2331:6;2326:3;2321;2299:39;:::i;:::-;2018:326;1923:421;;;;;:::o;2364:355::-;2431:5;2480:3;2473:4;2465:6;2461:17;2457:27;2447:122;;2488:79;;:::i;:::-;2447:122;2598:6;2592:13;2623:90;2709:3;2701:6;2694:4;2686:6;2682:17;2623:90;:::i;:::-;2614:99;;2437:282;2364:355;;;;:::o;2725:77::-;2762:7;2791:5;2780:16;;2725:77;;;:::o;2808:122::-;2881:24;2899:5;2881:24;:::i;:::-;2874:5;2871:35;2861:63;;2920:1;2917;2910:12;2861:63;2808:122;:::o;2936:143::-;2993:5;3024:6;3018:13;3009:22;;3040:33;3067:5;3040:33;:::i;:::-;2936:143;;;;:::o;3085:1009::-;3193:6;3201;3209;3258:2;3246:9;3237:7;3233:23;3229:32;3226:119;;;3264:79;;:::i;:::-;3226:119;3405:1;3394:9;3390:17;3384:24;3435:18;3427:6;3424:30;3421:117;;;3457:79;;:::i;:::-;3421:117;3562:74;3628:7;3619:6;3608:9;3604:22;3562:74;:::i;:::-;3552:84;;3355:291;3706:2;3695:9;3691:18;3685:25;3737:18;3729:6;3726:30;3723:117;;;3759:79;;:::i;:::-;3723:117;3864:74;3930:7;3921:6;3910:9;3906:22;3864:74;:::i;:::-;3854:84;;3656:292;3987:2;4013:64;4069:7;4060:6;4049:9;4045:22;4013:64;:::i;:::-;4003:74;;3958:129;3085:1009;;;;;:::o;4100:180::-;4148:77;4145:1;4138:88;4245:4;4242:1;4235:15;4269:4;4266:1;4259:15;4286:320;4330:6;4367:1;4361:4;4357:12;4347:22;;4414:1;4408:4;4404:12;4435:18;4425:81;;4491:4;4483:6;4479:17;4469:27;;4425:81;4553:2;4545:6;4542:14;4522:18;4519:38;4516:84;;;4572:18;;:::i;:::-;4516:84;4337:269;4286:320;;;:::o;272:3476:16:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "272:3476:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3530:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2471:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3935:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2958:208:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3468:406:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1630:111:6;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;449:36:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4612:296:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4504:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;520:33:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4929:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1306:253:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6038:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2134:280:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4974:149:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;531:238:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1320:572:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1813:230:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2190:219:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3021:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2454:138:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2633:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2153:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4169:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5189:276;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2801;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;346:62:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5354:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4388:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3530:216:16;3684:4;3705:36;3729:11;3705:23;:36::i;:::-;3698:43;;3530:216;;;:::o;2471:98:2:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;4071:15;:24;4087:7;4071:24;;;;;;;;;;;;;;;;;;;;;4064:31;;3935:167;;;:::o;2958:208:16:-;2198:4:0;3026:18:16;;2631:16:0;2642:4;2631:10;:16::i;:::-;3069:1:16::1;3060:6;:10;3052:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3119:6;3104:12;:21;;;;3154:6;3136:25;;;;;;;;;;2958:208:::0;;:::o;3468:406:2:-;3548:13;3564:23;3579:7;3564:14;:23::i;:::-;3548:39;;3611:5;3605:11;;:2;:11;;;;3597:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3702:5;3686:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3711:37;3728:5;3735:12;:10;:12::i;:::-;3711:16;:37::i;:::-;3686:62;3665:170;;;;;;;;;;;;:::i;:::-;;;;;;;;;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3538:336;3468:406;;:::o;1630:111:6:-;1691:7;1717:10;:17;;;;1710:24;;1630:111;:::o;449:36:16:-;;;:::o;4612:296:2:-;4771:41;4790:12;:10;:12::i;:::-;4804:7;4771:18;:41::i;:::-;4763:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;4873:28;4883:4;4889:2;4893:7;4873:9;:28::i;:::-;4612:296;;;:::o;4504:129:0:-;4578:7;4604:6;:12;4611:4;4604:12;;;;;;;;;;;:22;;;4597:29;;4504:129;;;:::o;520:33:16:-;;;;:::o;4929:145:0:-;5012:18;5025:4;5012:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5042:25:::1;5053:4;5059:7;5042:10;:25::i;:::-;4929:145:::0;;;:::o;1306:253:6:-;1403:7;1438:23;1455:5;1438:16;:23::i;:::-;1430:5;:31;1422:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1526:12;:19;1539:5;1526:19;;;;;;;;;;;;;;;:26;1546:5;1526:26;;;;;;;;;;;;1519:33;;1306:253;;;;:::o;6038:214:0:-;6144:12;:10;:12::i;:::-;6133:23;;:7;:23;;;6125:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;6219:26;6231:4;6237:7;6219:11;:26::i;:::-;6038:214;;:::o;2134:280:16:-;2204:7;384:24;2631:16:0;2642:4;2631:10;:16::i;:::-;2249:1:16::1;2234:11;:16;2233:51;;;;2272:11;2256:13;:11;:13::i;:::-;:27;2233:51;2218:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;2330:15;2350:11;;2348:13;;;;;:::i;:::-;;;;;;;2330:31;;2367:22;2377:2;2381:7;2367:9;:22::i;:::-;2402:7;2395:14;;;2134:280:::0;;;;:::o;4974:149:2:-;5077:39;5094:4;5100:2;5104:7;5077:39;;;;;;;;;;;;:16;:39::i;:::-;4974:149;;;:::o;531:238:5:-;647:41;666:12;:10;:12::i;:::-;680:7;647:18;:41::i;:::-;639:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;748:14;754:7;748:5;:14::i;:::-;531:238;:::o;1320:572:16:-;1418:16;384:24;2631:16:0;2642:4;2631:10;:16::i;:::-;1458:1:16::1;1450:5;:9;1442:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1505:12;;1496:5;:21;;1488:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1589:1;1574:11;:16;1573:60;;;;1621:11;1612:5;1596:13;:11;:13::i;:::-;:21;;;;:::i;:::-;:36;;1573:60;1558:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;1679:25;1721:5;1707:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1679:48;;1738:9;1733:134;1757:5;1753:1;:9;1733:134;;;1792:1;1777:11;;:16;;;;;;;:::i;:::-;;;;;;;;1801:26;1811:2;1815:11;;1801:9;:26::i;:::-;1849:11;;1835:8;1844:1;1835:11;;;;;;;;:::i;:::-;;;;;;;:25;;;::::0;::::1;1764:3;;;;;:::i;:::-;;;;1733:134;;;;1879:8;1872:15;;;1320:572:::0;;;;;:::o;1813:230:6:-;1888:7;1923:30;:28;:30::i;:::-;1915:5;:38;1907:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;2019:10;2030:5;2019:17;;;;;;;;:::i;:::-;;;;;;;;;;2012:24;;1813:230;;;:::o;2190:219:2:-;2262:7;2281:13;2297:17;2306:7;2297:8;:17::i;:::-;2281:33;;2349:1;2332:19;;:5;:19;;;;2324:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2397:5;2390:12;;;2190:219;;;:::o;1929:204::-;2001:7;2045:1;2028:19;;:5;:19;;;;2020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2110:9;:16;2120:5;2110:16;;;;;;;;;;;;;;;;2103:23;;1929:204;;;:::o;3021:145:0:-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;2454:138:16:-;2198:4:0;2533:18:16;;2631:16:0;2642:4;2631:10;:16::i;:::-;2575:12:16::1;;2559:13;:28;;;;;;;:::i;:::-;;2454:138:::0;;;:::o;2633:102:2:-;2689:13;2721:7;2714:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2633:102;:::o;2153:49:0:-;2198:4;2153:49;;;:::o;4169:153:2:-;4263:52;4282:12;:10;:12::i;:::-;4296:8;4306;4263:18;:52::i;:::-;4169:153;;:::o;5189:276::-;5319:41;5338:12;:10;:12::i;:::-;5352:7;5319:18;:41::i;:::-;5311:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;5420:38;5434:4;5440:2;5444:7;5453:4;5420:13;:38::i;:::-;5189:276;;;;:::o;2801:::-;2874:13;2899:23;2914:7;2899:14;:23::i;:::-;2933:21;2957:10;:8;:10::i;:::-;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;;;:::o;346:62:16:-;384:24;346:62;:::o;5354:147:0:-;5438:18;5451:4;5438:12;:18::i;:::-;2631:16;2642:4;2631:10;:16::i;:::-;5468:26:::1;5480:4;5486:7;5468:11;:26::i;:::-;5354:147:::0;;;:::o;4388:162:2:-;4485:4;4508:18;:25;4527:5;4508:25;;;;;;;;;;;;;;;:35;4534:8;4508:35;;;;;;;;;;;;;;;;;;;;;;;;;4501:42;;4388:162;;;;:::o;1005:222:6:-;1107:4;1145:35;1130:50;;;:11;:50;;;;:90;;;;1184:36;1208:11;1184:23;:36::i;:::-;1130:90;1123:97;;1005:222;;;:::o;13240:133:2:-;13321:16;13329:7;13321;:16::i;:::-;13313:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;13240:133;:::o;3460:103:0:-;3526:30;3537:4;3543:12;:10;:12::i;:::-;3526:10;:30::i;:::-;3460:103;:::o;640:96:10:-;693:7;719:10;712:17;;640:96;:::o;12572:171:2:-;12673:2;12646:15;:24;12662:7;12646:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;12728:7;12724:2;12690:46;;12699:23;12714:7;12699:14;:23::i;:::-;12690:46;;;;;;;;;;;;12572:171;;:::o;7404:261::-;7497:4;7513:13;7529:23;7544:7;7529:14;:23::i;:::-;7513:39;;7581:5;7570:16;;:7;:16;;;:52;;;;7590:32;7607:5;7614:7;7590:16;:32::i;:::-;7570:52;:87;;;;7650:7;7626:31;;:20;7638:7;7626:11;:20::i;:::-;:31;;;7570:87;7562:96;;;7404:261;;;;:::o;11257:1203::-;11381:4;11354:31;;:23;11369:7;11354:14;:23::i;:::-;:31;;;11346:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;11459:1;11445:16;;:2;:16;;;;11437:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;11513:42;11534:4;11540:2;11544:7;11553:1;11513:20;:42::i;:::-;11682:4;11655:31;;:23;11670:7;11655:14;:23::i;:::-;:31;;;11647:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;11797:15;:24;11813:7;11797:24;;;;;;;;;;;;11790:31;;;;;;;;;;;12284:1;12265:9;:15;12275:4;12265:15;;;;;;;;;;;;;;;;:20;;;;;;;;;;;12316:1;12299:9;:13;12309:2;12299:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;12356:2;12337:7;:16;12345:7;12337:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12393:7;12389:2;12374:27;;12383:4;12374:27;;;;;;;;;;;;12412:41;12432:4;12438:2;12442:7;12451:1;12412:19;:41::i;:::-;11257:1203;;;:::o;7587:233:0:-;7670:22;7678:4;7684:7;7670;:22::i;:::-;7665:149;;7740:4;7708:6;:12;7715:4;7708:12;;;;;;;;;;;:20;;:29;7729:7;7708:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7790:12;:10;:12::i;:::-;7763:40;;7781:7;7763:40;;7775:4;7763:40;;;;;;;;;;7665:149;7587:233;;:::o;7991:234::-;8074:22;8082:4;8088:7;8074;:22::i;:::-;8070:149;;;8144:5;8112:6;:12;8119:4;8112:12;;;;;;;;;;;:20;;:29;8133:7;8112:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8195:12;:10;:12::i;:::-;8168:40;;8186:7;8168:40;;8180:4;8168:40;;;;;;;;;;8070:149;7991:234;;:::o;7995:108:2:-;8070:26;8080:2;8084:7;8070:26;;;;;;;;;;;;:9;:26::i;:::-;7995:108;;:::o;10171:762::-;10230:13;10246:23;10261:7;10246:14;:23::i;:::-;10230:39;;10280:51;10301:5;10316:1;10320:7;10329:1;10280:20;:51::i;:::-;10441:23;10456:7;10441:14;:23::i;:::-;10433:31;;10509:15;:24;10525:7;10509:24;;;;;;;;;;;;10502:31;;;;;;;;;;;10769:1;10749:9;:16;10759:5;10749:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;10797:7;:16;10805:7;10797:16;;;;;;;;;;;;10790:23;;;;;;;;;;;10857:7;10853:1;10829:36;;10838:5;10829:36;;;;;;;;;;;;10876:50;10896:5;10911:1;10915:7;10924:1;10876:19;:50::i;:::-;10220:713;10171:762;:::o;6702:115::-;6768:7;6794;:16;6802:7;6794:16;;;;;;;;;;;;;;;;;;;;;6787:23;;6702:115;;;:::o;12879:277::-;12999:8;12990:17;;:5;:17;;;;12982:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;13085:8;13047:18;:25;13066:5;13047:25;;;;;;;;;;;;;;;:35;13073:8;13047:35;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;13130:8;13108:41;;13123:5;13108:41;;;13140:8;13108:41;;;;;;:::i;:::-;;;;;;;;12879:277;;;:::o;6326:267::-;6438:28;6448:4;6454:2;6458:7;6438:9;:28::i;:::-;6484:47;6507:4;6513:2;6517:7;6526:4;6484:22;:47::i;:::-;6476:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;6326:267;;;;:::o;2596:106:16:-;2656:13;2684;2677:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2596:106;:::o;447:696:11:-;503:13;552:14;589:1;569:17;580:5;569:10;:17::i;:::-;:21;552:38;;604:20;638:6;627:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;604:41;;659:11;785:6;781:2;777:15;769:6;765:28;758:35;;820:280;827:4;820:280;;;851:5;;;;;;;;990:8;985:2;978:5;974:14;969:30;964:3;956:44;1044:2;1035:11;;;;;;:::i;:::-;;;;;1077:1;1068:5;:10;1064:21;;;1080:5;;1064:21;820:280;;;1120:6;1113:13;;;;;447:696;;;:::o;1570:300:2:-;1672:4;1722:25;1707:40;;;:11;:40;;;;:104;;;;1778:33;1763:48;;;:11;:48;;;;1707:104;:156;;;;1827:36;1851:11;1827:23;:36::i;:::-;1707:156;1688:175;;1570:300;;;:::o;7120:126::-;7185:4;7237:1;7208:31;;:17;7217:7;7208:8;:17::i;:::-;:31;;;;7201:38;;7120:126;;;:::o;3844:479:0:-;3932:22;3940:4;3946:7;3932;:22::i;:::-;3927:390;;4115:28;4135:7;4115:19;:28::i;:::-;4214:38;4242:4;4234:13;;4249:2;4214:19;:38::i;:::-;4022:252;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3970:336;;;;;;;;;;;:::i;:::-;;;;;;;;3927:390;3844:479;;:::o;3228:241:16:-;3403:61;3430:4;3436:2;3440:12;3454:9;3403:26;:61::i;:::-;3228:241;;;;:::o;16294:115:2:-;;;;;:::o;8324:279::-;8418:18;8424:2;8428:7;8418:5;:18::i;:::-;8467:53;8498:1;8502:2;8506:7;8515:4;8467:22;:53::i;:::-;8446:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;8324:279;;;:::o;13925:831::-;14074:4;14094:15;:2;:13;;;:15::i;:::-;14090:660;;;14145:2;14129:36;;;14166:12;:10;:12::i;:::-;14180:4;14186:7;14195:4;14129:71;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;14125:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14384:1;14367:6;:13;:18;14363:321;;;14409:60;;;;;;;;;;:::i;:::-;;;;;;;;14363:321;14636:6;14630:13;14621:6;14617:2;14613:15;14606:38;14125:573;14260:41;;;14250:51;;;:6;:51;;;;14243:58;;;;;14090:660;14735:4;14728:11;;13925:831;;;;;;;:::o;10139:916:14:-;10192:7;10211:14;10228:1;10211:18;;10276:8;10267:5;:17;10263:103;;10313:8;10304:17;;;;;;:::i;:::-;;;;;10349:2;10339:12;;;;10263:103;10392:8;10383:5;:17;10379:103;;10429:8;10420:17;;;;;;:::i;:::-;;;;;10465:2;10455:12;;;;10379:103;10508:8;10499:5;:17;10495:103;;10545:8;10536:17;;;;;;:::i;:::-;;;;;10581:2;10571:12;;;;10495:103;10624:7;10615:5;:16;10611:100;;10660:7;10651:16;;;;;;:::i;:::-;;;;;10695:1;10685:11;;;;10611:100;10737:7;10728:5;:16;10724:100;;10773:7;10764:16;;;;;;:::i;:::-;;;;;10808:1;10798:11;;;;10724:100;10850:7;10841:5;:16;10837:100;;10886:7;10877:16;;;;;;:::i;:::-;;;;;10921:1;10911:11;;;;10837:100;10963:7;10954:5;:16;10950:66;;11000:1;10990:11;;;;10950:66;11042:6;11035:13;;;10139:916;;;:::o;2732:202:0:-;2817:4;2855:32;2840:47;;;:11;:47;;;;:87;;;;2891:36;2915:11;2891:23;:36::i;:::-;2840:87;2833:94;;2732:202;;;:::o;2407:149:11:-;2465:13;2497:52;2525:4;2509:22;;343:2;2497:52;;:11;:52::i;:::-;2490:59;;2407:149;;;:::o;1818:437::-;1893:13;1918:19;1963:1;1954:6;1950:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1940:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1918:47;;1975:15;:6;1982:1;1975:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2000;:6;2007:1;2000:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;2030:9;2055:1;2046:6;2042:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;2030:26;;2025:128;2062:1;2058;:5;2025:128;;;2096:8;2113:3;2105:5;:11;2096:21;;;;;;;:::i;:::-;;;;;2084:6;2091:1;2084:9;;;;;;;;:::i;:::-;;;;;:33;;;;;;;;;;;2141:1;2131:11;;;;;2065:3;;;;:::i;:::-;;;2025:128;;;;2179:1;2170:5;:10;2162:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2241:6;2227:21;;;1818:437;;;;:::o;2112:890:6:-;2283:61;2310:4;2316:2;2320:12;2334:9;2283:26;:61::i;:::-;2371:1;2359:9;:13;2355:219;;;2500:63;;;;;;;;;;:::i;:::-;;;;;;;;2355:219;2584:15;2602:12;2584:30;;2645:1;2629:18;;:4;:18;;;2625:183;;;2663:40;2695:7;2663:31;:40::i;:::-;2625:183;;;2732:2;2724:10;;:4;:10;;;2720:88;;2750:47;2783:4;2789:7;2750:32;:47::i;:::-;2720:88;2625:183;2835:1;2821:16;;:2;:16;;;2817:179;;;2853:45;2890:7;2853:36;:45::i;:::-;2817:179;;;2925:4;2919:10;;:2;:10;;;2915:81;;2945:40;2973:2;2977:7;2945:27;:40::i;:::-;2915:81;2817:179;2273:729;2112:890;;;;:::o;8925:920:2:-;9018:1;9004:16;;:2;:16;;;;8996:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9076:16;9084:7;9076;:16::i;:::-;9075:17;9067:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9136:48;9165:1;9169:2;9173:7;9182:1;9136:20;:48::i;:::-;9280:16;9288:7;9280;:16::i;:::-;9279:17;9271:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9688:1;9671:9;:13;9681:2;9671:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;9729:2;9710:7;:16;9718:7;9710:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9772:7;9768:2;9747:33;;9764:1;9747:33;;;;;;;;;;;;9791:47;9819:1;9823:2;9827:7;9836:1;9791:19;:47::i;:::-;8925:920;;:::o;1412:320:9:-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;829:155:12:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;15472:116:2:-;;;;;:::o;3708:161:6:-;3811:10;:17;;;;3784:15;:24;3800:7;3784:24;;;;;;;;;;;:44;;;;3838:10;3854:7;3838:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3708:161;:::o;4486:970::-;4748:22;4798:1;4773:22;4790:4;4773:16;:22::i;:::-;:26;;;;:::i;:::-;4748:51;;4809:18;4830:17;:26;4848:7;4830:26;;;;;;;;;;;;4809:47;;4974:14;4960:10;:28;4956:323;;5004:19;5026:12;:18;5039:4;5026:18;;;;;;;;;;;;;;;:34;5045:14;5026:34;;;;;;;;;;;;5004:56;;5108:11;5075:12;:18;5088:4;5075:18;;;;;;;;;;;;;;;:30;5094:10;5075:30;;;;;;;;;;;:44;;;;5224:10;5191:17;:30;5209:11;5191:30;;;;;;;;;;;:43;;;;4990:289;4956:323;5372:17;:26;5390:7;5372:26;;;;;;;;;;;5365:33;;;5415:12;:18;5428:4;5415:18;;;;;;;;;;;;;;;:34;5434:14;5415:34;;;;;;;;;;;5408:41;;;4567:889;;4486:970;;:::o;5744:1061::-;5993:22;6038:1;6018:10;:17;;;;:21;;;;:::i;:::-;5993:46;;6049:18;6070:15;:24;6086:7;6070:24;;;;;;;;;;;;6049:45;;6416:19;6438:10;6449:14;6438:26;;;;;;;;:::i;:::-;;;;;;;;;;6416:48;;6500:11;6475:10;6486;6475:22;;;;;;;;:::i;:::-;;;;;;;;;:36;;;;6610:10;6579:15;:28;6595:11;6579:28;;;;;;;;;;;:41;;;;6748:15;:24;6764:7;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;:::-;3380:37;;3454:7;3427:12;:16;3440:2;3427:16;;;;;;;;;;;;;;;:24;3444:6;3427:24;;;;;;;;;;;:34;;;;3500:6;3471:17;:26;3489:7;3471:26;;;;;;;;;;;:35;;;;3370:143;3296:217;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:17:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:619::-;5367:6;5375;5383;5432:2;5420:9;5411:7;5407:23;5403:32;5400:119;;;5438:79;;:::i;:::-;5400:119;5558:1;5583:53;5628:7;5619:6;5608:9;5604:22;5583:53;:::i;:::-;5573:63;;5529:117;5685:2;5711:53;5756:7;5747:6;5736:9;5732:22;5711:53;:::i;:::-;5701:63;;5656:118;5813:2;5839:53;5884:7;5875:6;5864:9;5860:22;5839:53;:::i;:::-;5829:63;;5784:118;5290:619;;;;;:::o;5915:77::-;5952:7;5981:5;5970:16;;5915:77;;;:::o;5998:122::-;6071:24;6089:5;6071:24;:::i;:::-;6064:5;6061:35;6051:63;;6110:1;6107;6100:12;6051:63;5998:122;:::o;6126:139::-;6172:5;6210:6;6197:20;6188:29;;6226:33;6253:5;6226:33;:::i;:::-;6126:139;;;;:::o;6271:329::-;6330:6;6379:2;6367:9;6358:7;6354:23;6350:32;6347:119;;;6385:79;;:::i;:::-;6347:119;6505:1;6530:53;6575:7;6566:6;6555:9;6551:22;6530:53;:::i;:::-;6520:63;;6476:117;6271:329;;;;:::o;6606:118::-;6693:24;6711:5;6693:24;:::i;:::-;6688:3;6681:37;6606:118;;:::o;6730:222::-;6823:4;6861:2;6850:9;6846:18;6838:26;;6874:71;6942:1;6931:9;6927:17;6918:6;6874:71;:::i;:::-;6730:222;;;;:::o;6958:474::-;7026:6;7034;7083:2;7071:9;7062:7;7058:23;7054:32;7051:119;;;7089:79;;:::i;:::-;7051:119;7209:1;7234:53;7279:7;7270:6;7259:9;7255:22;7234:53;:::i;:::-;7224:63;;7180:117;7336:2;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7307:118;6958:474;;;;;:::o;7438:329::-;7497:6;7546:2;7534:9;7525:7;7521:23;7517:32;7514:119;;;7552:79;;:::i;:::-;7514:119;7672:1;7697:53;7742:7;7733:6;7722:9;7718:22;7697:53;:::i;:::-;7687:63;;7643:117;7438:329;;;;:::o;7773:114::-;7840:6;7874:5;7868:12;7858:22;;7773:114;;;:::o;7893:184::-;7992:11;8026:6;8021:3;8014:19;8066:4;8061:3;8057:14;8042:29;;7893:184;;;;:::o;8083:132::-;8150:4;8173:3;8165:11;;8203:4;8198:3;8194:14;8186:22;;8083:132;;;:::o;8221:108::-;8298:24;8316:5;8298:24;:::i;:::-;8293:3;8286:37;8221:108;;:::o;8335:179::-;8404:10;8425:46;8467:3;8459:6;8425:46;:::i;:::-;8503:4;8498:3;8494:14;8480:28;;8335:179;;;;:::o;8520:113::-;8590:4;8622;8617:3;8613:14;8605:22;;8520:113;;;:::o;8669:732::-;8788:3;8817:54;8865:5;8817:54;:::i;:::-;8887:86;8966:6;8961:3;8887:86;:::i;:::-;8880:93;;8997:56;9047:5;8997:56;:::i;:::-;9076:7;9107:1;9092:284;9117:6;9114:1;9111:13;9092:284;;;9193:6;9187:13;9220:63;9279:3;9264:13;9220:63;:::i;:::-;9213:70;;9306:60;9359:6;9306:60;:::i;:::-;9296:70;;9152:224;9139:1;9136;9132:9;9127:14;;9092:284;;;9096:14;9392:3;9385:10;;8793:608;;;8669:732;;;;:::o;9407:373::-;9550:4;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:108;9768:4;9759:6;9665:108;:::i;:::-;9657:116;;9407:373;;;;:::o;9786:117::-;9895:1;9892;9885:12;9909:117;10018:1;10015;10008:12;10032:117;10141:1;10138;10131:12;10169:553;10227:8;10237:6;10287:3;10280:4;10272:6;10268:17;10264:27;10254:122;;10295:79;;:::i;:::-;10254:122;10408:6;10395:20;10385:30;;10438:18;10430:6;10427:30;10424:117;;;10460:79;;:::i;:::-;10424:117;10574:4;10566:6;10562:17;10550:29;;10628:3;10620:4;10612:6;10608:17;10598:8;10594:32;10591:41;10588:128;;;10635:79;;:::i;:::-;10588:128;10169:553;;;;;:::o;10728:529::-;10799:6;10807;10856:2;10844:9;10835:7;10831:23;10827:32;10824:119;;;10862:79;;:::i;:::-;10824:119;11010:1;10999:9;10995:17;10982:31;11040:18;11032:6;11029:30;11026:117;;;11062:79;;:::i;:::-;11026:117;11175:65;11232:7;11223:6;11212:9;11208:22;11175:65;:::i;:::-;11157:83;;;;10953:297;10728:529;;;;;:::o;11263:116::-;11333:21;11348:5;11333:21;:::i;:::-;11326:5;11323:32;11313:60;;11369:1;11366;11359:12;11313:60;11263:116;:::o;11385:133::-;11428:5;11466:6;11453:20;11444:29;;11482:30;11506:5;11482:30;:::i;:::-;11385:133;;;;:::o;11524:468::-;11589:6;11597;11646:2;11634:9;11625:7;11621:23;11617:32;11614:119;;;11652:79;;:::i;:::-;11614:119;11772:1;11797:53;11842:7;11833:6;11822:9;11818:22;11797:53;:::i;:::-;11787:63;;11743:117;11899:2;11925:50;11967:7;11958:6;11947:9;11943:22;11925:50;:::i;:::-;11915:60;;11870:115;11524:468;;;;;:::o;11998:117::-;12107:1;12104;12097:12;12121:180;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:281;12390:27;12412:4;12390:27;:::i;:::-;12382:6;12378:40;12520:6;12508:10;12505:22;12484:18;12472:10;12469:34;12466:62;12463:88;;;12531:18;;:::i;:::-;12463:88;12571:10;12567:2;12560:22;12350:238;12307:281;;:::o;12594:129::-;12628:6;12655:20;;:::i;:::-;12645:30;;12684:33;12712:4;12704:6;12684:33;:::i;:::-;12594:129;;;:::o;12729:307::-;12790:4;12880:18;12872:6;12869:30;12866:56;;;12902:18;;:::i;:::-;12866:56;12940:29;12962:6;12940:29;:::i;:::-;12932:37;;13024:4;13018;13014:15;13006:23;;12729:307;;;:::o;13042:154::-;13126:6;13121:3;13116;13103:30;13188:1;13179:6;13174:3;13170:16;13163:27;13042:154;;;:::o;13202:410::-;13279:5;13304:65;13320:48;13361:6;13320:48;:::i;:::-;13304:65;:::i;:::-;13295:74;;13392:6;13385:5;13378:21;13430:4;13423:5;13419:16;13468:3;13459:6;13454:3;13450:16;13447:25;13444:112;;;13475:79;;:::i;:::-;13444:112;13565:41;13599:6;13594:3;13589;13565:41;:::i;:::-;13285:327;13202:410;;;;;:::o;13631:338::-;13686:5;13735:3;13728:4;13720:6;13716:17;13712:27;13702:122;;13743:79;;:::i;:::-;13702:122;13860:6;13847:20;13885:78;13959:3;13951:6;13944:4;13936:6;13932:17;13885:78;:::i;:::-;13876:87;;13692:277;13631:338;;;;:::o;13975:943::-;14070:6;14078;14086;14094;14143:3;14131:9;14122:7;14118:23;14114:33;14111:120;;;14150:79;;:::i;:::-;14111:120;14270:1;14295:53;14340:7;14331:6;14320:9;14316:22;14295:53;:::i;:::-;14285:63;;14241:117;14397:2;14423:53;14468:7;14459:6;14448:9;14444:22;14423:53;:::i;:::-;14413:63;;14368:118;14525:2;14551:53;14596:7;14587:6;14576:9;14572:22;14551:53;:::i;:::-;14541:63;;14496:118;14681:2;14670:9;14666:18;14653:32;14712:18;14704:6;14701:30;14698:117;;;14734:79;;:::i;:::-;14698:117;14839:62;14893:7;14884:6;14873:9;14869:22;14839:62;:::i;:::-;14829:72;;14624:287;13975:943;;;;;;;:::o;14924:474::-;14992:6;15000;15049:2;15037:9;15028:7;15024:23;15020:32;15017:119;;;15055:79;;:::i;:::-;15017:119;15175:1;15200:53;15245:7;15236:6;15225:9;15221:22;15200:53;:::i;:::-;15190:63;;15146:117;15302:2;15328:53;15373:7;15364:6;15353:9;15349:22;15328:53;:::i;:::-;15318:63;;15273:118;14924:474;;;;;:::o;15404:180::-;15452:77;15449:1;15442:88;15549:4;15546:1;15539:15;15573:4;15570:1;15563:15;15590:320;15634:6;15671:1;15665:4;15661:12;15651:22;;15718:1;15712:4;15708:12;15739:18;15729:81;;15795:4;15787:6;15783:17;15773:27;;15729:81;15857:2;15849:6;15846:14;15826:18;15823:38;15820:84;;;15876:18;;:::i;:::-;15820:84;15641:269;15590:320;;;:::o;15916:173::-;16056:25;16052:1;16044:6;16040:14;16033:49;15916:173;:::o;16095:366::-;16237:3;16258:67;16322:2;16317:3;16258:67;:::i;:::-;16251:74;;16334:93;16423:3;16334:93;:::i;:::-;16452:2;16447:3;16443:12;16436:19;;16095:366;;;:::o;16467:419::-;16633:4;16671:2;16660:9;16656:18;16648:26;;16720:9;16714:4;16710:20;16706:1;16695:9;16691:17;16684:47;16748:131;16874:4;16748:131;:::i;:::-;16740:139;;16467:419;;;:::o;16892:220::-;17032:34;17028:1;17020:6;17016:14;17009:58;17101:3;17096:2;17088:6;17084:15;17077:28;16892:220;:::o;17118:366::-;17260:3;17281:67;17345:2;17340:3;17281:67;:::i;:::-;17274:74;;17357:93;17446:3;17357:93;:::i;:::-;17475:2;17470:3;17466:12;17459:19;;17118:366;;;:::o;17490:419::-;17656:4;17694:2;17683:9;17679:18;17671:26;;17743:9;17737:4;17733:20;17729:1;17718:9;17714:17;17707:47;17771:131;17897:4;17771:131;:::i;:::-;17763:139;;17490:419;;;:::o;17915:248::-;18055:34;18051:1;18043:6;18039:14;18032:58;18124:31;18119:2;18111:6;18107:15;18100:56;17915:248;:::o;18169:366::-;18311:3;18332:67;18396:2;18391:3;18332:67;:::i;:::-;18325:74;;18408:93;18497:3;18408:93;:::i;:::-;18526:2;18521:3;18517:12;18510:19;;18169:366;;;:::o;18541:419::-;18707:4;18745:2;18734:9;18730:18;18722:26;;18794:9;18788:4;18784:20;18780:1;18769:9;18765:17;18758:47;18822:131;18948:4;18822:131;:::i;:::-;18814:139;;18541:419;;;:::o;18966:232::-;19106:34;19102:1;19094:6;19090:14;19083:58;19175:15;19170:2;19162:6;19158:15;19151:40;18966:232;:::o;19204:366::-;19346:3;19367:67;19431:2;19426:3;19367:67;:::i;:::-;19360:74;;19443:93;19532:3;19443:93;:::i;:::-;19561:2;19556:3;19552:12;19545:19;;19204:366;;;:::o;19576:419::-;19742:4;19780:2;19769:9;19765:18;19757:26;;19829:9;19823:4;19819:20;19815:1;19804:9;19800:17;19793:47;19857:131;19983:4;19857:131;:::i;:::-;19849:139;;19576:419;;;:::o;20001:230::-;20141:34;20137:1;20129:6;20125:14;20118:58;20210:13;20205:2;20197:6;20193:15;20186:38;20001:230;:::o;20237:366::-;20379:3;20400:67;20464:2;20459:3;20400:67;:::i;:::-;20393:74;;20476:93;20565:3;20476:93;:::i;:::-;20594:2;20589:3;20585:12;20578:19;;20237:366;;;:::o;20609:419::-;20775:4;20813:2;20802:9;20798:18;20790:26;;20862:9;20856:4;20852:20;20848:1;20837:9;20833:17;20826:47;20890:131;21016:4;20890:131;:::i;:::-;20882:139;;20609:419;;;:::o;21034:234::-;21174:34;21170:1;21162:6;21158:14;21151:58;21243:17;21238:2;21230:6;21226:15;21219:42;21034:234;:::o;21274:366::-;21416:3;21437:67;21501:2;21496:3;21437:67;:::i;:::-;21430:74;;21513:93;21602:3;21513:93;:::i;:::-;21631:2;21626:3;21622:12;21615:19;;21274:366;;;:::o;21646:419::-;21812:4;21850:2;21839:9;21835:18;21827:26;;21899:9;21893:4;21889:20;21885:1;21874:9;21870:17;21863:47;21927:131;22053:4;21927:131;:::i;:::-;21919:139;;21646:419;;;:::o;22071:174::-;22211:26;22207:1;22199:6;22195:14;22188:50;22071:174;:::o;22251:366::-;22393:3;22414:67;22478:2;22473:3;22414:67;:::i;:::-;22407:74;;22490:93;22579:3;22490:93;:::i;:::-;22608:2;22603:3;22599:12;22592:19;;22251:366;;;:::o;22623:419::-;22789:4;22827:2;22816:9;22812:18;22804:26;;22876:9;22870:4;22866:20;22862:1;22851:9;22847:17;22840:47;22904:131;23030:4;22904:131;:::i;:::-;22896:139;;22623:419;;;:::o;23048:180::-;23096:77;23093:1;23086:88;23193:4;23190:1;23183:15;23217:4;23214:1;23207:15;23234:233;23273:3;23296:24;23314:5;23296:24;:::i;:::-;23287:33;;23342:66;23335:5;23332:77;23329:103;;;23412:18;;:::i;:::-;23329:103;23459:1;23452:5;23448:13;23441:20;;23234:233;;;:::o;23473:168::-;23613:20;23609:1;23601:6;23597:14;23590:44;23473:168;:::o;23647:366::-;23789:3;23810:67;23874:2;23869:3;23810:67;:::i;:::-;23803:74;;23886:93;23975:3;23886:93;:::i;:::-;24004:2;23999:3;23995:12;23988:19;;23647:366;;;:::o;24019:419::-;24185:4;24223:2;24212:9;24208:18;24200:26;;24272:9;24266:4;24262:20;24258:1;24247:9;24243:17;24236:47;24300:131;24426:4;24300:131;:::i;:::-;24292:139;;24019:419;;;:::o;24444:180::-;24584:32;24580:1;24572:6;24568:14;24561:56;24444:180;:::o;24630:366::-;24772:3;24793:67;24857:2;24852:3;24793:67;:::i;:::-;24786:74;;24869:93;24958:3;24869:93;:::i;:::-;24987:2;24982:3;24978:12;24971:19;;24630:366;;;:::o;25002:419::-;25168:4;25206:2;25195:9;25191:18;25183:26;;25255:9;25249:4;25245:20;25241:1;25230:9;25226:17;25219:47;25283:131;25409:4;25283:131;:::i;:::-;25275:139;;25002:419;;;:::o;25427:305::-;25467:3;25486:20;25504:1;25486:20;:::i;:::-;25481:25;;25520:20;25538:1;25520:20;:::i;:::-;25515:25;;25674:1;25606:66;25602:74;25599:1;25596:81;25593:107;;;25680:18;;:::i;:::-;25593:107;25724:1;25721;25717:9;25710:16;;25427:305;;;;:::o;25738:180::-;25786:77;25783:1;25776:88;25883:4;25880:1;25873:15;25907:4;25904:1;25897:15;25924:231;26064:34;26060:1;26052:6;26048:14;26041:58;26133:14;26128:2;26120:6;26116:15;26109:39;25924:231;:::o;26161:366::-;26303:3;26324:67;26388:2;26383:3;26324:67;:::i;:::-;26317:74;;26400:93;26489:3;26400:93;:::i;:::-;26518:2;26513:3;26509:12;26502:19;;26161:366;;;:::o;26533:419::-;26699:4;26737:2;26726:9;26722:18;26714:26;;26786:9;26780:4;26776:20;26772:1;26761:9;26757:17;26750:47;26814:131;26940:4;26814:131;:::i;:::-;26806:139;;26533:419;;;:::o;26958:174::-;27098:26;27094:1;27086:6;27082:14;27075:50;26958:174;:::o;27138:366::-;27280:3;27301:67;27365:2;27360:3;27301:67;:::i;:::-;27294:74;;27377:93;27466:3;27377:93;:::i;:::-;27495:2;27490:3;27486:12;27479:19;;27138:366;;;:::o;27510:419::-;27676:4;27714:2;27703:9;27699:18;27691:26;;27763:9;27757:4;27753:20;27749:1;27738:9;27734:17;27727:47;27791:131;27917:4;27791:131;:::i;:::-;27783:139;;27510:419;;;:::o;27935:228::-;28075:34;28071:1;28063:6;28059:14;28052:58;28144:11;28139:2;28131:6;28127:15;28120:36;27935:228;:::o;28169:366::-;28311:3;28332:67;28396:2;28391:3;28332:67;:::i;:::-;28325:74;;28408:93;28497:3;28408:93;:::i;:::-;28526:2;28521:3;28517:12;28510:19;;28169:366;;;:::o;28541:419::-;28707:4;28745:2;28734:9;28730:18;28722:26;;28794:9;28788:4;28784:20;28780:1;28769:9;28765:17;28758:47;28822:131;28948:4;28822:131;:::i;:::-;28814:139;;28541:419;;;:::o;28966:148::-;29068:11;29105:3;29090:18;;28966:148;;;;:::o;29120:377::-;29226:3;29254:39;29287:5;29254:39;:::i;:::-;29309:89;29391:6;29386:3;29309:89;:::i;:::-;29302:96;;29407:52;29452:6;29447:3;29440:4;29433:5;29429:16;29407:52;:::i;:::-;29484:6;29479:3;29475:16;29468:23;;29230:267;29120:377;;;;:::o;29503:435::-;29683:3;29705:95;29796:3;29787:6;29705:95;:::i;:::-;29698:102;;29817:95;29908:3;29899:6;29817:95;:::i;:::-;29810:102;;29929:3;29922:10;;29503:435;;;;;:::o;29944:224::-;30084:34;30080:1;30072:6;30068:14;30061:58;30153:7;30148:2;30140:6;30136:15;30129:32;29944:224;:::o;30174:366::-;30316:3;30337:67;30401:2;30396:3;30337:67;:::i;:::-;30330:74;;30413:93;30502:3;30413:93;:::i;:::-;30531:2;30526:3;30522:12;30515:19;;30174:366;;;:::o;30546:419::-;30712:4;30750:2;30739:9;30735:18;30727:26;;30799:9;30793:4;30789:20;30785:1;30774:9;30770:17;30763:47;30827:131;30953:4;30827:131;:::i;:::-;30819:139;;30546:419;;;:::o;30971:223::-;31111:34;31107:1;31099:6;31095:14;31088:58;31180:6;31175:2;31167:6;31163:15;31156:31;30971:223;:::o;31200:366::-;31342:3;31363:67;31427:2;31422:3;31363:67;:::i;:::-;31356:74;;31439:93;31528:3;31439:93;:::i;:::-;31557:2;31552:3;31548:12;31541:19;;31200:366;;;:::o;31572:419::-;31738:4;31776:2;31765:9;31761:18;31753:26;;31825:9;31819:4;31815:20;31811:1;31800:9;31796:17;31789:47;31853:131;31979:4;31853:131;:::i;:::-;31845:139;;31572:419;;;:::o;31997:175::-;32137:27;32133:1;32125:6;32121:14;32114:51;31997:175;:::o;32178:366::-;32320:3;32341:67;32405:2;32400:3;32341:67;:::i;:::-;32334:74;;32417:93;32506:3;32417:93;:::i;:::-;32535:2;32530:3;32526:12;32519:19;;32178:366;;;:::o;32550:419::-;32716:4;32754:2;32743:9;32739:18;32731:26;;32803:9;32797:4;32793:20;32789:1;32778:9;32774:17;32767:47;32831:131;32957:4;32831:131;:::i;:::-;32823:139;;32550:419;;;:::o;32975:237::-;33115:34;33111:1;33103:6;33099:14;33092:58;33184:20;33179:2;33171:6;33167:15;33160:45;32975:237;:::o;33218:366::-;33360:3;33381:67;33445:2;33440:3;33381:67;:::i;:::-;33374:74;;33457:93;33546:3;33457:93;:::i;:::-;33575:2;33570:3;33566:12;33559:19;;33218:366;;;:::o;33590:419::-;33756:4;33794:2;33783:9;33779:18;33771:26;;33843:9;33837:4;33833:20;33829:1;33818:9;33814:17;33807:47;33871:131;33997:4;33871:131;:::i;:::-;33863:139;;33590:419;;;:::o;34015:180::-;34063:77;34060:1;34053:88;34160:4;34157:1;34150:15;34184:4;34181:1;34174:15;34201:173;34341:25;34337:1;34329:6;34325:14;34318:49;34201:173;:::o;34380:402::-;34540:3;34561:85;34643:2;34638:3;34561:85;:::i;:::-;34554:92;;34655:93;34744:3;34655:93;:::i;:::-;34773:2;34768:3;34764:12;34757:19;;34380:402;;;:::o;34788:167::-;34928:19;34924:1;34916:6;34912:14;34905:43;34788:167;:::o;34961:402::-;35121:3;35142:85;35224:2;35219:3;35142:85;:::i;:::-;35135:92;;35236:93;35325:3;35236:93;:::i;:::-;35354:2;35349:3;35345:12;35338:19;;34961:402;;;:::o;35369:967::-;35751:3;35773:148;35917:3;35773:148;:::i;:::-;35766:155;;35938:95;36029:3;36020:6;35938:95;:::i;:::-;35931:102;;36050:148;36194:3;36050:148;:::i;:::-;36043:155;;36215:95;36306:3;36297:6;36215:95;:::i;:::-;36208:102;;36327:3;36320:10;;35369:967;;;;;:::o;36342:98::-;36393:6;36427:5;36421:12;36411:22;;36342:98;;;:::o;36446:168::-;36529:11;36563:6;36558:3;36551:19;36603:4;36598:3;36594:14;36579:29;;36446:168;;;;:::o;36620:360::-;36706:3;36734:38;36766:5;36734:38;:::i;:::-;36788:70;36851:6;36846:3;36788:70;:::i;:::-;36781:77;;36867:52;36912:6;36907:3;36900:4;36893:5;36889:16;36867:52;:::i;:::-;36944:29;36966:6;36944:29;:::i;:::-;36939:3;36935:39;36928:46;;36710:270;36620:360;;;;:::o;36986:640::-;37181:4;37219:3;37208:9;37204:19;37196:27;;37233:71;37301:1;37290:9;37286:17;37277:6;37233:71;:::i;:::-;37314:72;37382:2;37371:9;37367:18;37358:6;37314:72;:::i;:::-;37396;37464:2;37453:9;37449:18;37440:6;37396:72;:::i;:::-;37515:9;37509:4;37505:20;37500:2;37489:9;37485:18;37478:48;37543:76;37614:4;37605:6;37543:76;:::i;:::-;37535:84;;36986:640;;;;;;;:::o;37632:141::-;37688:5;37719:6;37713:13;37704:22;;37735:32;37761:5;37735:32;:::i;:::-;37632:141;;;;:::o;37779:349::-;37848:6;37897:2;37885:9;37876:7;37872:23;37868:32;37865:119;;;37903:79;;:::i;:::-;37865:119;38023:1;38048:63;38103:7;38094:6;38083:9;38079:22;38048:63;:::i;:::-;38038:73;;37994:127;37779:349;;;;:::o;38134:348::-;38174:7;38197:20;38215:1;38197:20;:::i;:::-;38192:25;;38231:20;38249:1;38231:20;:::i;:::-;38226:25;;38419:1;38351:66;38347:74;38344:1;38341:81;38336:1;38329:9;38322:17;38318:105;38315:131;;;38426:18;;:::i;:::-;38315:131;38474:1;38471;38467:9;38456:20;;38134:348;;;;:::o;38488:171::-;38527:3;38550:24;38568:5;38550:24;:::i;:::-;38541:33;;38596:4;38589:5;38586:15;38583:41;;;38604:18;;:::i;:::-;38583:41;38651:1;38644:5;38640:13;38633:20;;38488:171;;;:::o;38665:182::-;38805:34;38801:1;38793:6;38789:14;38782:58;38665:182;:::o;38853:366::-;38995:3;39016:67;39080:2;39075:3;39016:67;:::i;:::-;39009:74;;39092:93;39181:3;39092:93;:::i;:::-;39210:2;39205:3;39201:12;39194:19;;38853:366;;;:::o;39225:419::-;39391:4;39429:2;39418:9;39414:18;39406:26;;39478:9;39472:4;39468:20;39464:1;39453:9;39449:17;39442:47;39506:131;39632:4;39506:131;:::i;:::-;39498:139;;39225:419;;;:::o;39650:240::-;39790:34;39786:1;39778:6;39774:14;39767:58;39859:23;39854:2;39846:6;39842:15;39835:48;39650:240;:::o;39896:366::-;40038:3;40059:67;40123:2;40118:3;40059:67;:::i;:::-;40052:74;;40135:93;40224:3;40135:93;:::i;:::-;40253:2;40248:3;40244:12;40237:19;;39896:366;;;:::o;40268:419::-;40434:4;40472:2;40461:9;40457:18;40449:26;;40521:9;40515:4;40511:20;40507:1;40496:9;40492:17;40485:47;40549:131;40675:4;40549:131;:::i;:::-;40541:139;;40268:419;;;:::o;40693:182::-;40833:34;40829:1;40821:6;40817:14;40810:58;40693:182;:::o;40881:366::-;41023:3;41044:67;41108:2;41103:3;41044:67;:::i;:::-;41037:74;;41120:93;41209:3;41120:93;:::i;:::-;41238:2;41233:3;41229:12;41222:19;;40881:366;;;:::o;41253:419::-;41419:4;41457:2;41446:9;41442:18;41434:26;;41506:9;41500:4;41496:20;41492:1;41481:9;41477:17;41470:47;41534:131;41660:4;41534:131;:::i;:::-;41526:139;;41253:419;;;:::o;41678:178::-;41818:30;41814:1;41806:6;41802:14;41795:54;41678:178;:::o;41862:366::-;42004:3;42025:67;42089:2;42084:3;42025:67;:::i;:::-;42018:74;;42101:93;42190:3;42101:93;:::i;:::-;42219:2;42214:3;42210:12;42203:19;;41862:366;;;:::o;42234:419::-;42400:4;42438:2;42427:9;42423:18;42415:26;;42487:9;42481:4;42477:20;42473:1;42462:9;42458:17;42451:47;42515:131;42641:4;42515:131;:::i;:::-;42507:139;;42234:419;;;:::o;42659:191::-;42699:4;42719:20;42737:1;42719:20;:::i;:::-;42714:25;;42753:20;42771:1;42753:20;:::i;:::-;42748:25;;42792:1;42789;42786:8;42783:34;;;42797:18;;:::i;:::-;42783:34;42842:1;42839;42835:9;42827:17;;42659:191;;;;:::o;42856:180::-;42904:77;42901:1;42894:88;43001:4;42998:1;42991:15;43025:4;43022:1;43015:15", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\";\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\n\ncontract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable {\n bytes32 public constant MINTER_ROLE = keccak256(\"MINTER_ROLE\");\n string private _baseTokenURI = \"\";\n uint256 public immutable supplyLimit;\n uint256 private _tokenIndex;\n uint256 public maxBatchSize = 500;\n\n // ============ Events ============\n event MetaAddressUpdated(address indexed metaAddress);\n event BatchLimitUpdated(uint256 indexed maxBatchSize);\n\n constructor(\n string memory _name,\n string memory _symbol,\n uint256 _supplyLimt\n ) ERC721(_name, _symbol) {\n _setRoleAdmin(MINTER_ROLE, DEFAULT_ADMIN_ROLE);\n\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n _setupRole(MINTER_ROLE, msg.sender);\n supplyLimit = _supplyLimt;\n }\n\n /**\n * @dev Batch mint tokens and transfer to specified address.\n *\n * Requirements:\n * - Caller must have `MINTER_ROLE`.\n * - The total supply limit should not be exceeded if supplyLimit is greater than zero.\n * - The number of tokenIds offered for minting should not exceed maxBatchSize.\n */\n\n function batchMint(\n address to,\n uint256 count\n ) external onlyRole(MINTER_ROLE) returns (uint256[] memory) {\n require(count > 0, \"count is too small\");\n require(count <= maxBatchSize, \"Exceeds the maximum batch size\");\n require(\n (supplyLimit == 0) || (totalSupply() + count <= supplyLimit),\n \"Exceeds the total supply\"\n );\n uint256[] memory tokenIds = new uint256[](count);\n for (uint256 i = 0; i < count; i++) {\n _tokenIndex += 1;\n _safeMint(to, _tokenIndex);\n tokenIds[i] = _tokenIndex;\n }\n return tokenIds;\n }\n\n /**\n * @dev Safely mints a new token and assigns it to the specified address.\n * Only the account with the MINTER_ROLE can call this function.\n * \n * @param to The address to which the newly minted token will be assigned.\n */\n function safeMint(address to) external onlyRole(MINTER_ROLE) returns (uint256){\n require(\n (supplyLimit == 0) || (totalSupply() < supplyLimit),\n \"Exceeds the total supply\"\n );\n uint256 tokenId = ++_tokenIndex;\n _safeMint(to, tokenId);\n return tokenId;\n }\n\n /**\n * @dev Set token URI\n */\n function updateBaseURI(\n string calldata baseTokenURI\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n _baseTokenURI = baseTokenURI;\n }\n\n function _baseURI() internal view virtual override returns (string memory) {\n return _baseTokenURI;\n }\n \n /**\n * @dev Updates the maximum batch size for a batch operation.\n * @param valNew The new maximum batch size.\n * Requirements:\n * - The caller must have the DEFAULT_ADMIN_ROLE.\n * - The new batch size must be greater than 0.\n */\n function updateBatchLimit(\n uint256 valNew\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n require(valNew > 0, \"Batch size is too short\");\n maxBatchSize = valNew;\n emit BatchLimitUpdated(valNew);\n }\n\n /**\n * @dev See {IERC165-_beforeTokenTransfer}.\n */\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 firstTokenId,\n uint256 batchSize\n ) internal virtual override(ERC721, ERC721Enumerable) {\n super._beforeTokenTransfer(from, to, firstTokenId, batchSize);\n }\n \n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(\n bytes4 interfaceId\n )\n public\n view\n virtual\n override(ERC721, AccessControl, ERC721Enumerable)\n returns (bool)\n {\n return super.supportsInterface(interfaceId);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/tokens/erc721/BEBadgeV2.sol", "ast": { "absolutePath": "project:/contracts/tokens/erc721/BEBadgeV2.sol", @@ -22085,7 +21671,7 @@ 2221 ], "BEBadgeV2": [ - 3798 + 3763 ], "Context": [ 2243 @@ -22120,9 +21706,6 @@ "IERC721Receiver": [ 1449 ], - "IMetaData": [ - 3491 - ], "Math": [ 3374 ], @@ -22133,65 +21716,53 @@ 2472 ] }, - "id": 3799, + "id": 3764, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 3493, + "id": 3481, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:17" + "src": "32:23:16" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", - "id": 3494, + "id": 3482, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3799, + "scope": 3764, "sourceUnit": 1834, - "src": "56:78:17", + "src": "56:78:16", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol", - "id": 3495, + "id": 3483, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3799, + "scope": 3764, "sourceUnit": 1480, - "src": "135:76:17", + "src": "135:76:16", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", "file": "@openzeppelin/contracts/access/AccessControl.sol", - "id": 3496, + "id": 3484, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3799, + "scope": 3764, "sourceUnit": 316, - "src": "212:58:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/interfaces/IMetaData.sol", - "file": "../../interfaces/IMetaData.sol", - "id": 3497, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 3799, - "sourceUnit": 3492, - "src": "271:40:17", + "src": "212:58:16", "symbolAliases": [], "unitAlias": "" }, @@ -22200,48 +21771,48 @@ "baseContracts": [ { "baseName": { - "id": 3498, + "id": 3485, "name": "AccessControl", "nodeType": "IdentifierPath", "referencedDeclaration": 315, - "src": "335:13:17" + "src": "294:13:16" }, - "id": 3499, + "id": 3486, "nodeType": "InheritanceSpecifier", - "src": "335:13:17" + "src": "294:13:16" }, { "baseName": { - "id": 3500, + "id": 3487, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1833, - "src": "350:16:17" + "src": "309:16:16" }, - "id": 3501, + "id": 3488, "nodeType": "InheritanceSpecifier", - "src": "350:16:17" + "src": "309:16:16" }, { "baseName": { - "id": 3502, + "id": 3489, "name": "ERC721Burnable", "nodeType": "IdentifierPath", "referencedDeclaration": 1479, - "src": "368:14:17" + "src": "327:14:16" }, - "id": 3503, + "id": 3490, "nodeType": "InheritanceSpecifier", - "src": "368:14:17" + "src": "327:14:16" } ], "canonicalName": "BEBadgeV2", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 3798, + "id": 3763, "linearizedBaseContracts": [ - 3798, + 3763, 1479, 1833, 1864, @@ -22255,47 +21826,19 @@ 2243 ], "name": "BEBadgeV2", - "nameLocation": "322:9:17", + "nameLocation": "281:9:16", "nodeType": "ContractDefinition", "nodes": [ - { - "constant": false, - "id": 3505, - "mutability": "mutable", - "name": "_metaAddress", - "nameLocation": "403:12:17", - "nodeType": "VariableDeclaration", - "scope": 3798, - "src": "387:28:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "387:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "private" - }, { "constant": true, "functionSelector": "d5391393", - "id": 3510, + "id": 3495, "mutability": "constant", "name": "MINTER_ROLE", - "nameLocation": "443:11:17", + "nameLocation": "370:11:16", "nodeType": "VariableDeclaration", - "scope": 3798, - "src": "419:62:17", + "scope": 3763, + "src": "346:62:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -22303,10 +21846,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3506, + "id": 3491, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "419:7:17", + "src": "346:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22316,14 +21859,14 @@ "arguments": [ { "hexValue": "4d494e5445525f524f4c45", - "id": 3508, + "id": 3493, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "467:13:17", + "src": "394:13:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", "typeString": "literal_string \"MINTER_ROLE\"" @@ -22338,18 +21881,18 @@ "typeString": "literal_string \"MINTER_ROLE\"" } ], - "id": 3507, + "id": 3492, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "457:9:17", + "src": "384:9:16", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 3509, + "id": 3494, "isConstant": false, "isLValue": false, "isPure": true, @@ -22357,7 +21900,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "457:24:17", + "src": "384:24:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -22366,16 +21909,59 @@ }, "visibility": "public" }, + { + "constant": false, + "id": 3498, + "mutability": "mutable", + "name": "_baseTokenURI", + "nameLocation": "427:13:16", + "nodeType": "VariableDeclaration", + "scope": 3763, + "src": "412:33:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string" + }, + "typeName": { + "id": 3496, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "412:6:16", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "", + "id": 3497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "443:2:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "visibility": "private" + }, { "constant": false, "functionSelector": "19d1997a", - "id": 3512, + "id": 3500, "mutability": "immutable", "name": "supplyLimit", - "nameLocation": "510:11:17", + "nameLocation": "474:11:16", "nodeType": "VariableDeclaration", - "scope": 3798, - "src": "485:36:17", + "scope": 3763, + "src": "449:36:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -22383,10 +21969,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3511, + "id": 3499, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "485:7:17", + "src": "449:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22396,13 +21982,13 @@ }, { "constant": false, - "id": 3514, + "id": 3502, "mutability": "mutable", "name": "_tokenIndex", - "nameLocation": "541:11:17", + "nameLocation": "505:11:16", "nodeType": "VariableDeclaration", - "scope": 3798, - "src": "525:27:17", + "scope": 3763, + "src": "489:27:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -22410,10 +21996,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3513, + "id": 3501, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "525:7:17", + "src": "489:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22424,13 +22010,13 @@ { "constant": false, "functionSelector": "2913daa0", - "id": 3517, + "id": 3505, "mutability": "mutable", "name": "maxBatchSize", - "nameLocation": "571:12:17", + "nameLocation": "535:12:16", "nodeType": "VariableDeclaration", - "scope": 3798, - "src": "556:33:17", + "scope": 3763, + "src": "520:33:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -22438,10 +22024,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3515, + "id": 3503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "556:7:17", + "src": "520:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22449,14 +22035,14 @@ }, "value": { "hexValue": "353030", - "id": 3516, + "id": 3504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "586:3:17", + "src": "550:3:16", "typeDescriptions": { "typeIdentifier": "t_rational_500_by_1", "typeString": "int_const 500" @@ -22467,24 +22053,24 @@ }, { "anonymous": false, - "id": 3521, + "id": 3509, "name": "MetaAddressUpdated", - "nameLocation": "638:18:17", + "nameLocation": "602:18:16", "nodeType": "EventDefinition", "parameters": { - "id": 3520, + "id": 3508, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3519, + "id": 3507, "indexed": true, "mutability": "mutable", "name": "metaAddress", - "nameLocation": "673:11:17", + "nameLocation": "637:11:16", "nodeType": "VariableDeclaration", - "scope": 3521, - "src": "657:27:17", + "scope": 3509, + "src": "621:27:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22492,10 +22078,10 @@ "typeString": "address" }, "typeName": { - "id": 3518, + "id": 3506, "name": "address", "nodeType": "ElementaryTypeName", - "src": "657:7:17", + "src": "621:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22505,30 +22091,30 @@ "visibility": "internal" } ], - "src": "656:29:17" + "src": "620:29:16" }, - "src": "632:54:17" + "src": "596:54:16" }, { "anonymous": false, - "id": 3525, + "id": 3513, "name": "BatchLimitUpdated", - "nameLocation": "695:17:17", + "nameLocation": "659:17:16", "nodeType": "EventDefinition", "parameters": { - "id": 3524, + "id": 3512, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3523, + "id": 3511, "indexed": true, "mutability": "mutable", "name": "maxBatchSize", - "nameLocation": "729:12:17", + "nameLocation": "693:12:16", "nodeType": "VariableDeclaration", - "scope": 3525, - "src": "713:28:17", + "scope": 3513, + "src": "677:28:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22536,10 +22122,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3522, + "id": 3510, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "713:7:17", + "src": "677:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22548,38 +22134,38 @@ "visibility": "internal" } ], - "src": "712:30:17" + "src": "676:30:16" }, - "src": "689:54:17" + "src": "653:54:16" }, { "body": { - "id": 3559, + "id": 3547, "nodeType": "Block", - "src": "863:178:17", + "src": "827:178:16", "statements": [ { "expression": { "arguments": [ { - "id": 3539, + "id": 3527, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3510, - "src": "883:11:17", + "referencedDeclaration": 3495, + "src": "847:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 3540, + "id": 3528, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "896:18:17", + "src": "860:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22597,17 +22183,183 @@ "typeString": "bytes32" } ], - "id": 3538, + "id": 3526, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 251, - "src": "869:13:17", + "src": "833:13:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, + "id": 3529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "833:46:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3530, + "nodeType": "ExpressionStatement", + "src": "833:46:16" + }, + { + "expression": { + "arguments": [ + { + "id": 3532, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27, + "src": "897:18:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 3533, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "917:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "917:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3531, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 223, + "src": "886:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 3535, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "886:42:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3536, + "nodeType": "ExpressionStatement", + "src": "886:42:16" + }, + { + "expression": { + "arguments": [ + { + "id": 3538, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3495, + "src": "945:11:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 3539, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "958:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 3540, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "958:10:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3537, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 223, + "src": "934:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, "id": 3541, "isConstant": false, "isLValue": false, @@ -22616,7 +22368,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "869:46:17", + "src": "934:35:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22625,188 +22377,22 @@ }, "id": 3542, "nodeType": "ExpressionStatement", - "src": "869:46:17" + "src": "934:35:16" }, { "expression": { - "arguments": [ - { - "id": 3544, - "name": "DEFAULT_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 27, - "src": "933:18:17", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 3545, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "953:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "953:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3543, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "922:10:17", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "922:42:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3548, - "nodeType": "ExpressionStatement", - "src": "922:42:17" - }, - { - "expression": { - "arguments": [ - { - "id": 3550, - "name": "MINTER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3510, - "src": "981:11:17", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 3551, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "994:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "994:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3549, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "970:10:17", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 3553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "970:35:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3554, - "nodeType": "ExpressionStatement", - "src": "970:35:17" - }, - { - "expression": { - "id": 3557, + "id": 3545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3555, + "id": 3543, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3512, - "src": "1011:11:17", + "referencedDeclaration": 3500, + "src": "975:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22815,89 +22401,89 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3556, + "id": 3544, "name": "_supplyLimt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3531, - "src": "1025:11:17", + "referencedDeclaration": 3519, + "src": "989:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1011:25:17", + "src": "975:25:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3558, + "id": 3546, "nodeType": "ExpressionStatement", - "src": "1011:25:17" + "src": "975:25:16" } ] }, - "id": 3560, + "id": 3548, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 3534, + "id": 3522, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3527, - "src": "847:5:17", + "referencedDeclaration": 3515, + "src": "811:5:16", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 3535, + "id": 3523, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3529, - "src": "854:7:17", + "referencedDeclaration": 3517, + "src": "818:7:16", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], - "id": 3536, + "id": 3524, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 3533, + "id": 3521, "name": "ERC721", "nodeType": "IdentifierPath", "referencedDeclaration": 1315, - "src": "840:6:17" + "src": "804:6:16" }, "nodeType": "ModifierInvocation", - "src": "840:22:17" + "src": "804:22:16" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 3532, + "id": 3520, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3527, + "id": 3515, "mutability": "mutable", "name": "_name", - "nameLocation": "778:5:17", + "nameLocation": "742:5:16", "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "764:19:17", + "scope": 3548, + "src": "728:19:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22905,10 +22491,10 @@ "typeString": "string" }, "typeName": { - "id": 3526, + "id": 3514, "name": "string", "nodeType": "ElementaryTypeName", - "src": "764:6:17", + "src": "728:6:16", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -22918,13 +22504,13 @@ }, { "constant": false, - "id": 3529, + "id": 3517, "mutability": "mutable", "name": "_symbol", - "nameLocation": "803:7:17", + "nameLocation": "767:7:16", "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "789:21:17", + "scope": 3548, + "src": "753:21:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22932,10 +22518,10 @@ "typeString": "string" }, "typeName": { - "id": 3528, + "id": 3516, "name": "string", "nodeType": "ElementaryTypeName", - "src": "789:6:17", + "src": "753:6:16", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -22945,13 +22531,13 @@ }, { "constant": false, - "id": 3531, + "id": 3519, "mutability": "mutable", "name": "_supplyLimt", - "nameLocation": "824:11:17", + "nameLocation": "788:11:16", "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "816:19:17", + "scope": 3548, + "src": "780:19:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22959,10 +22545,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3530, + "id": 3518, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "816:7:17", + "src": "780:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22971,25 +22557,25 @@ "visibility": "internal" } ], - "src": "758:81:17" + "src": "722:81:16" }, "returnParameters": { - "id": 3537, + "id": 3525, "nodeType": "ParameterList", "parameters": [], - "src": "863:0:17" + "src": "827:0:16" }, - "scope": 3798, - "src": "747:294:17", + "scope": 3763, + "src": "711:294:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 3644, + "id": 3632, "nodeType": "Block", - "src": "1472:456:17", + "src": "1436:456:16", "statements": [ { "expression": { @@ -22999,18 +22585,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3577, + "id": 3565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3575, + "id": 3563, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "1486:5:17", + "referencedDeclaration": 3553, + "src": "1450:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23020,21 +22606,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 3576, + "id": 3564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1494:1:17", + "src": "1458:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1486:9:17", + "src": "1450:9:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23042,14 +22628,14 @@ }, { "hexValue": "636f756e7420697320746f6f20736d616c6c", - "id": 3578, + "id": 3566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1497:20:17", + "src": "1461:20:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", "typeString": "literal_string \"count is too small\"" @@ -23068,7 +22654,7 @@ "typeString": "literal_string \"count is too small\"" } ], - "id": 3574, + "id": 3562, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23076,13 +22662,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1478:7:17", + "src": "1442:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3579, + "id": 3567, "isConstant": false, "isLValue": false, "isPure": false, @@ -23090,16 +22676,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1478:40:17", + "src": "1442:40:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3580, + "id": 3568, "nodeType": "ExpressionStatement", - "src": "1478:40:17" + "src": "1442:40:16" }, { "expression": { @@ -23109,18 +22695,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3584, + "id": 3572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3582, + "id": 3570, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "1532:5:17", + "referencedDeclaration": 3553, + "src": "1496:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23129,18 +22715,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 3583, + "id": 3571, "name": "maxBatchSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3517, - "src": "1541:12:17", + "referencedDeclaration": 3505, + "src": "1505:12:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1532:21:17", + "src": "1496:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23148,14 +22734,14 @@ }, { "hexValue": "4578636565647320746865206d6178696d756d2062617463682073697a65", - "id": 3585, + "id": 3573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1555:32:17", + "src": "1519:32:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", "typeString": "literal_string \"Exceeds the maximum batch size\"" @@ -23174,7 +22760,7 @@ "typeString": "literal_string \"Exceeds the maximum batch size\"" } ], - "id": 3581, + "id": 3569, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23182,13 +22768,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1524:7:17", + "src": "1488:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3586, + "id": 3574, "isConstant": false, "isLValue": false, "isPure": false, @@ -23196,16 +22782,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1524:64:17", + "src": "1488:64:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3587, + "id": 3575, "nodeType": "ExpressionStatement", - "src": "1524:64:17" + "src": "1488:64:16" }, { "expression": { @@ -23215,7 +22801,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3600, + "id": 3588, "isConstant": false, "isLValue": false, "isPure": false, @@ -23227,18 +22813,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3591, + "id": 3579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3589, + "id": 3577, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3512, - "src": "1610:11:17", + "referencedDeclaration": 3500, + "src": "1574:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23248,35 +22834,35 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 3590, + "id": 3578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1625:1:17", + "src": "1589:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1610:16:17", + "src": "1574:16:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 3592, + "id": 3580, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1609:18:17", + "src": "1573:18:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23291,7 +22877,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3598, + "id": 3586, "isConstant": false, "isLValue": false, "isPure": false, @@ -23301,7 +22887,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3596, + "id": 3584, "isConstant": false, "isLValue": false, "isPure": false, @@ -23310,18 +22896,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 3593, + "id": 3581, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1568, - "src": "1632:11:17", + "src": "1596:11:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 3594, + "id": 3582, "isConstant": false, "isLValue": false, "isPure": false, @@ -23329,7 +22915,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1632:13:17", + "src": "1596:13:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -23339,18 +22925,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 3595, + "id": 3583, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "1648:5:17", + "referencedDeclaration": 3553, + "src": "1612:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1632:21:17", + "src": "1596:21:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23359,38 +22945,38 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 3597, + "id": 3585, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3512, - "src": "1657:11:17", + "referencedDeclaration": 3500, + "src": "1621:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1632:36:17", + "src": "1596:36:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 3599, + "id": 3587, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1631:38:17", + "src": "1595:38:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1609:60:17", + "src": "1573:60:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23398,14 +22984,14 @@ }, { "hexValue": "457863656564732074686520746f74616c20737570706c79", - "id": 3601, + "id": 3589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1677:26:17", + "src": "1641:26:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", "typeString": "literal_string \"Exceeds the total supply\"" @@ -23424,7 +23010,7 @@ "typeString": "literal_string \"Exceeds the total supply\"" } ], - "id": 3588, + "id": 3576, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23432,13 +23018,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1594:7:17", + "src": "1558:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3602, + "id": 3590, "isConstant": false, "isLValue": false, "isPure": false, @@ -23446,31 +23032,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1594:115:17", + "src": "1558:115:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3603, + "id": 3591, "nodeType": "ExpressionStatement", - "src": "1594:115:17" + "src": "1558:115:16" }, { "assignments": [ - 3608 + 3596 ], "declarations": [ { "constant": false, - "id": 3608, + "id": 3596, "mutability": "mutable", "name": "tokenIds", - "nameLocation": "1732:8:17", + "nameLocation": "1696:8:16", "nodeType": "VariableDeclaration", - "scope": 3644, - "src": "1715:25:17", + "scope": 3632, + "src": "1679:25:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23479,18 +23065,18 @@ }, "typeName": { "baseType": { - "id": 3606, + "id": 3594, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1715:7:17", + "src": "1679:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3607, + "id": 3595, "nodeType": "ArrayTypeName", - "src": "1715:9:17", + "src": "1679:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -23499,16 +23085,16 @@ "visibility": "internal" } ], - "id": 3614, + "id": 3602, "initialValue": { "arguments": [ { - "id": 3612, + "id": 3600, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "1757:5:17", + "referencedDeclaration": 3553, + "src": "1721:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23522,38 +23108,38 @@ "typeString": "uint256" } ], - "id": 3611, + "id": 3599, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1743:13:17", + "src": "1707:13:16", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 3609, + "id": 3597, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1747:7:17", + "src": "1711:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3610, + "id": 3598, "nodeType": "ArrayTypeName", - "src": "1747:9:17", + "src": "1711:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 3613, + "id": 3601, "isConstant": false, "isLValue": false, "isPure": false, @@ -23561,7 +23147,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1743:20:17", + "src": "1707:20:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -23569,28 +23155,28 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1715:48:17" + "src": "1679:48:16" }, { "body": { - "id": 3640, + "id": 3628, "nodeType": "Block", - "src": "1805:98:17", + "src": "1769:98:16", "statements": [ { "expression": { - "id": 3627, + "id": 3615, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3625, + "id": 3613, "name": "_tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3514, - "src": "1813:11:17", + "referencedDeclaration": 3502, + "src": "1777:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23600,52 +23186,52 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 3626, + "id": 3614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1828:1:17", + "src": "1792:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "1813:16:17", + "src": "1777:16:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3628, + "id": 3616, "nodeType": "ExpressionStatement", - "src": "1813:16:17" + "src": "1777:16:16" }, { "expression": { "arguments": [ { - "id": 3630, + "id": 3618, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "1847:2:17", + "referencedDeclaration": 3551, + "src": "1811:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3631, + "id": 3619, "name": "_tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3514, - "src": "1851:11:17", + "referencedDeclaration": 3502, + "src": "1815:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23663,7 +23249,7 @@ "typeString": "uint256" } ], - "id": 3629, + "id": 3617, "name": "_safeMint", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23671,13 +23257,13 @@ 912 ], "referencedDeclaration": 883, - "src": "1837:9:17", + "src": "1801:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3632, + "id": 3620, "isConstant": false, "isLValue": false, "isPure": false, @@ -23685,45 +23271,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1837:26:17", + "src": "1801:26:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3633, + "id": 3621, "nodeType": "ExpressionStatement", - "src": "1837:26:17" + "src": "1801:26:16" }, { "expression": { - "id": 3638, + "id": 3626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3634, + "id": 3622, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3608, - "src": "1871:8:17", + "referencedDeclaration": 3596, + "src": "1835:8:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 3636, + "id": 3624, "indexExpression": { - "id": 3635, + "id": 3623, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3616, - "src": "1880:1:17", + "referencedDeclaration": 3604, + "src": "1844:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23734,7 +23320,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1871:11:17", + "src": "1835:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23743,26 +23329,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3637, + "id": 3625, "name": "_tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3514, - "src": "1885:11:17", + "referencedDeclaration": 3502, + "src": "1849:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1871:25:17", + "src": "1835:25:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3639, + "id": 3627, "nodeType": "ExpressionStatement", - "src": "1871:25:17" + "src": "1835:25:16" } ] }, @@ -23771,18 +23357,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3621, + "id": 3609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3619, + "id": 3607, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3616, - "src": "1789:1:17", + "referencedDeclaration": 3604, + "src": "1753:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23791,38 +23377,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 3620, + "id": 3608, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "1793:5:17", + "referencedDeclaration": 3553, + "src": "1757:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1789:9:17", + "src": "1753:9:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3641, + "id": 3629, "initializationExpression": { "assignments": [ - 3616 + 3604 ], "declarations": [ { "constant": false, - "id": 3616, + "id": 3604, "mutability": "mutable", "name": "i", - "nameLocation": "1782:1:17", + "nameLocation": "1746:1:16", "nodeType": "VariableDeclaration", - "scope": 3641, - "src": "1774:9:17", + "scope": 3629, + "src": "1738:9:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23830,10 +23416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3615, + "id": 3603, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1774:7:17", + "src": "1738:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23842,17 +23428,17 @@ "visibility": "internal" } ], - "id": 3618, + "id": 3606, "initialValue": { "hexValue": "30", - "id": 3617, + "id": 3605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1786:1:17", + "src": "1750:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23860,11 +23446,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "1774:13:17" + "src": "1738:13:16" }, "loopExpression": { "expression": { - "id": 3623, + "id": 3611, "isConstant": false, "isLValue": false, "isPure": false, @@ -23872,14 +23458,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1800:3:17", + "src": "1764:3:16", "subExpression": { - "id": 3622, + "id": 3610, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3616, - "src": "1800:1:17", + "referencedDeclaration": 3604, + "src": "1764:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23890,88 +23476,88 @@ "typeString": "uint256" } }, - "id": 3624, + "id": 3612, "nodeType": "ExpressionStatement", - "src": "1800:3:17" + "src": "1764:3:16" }, "nodeType": "ForStatement", - "src": "1769:134:17" + "src": "1733:134:16" }, { "expression": { - "id": 3642, + "id": 3630, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3608, - "src": "1915:8:17", + "referencedDeclaration": 3596, + "src": "1879:8:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "functionReturnParameters": 3573, - "id": 3643, + "functionReturnParameters": 3561, + "id": 3631, "nodeType": "Return", - "src": "1908:15:17" + "src": "1872:15:16" } ] }, "documentation": { - "id": 3561, + "id": 3549, "nodeType": "StructuredDocumentation", - "src": "1045:307:17", + "src": "1009:307:16", "text": " @dev Batch mint tokens and transfer to specified address.\n Requirements:\n - Caller must have `MINTER_ROLE`.\n - The total supply limit should not be exceeded if supplyLimit is greater than zero.\n - The number of tokenIds offered for minting should not exceed maxBatchSize." }, "functionSelector": "43508b05", - "id": 3645, + "id": 3633, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 3568, + "id": 3556, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3510, - "src": "1432:11:17", + "referencedDeclaration": 3495, + "src": "1396:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 3569, + "id": 3557, "kind": "modifierInvocation", "modifierName": { - "id": 3567, + "id": 3555, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 38, - "src": "1423:8:17" + "src": "1387:8:16" }, "nodeType": "ModifierInvocation", - "src": "1423:21:17" + "src": "1387:21:16" } ], "name": "batchMint", - "nameLocation": "1365:9:17", + "nameLocation": "1329:9:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 3566, + "id": 3554, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3563, + "id": 3551, "mutability": "mutable", "name": "to", - "nameLocation": "1388:2:17", + "nameLocation": "1352:2:16", "nodeType": "VariableDeclaration", - "scope": 3645, - "src": "1380:10:17", + "scope": 3633, + "src": "1344:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23979,10 +23565,10 @@ "typeString": "address" }, "typeName": { - "id": 3562, + "id": 3550, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1380:7:17", + "src": "1344:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -23993,13 +23579,13 @@ }, { "constant": false, - "id": 3565, + "id": 3553, "mutability": "mutable", "name": "count", - "nameLocation": "1404:5:17", + "nameLocation": "1368:5:16", "nodeType": "VariableDeclaration", - "scope": 3645, - "src": "1396:13:17", + "scope": 3633, + "src": "1360:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24007,10 +23593,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3564, + "id": 3552, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1396:7:17", + "src": "1360:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24019,21 +23605,21 @@ "visibility": "internal" } ], - "src": "1374:39:17" + "src": "1338:39:16" }, "returnParameters": { - "id": 3573, + "id": 3561, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3572, + "id": 3560, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3645, - "src": "1454:16:17", + "scope": 3633, + "src": "1418:16:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -24042,18 +23628,18 @@ }, "typeName": { "baseType": { - "id": 3570, + "id": 3558, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1454:7:17", + "src": "1418:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3571, + "id": 3559, "nodeType": "ArrayTypeName", - "src": "1454:9:17", + "src": "1418:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -24062,19 +23648,19 @@ "visibility": "internal" } ], - "src": "1453:18:17" + "src": "1417:18:16" }, - "scope": 3798, - "src": "1356:572:17", + "scope": 3763, + "src": "1320:572:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 3682, + "id": 3670, "nodeType": "Block", - "src": "2248:202:17", + "src": "2212:202:16", "statements": [ { "expression": { @@ -24084,7 +23670,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3666, + "id": 3654, "isConstant": false, "isLValue": false, "isPure": false, @@ -24096,18 +23682,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3659, + "id": 3647, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3657, + "id": 3645, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3512, - "src": "2270:11:17", + "referencedDeclaration": 3500, + "src": "2234:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24117,35 +23703,35 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 3658, + "id": 3646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2285:1:17", + "src": "2249:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2270:16:17", + "src": "2234:16:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 3660, + "id": 3648, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2269:18:17", + "src": "2233:18:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24160,7 +23746,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3664, + "id": 3652, "isConstant": false, "isLValue": false, "isPure": false, @@ -24169,18 +23755,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 3661, + "id": 3649, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1568, - "src": "2292:11:17", + "src": "2256:11:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 3662, + "id": 3650, "isConstant": false, "isLValue": false, "isPure": false, @@ -24188,7 +23774,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2292:13:17", + "src": "2256:13:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24198,38 +23784,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 3663, + "id": 3651, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3512, - "src": "2308:11:17", + "referencedDeclaration": 3500, + "src": "2272:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2292:27:17", + "src": "2256:27:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 3665, + "id": 3653, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2291:29:17", + "src": "2255:29:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2269:51:17", + "src": "2233:51:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24237,14 +23823,14 @@ }, { "hexValue": "457863656564732074686520746f74616c20737570706c79", - "id": 3667, + "id": 3655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2328:26:17", + "src": "2292:26:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", "typeString": "literal_string \"Exceeds the total supply\"" @@ -24263,7 +23849,7 @@ "typeString": "literal_string \"Exceeds the total supply\"" } ], - "id": 3656, + "id": 3644, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24271,13 +23857,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2254:7:17", + "src": "2218:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3668, + "id": 3656, "isConstant": false, "isLValue": false, "isPure": false, @@ -24285,31 +23871,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2254:106:17", + "src": "2218:106:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3669, + "id": 3657, "nodeType": "ExpressionStatement", - "src": "2254:106:17" + "src": "2218:106:16" }, { "assignments": [ - 3671 + 3659 ], "declarations": [ { "constant": false, - "id": 3671, + "id": 3659, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2374:7:17", + "nameLocation": "2338:7:16", "nodeType": "VariableDeclaration", - "scope": 3682, - "src": "2366:15:17", + "scope": 3670, + "src": "2330:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24317,10 +23903,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3670, + "id": 3658, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2366:7:17", + "src": "2330:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24329,9 +23915,9 @@ "visibility": "internal" } ], - "id": 3674, + "id": 3662, "initialValue": { - "id": 3673, + "id": 3661, "isConstant": false, "isLValue": false, "isPure": false, @@ -24339,14 +23925,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2384:13:17", + "src": "2348:13:16", "subExpression": { - "id": 3672, + "id": 3660, "name": "_tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3514, - "src": "2386:11:17", + "referencedDeclaration": 3502, + "src": "2350:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24358,30 +23944,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2366:31:17" + "src": "2330:31:16" }, { "expression": { "arguments": [ { - "id": 3676, + "id": 3664, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3648, - "src": "2413:2:17", + "referencedDeclaration": 3636, + "src": "2377:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3677, + "id": 3665, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3671, - "src": "2417:7:17", + "referencedDeclaration": 3659, + "src": "2381:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24399,7 +23985,7 @@ "typeString": "uint256" } ], - "id": 3675, + "id": 3663, "name": "_safeMint", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24407,13 +23993,13 @@ 912 ], "referencedDeclaration": 883, - "src": "2403:9:17", + "src": "2367:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3678, + "id": 3666, "isConstant": false, "isLValue": false, "isPure": false, @@ -24421,92 +24007,92 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2403:22:17", + "src": "2367:22:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3679, + "id": 3667, "nodeType": "ExpressionStatement", - "src": "2403:22:17" + "src": "2367:22:16" }, { "expression": { - "id": 3680, + "id": 3668, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3671, - "src": "2438:7:17", + "referencedDeclaration": 3659, + "src": "2402:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3655, - "id": 3681, + "functionReturnParameters": 3643, + "id": 3669, "nodeType": "Return", - "src": "2431:14:17" + "src": "2395:14:16" } ] }, "documentation": { - "id": 3646, + "id": 3634, "nodeType": "StructuredDocumentation", - "src": "1932:235:17", + "src": "1896:235:16", "text": " @dev Safely mints a new token and assigns it to the specified address.\n Only the account with the MINTER_ROLE can call this function.\n \n @param to The address to which the newly minted token will be assigned." }, "functionSelector": "40d097c3", - "id": 3683, + "id": 3671, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 3651, + "id": 3639, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3510, - "src": "2218:11:17", + "referencedDeclaration": 3495, + "src": "2182:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 3652, + "id": 3640, "kind": "modifierInvocation", "modifierName": { - "id": 3650, + "id": 3638, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 38, - "src": "2209:8:17" + "src": "2173:8:16" }, "nodeType": "ModifierInvocation", - "src": "2209:21:17" + "src": "2173:21:16" } ], "name": "safeMint", - "nameLocation": "2179:8:17", + "nameLocation": "2143:8:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 3649, + "id": 3637, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3648, + "id": 3636, "mutability": "mutable", "name": "to", - "nameLocation": "2196:2:17", + "nameLocation": "2160:2:16", "nodeType": "VariableDeclaration", - "scope": 3683, - "src": "2188:10:17", + "scope": 3671, + "src": "2152:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24514,10 +24100,10 @@ "typeString": "address" }, "typeName": { - "id": 3647, + "id": 3635, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2188:7:17", + "src": "2152:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24527,21 +24113,21 @@ "visibility": "internal" } ], - "src": "2187:12:17" + "src": "2151:12:16" }, "returnParameters": { - "id": 3655, + "id": 3643, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3654, + "id": 3642, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3683, - "src": "2240:7:17", + "scope": 3671, + "src": "2204:7:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24549,10 +24135,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3653, + "id": 3641, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2240:7:17", + "src": "2204:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24561,212 +24147,246 @@ "visibility": "internal" } ], - "src": "2239:9:17" + "src": "2203:9:16" }, - "scope": 3798, - "src": "2170:280:17", + "scope": 3763, + "src": "2134:280:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 3700, + "id": 3684, "nodeType": "Block", - "src": "2584:79:17", + "src": "2553:39:16", "statements": [ { "expression": { - "id": 3694, + "id": 3682, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3692, - "name": "_metaAddress", + "id": 3680, + "name": "_baseTokenURI", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3505, - "src": "2590:12:17", + "referencedDeclaration": 3498, + "src": "2559:13:16", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3693, - "name": "metaAddress", + "id": 3681, + "name": "baseTokenURI", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3686, - "src": "2605:11:17", + "referencedDeclaration": 3674, + "src": "2575:12:16", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" } }, - "src": "2590:26:17", + "src": "2559:28:16", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" } }, - "id": 3695, + "id": 3683, "nodeType": "ExpressionStatement", - "src": "2590:26:17" - }, - { - "eventCall": { - "arguments": [ - { - "id": 3697, - "name": "metaAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3686, - "src": "2646:11:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3696, - "name": "MetaAddressUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3521, - "src": "2627:18:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", - "typeString": "function (address)" - } - }, - "id": 3698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2627:31:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3699, - "nodeType": "EmitStatement", - "src": "2622:36:17" + "src": "2559:28:16" } ] }, "documentation": { - "id": 3684, + "id": 3672, "nodeType": "StructuredDocumentation", - "src": "2454:33:17", + "src": "2418:33:16", "text": " @dev Set token URI" }, - "functionSelector": "b6a6a93d", - "id": 3701, + "functionSelector": "931688cb", + "id": 3685, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 3689, + "id": 3677, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "2564:18:17", + "src": "2533:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 3690, + "id": 3678, "kind": "modifierInvocation", "modifierName": { - "id": 3688, + "id": 3676, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 38, - "src": "2555:8:17" + "src": "2524:8:16" }, "nodeType": "ModifierInvocation", - "src": "2555:28:17" + "src": "2524:28:16" } ], - "name": "updateMetaAddress", - "nameLocation": "2499:17:17", + "name": "updateBaseURI", + "nameLocation": "2463:13:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 3687, + "id": 3675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3686, + "id": 3674, "mutability": "mutable", - "name": "metaAddress", - "nameLocation": "2530:11:17", + "name": "baseTokenURI", + "nameLocation": "2498:12:16", "nodeType": "VariableDeclaration", - "scope": 3701, - "src": "2522:19:17", + "scope": 3685, + "src": "2482:28:16", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" }, "typeName": { - "id": 3685, - "name": "address", + "id": 3673, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "2522:7:17", - "stateMutability": "nonpayable", + "src": "2482:6:16", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" } ], - "src": "2516:29:17" + "src": "2476:38:16" }, "returnParameters": { - "id": 3691, + "id": 3679, "nodeType": "ParameterList", "parameters": [], - "src": "2584:0:17" + "src": "2553:0:16" }, - "scope": 3798, - "src": "2490:173:17", + "scope": 3763, + "src": "2454:138:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { + "baseFunctions": [ + 602 + ], "body": { - "id": 3725, + "id": 3693, "nodeType": "Block", - "src": "3007:120:17", + "src": "2671:31:16", + "statements": [ + { + "expression": { + "id": 3691, + "name": "_baseTokenURI", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3498, + "src": "2684:13:16", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "functionReturnParameters": 3690, + "id": 3692, + "nodeType": "Return", + "src": "2677:20:16" + } + ] + }, + "id": 3694, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_baseURI", + "nameLocation": "2605:8:16", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 3687, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2638:8:16" + }, + "parameters": { + "id": 3686, + "nodeType": "ParameterList", + "parameters": [], + "src": "2613:2:16" + }, + "returnParameters": { + "id": 3690, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3689, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3694, + "src": "2656:13:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3688, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2656:6:16", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2655:15:16" + }, + "scope": 3763, + "src": "2596:106:16", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 3718, + "nodeType": "Block", + "src": "3046:120:16", "statements": [ { "expression": { @@ -24776,18 +24396,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3713, + "id": 3706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3711, + "id": 3704, "name": "valNew", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3704, - "src": "3021:6:17", + "referencedDeclaration": 3697, + "src": "3060:6:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24797,21 +24417,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 3712, + "id": 3705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3030:1:17", + "src": "3069:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3021:10:17", + "src": "3060:10:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24819,14 +24439,14 @@ }, { "hexValue": "42617463682073697a6520697320746f6f2073686f7274", - "id": 3714, + "id": 3707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3033:25:17", + "src": "3072:25:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", "typeString": "literal_string \"Batch size is too short\"" @@ -24845,7 +24465,7 @@ "typeString": "literal_string \"Batch size is too short\"" } ], - "id": 3710, + "id": 3703, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24853,13 +24473,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3013:7:17", + "src": "3052:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3715, + "id": 3708, "isConstant": false, "isLValue": false, "isPure": false, @@ -24867,31 +24487,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3013:46:17", + "src": "3052:46:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3716, + "id": 3709, "nodeType": "ExpressionStatement", - "src": "3013:46:17" + "src": "3052:46:16" }, { "expression": { - "id": 3719, + "id": 3712, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3717, + "id": 3710, "name": "maxBatchSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3517, - "src": "3065:12:17", + "referencedDeclaration": 3505, + "src": "3104:12:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24900,37 +24520,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3718, + "id": 3711, "name": "valNew", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3704, - "src": "3080:6:17", + "referencedDeclaration": 3697, + "src": "3119:6:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3065:21:17", + "src": "3104:21:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3720, + "id": 3713, "nodeType": "ExpressionStatement", - "src": "3065:21:17" + "src": "3104:21:16" }, { "eventCall": { "arguments": [ { - "id": 3722, + "id": 3715, "name": "valNew", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3704, - "src": "3115:6:17", + "referencedDeclaration": 3697, + "src": "3154:6:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24944,18 +24564,18 @@ "typeString": "uint256" } ], - "id": 3721, + "id": 3714, "name": "BatchLimitUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3525, - "src": "3097:17:17", + "referencedDeclaration": 3513, + "src": "3136:17:16", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 3723, + "id": 3716, "isConstant": false, "isLValue": false, "isPure": false, @@ -24963,74 +24583,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3097:25:17", + "src": "3136:25:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3724, + "id": 3717, "nodeType": "EmitStatement", - "src": "3092:30:17" + "src": "3131:30:16" } ] }, "documentation": { - "id": 3702, + "id": 3695, "nodeType": "StructuredDocumentation", - "src": "2669:247:17", + "src": "2708:247:16", "text": " @dev Updates the maximum batch size for a batch operation.\n @param valNew The new maximum batch size.\n Requirements:\n - The caller must have the DEFAULT_ADMIN_ROLE.\n - The new batch size must be greater than 0." }, "functionSelector": "08f16086", - "id": 3726, + "id": 3719, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 3707, + "id": 3700, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "2987:18:17", + "src": "3026:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 3708, + "id": 3701, "kind": "modifierInvocation", "modifierName": { - "id": 3706, + "id": 3699, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 38, - "src": "2978:8:17" + "src": "3017:8:16" }, "nodeType": "ModifierInvocation", - "src": "2978:28:17" + "src": "3017:28:16" } ], "name": "updateBatchLimit", - "nameLocation": "2928:16:17", + "nameLocation": "2967:16:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 3705, + "id": 3698, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3704, + "id": 3697, "mutability": "mutable", "name": "valNew", - "nameLocation": "2958:6:17", + "nameLocation": "2997:6:16", "nodeType": "VariableDeclaration", - "scope": 3726, - "src": "2950:14:17", + "scope": 3719, + "src": "2989:14:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25038,10 +24658,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3703, + "id": 3696, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2950:7:17", + "src": "2989:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25050,458 +24670,76 @@ "visibility": "internal" } ], - "src": "2944:24:17" + "src": "2983:24:16" }, "returnParameters": { - "id": 3709, + "id": 3702, "nodeType": "ParameterList", "parameters": [], - "src": "3007:0:17" + "src": "3046:0:16" }, - "scope": 3798, - "src": "2919:208:17", + "scope": 3763, + "src": "2958:208:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, - { - "baseFunctions": [ - 593 - ], - "body": { - "id": 3753, - "nodeType": "Block", - "src": "3274:143:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 3737, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3729, - "src": "3296:7:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3736, - "name": "_exists", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 834, - "src": "3288:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", - "typeString": "function (uint256) view returns (bool)" - } - }, - "id": 3738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3288:16:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3306:33:17", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", - "typeString": "literal_string \"URI query for nonexistent token\"" - }, - "value": "URI query for nonexistent token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", - "typeString": "literal_string \"URI query for nonexistent token\"" - } - ], - "id": 3735, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3280:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3280:60:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3741, - "nodeType": "ExpressionStatement", - "src": "3280:60:17" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 3748, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "3397:4:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BEBadgeV2_$3798", - "typeString": "contract BEBadgeV2" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BEBadgeV2_$3798", - "typeString": "contract BEBadgeV2" - } - ], - "id": 3747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3389:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3746, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3389:7:17", - "typeDescriptions": {} - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3389:13:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3750, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3729, - "src": "3404:7:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 3743, - "name": "_metaAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3505, - "src": "3363:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3742, - "name": "IMetaData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3491, - "src": "3353:9:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMetaData_$3491_$", - "typeString": "type(contract IMetaData)" - } - }, - "id": 3744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3353:23:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMetaData_$3491", - "typeString": "contract IMetaData" - } - }, - "id": 3745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getMetaData", - "nodeType": "MemberAccess", - "referencedDeclaration": 3490, - "src": "3353:35:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_string_memory_ptr_$", - "typeString": "function (address,uint256) view external returns (string memory)" - } - }, - "id": 3751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3353:59:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "functionReturnParameters": 3734, - "id": 3752, - "nodeType": "Return", - "src": "3346:66:17" - } - ] - }, - "documentation": { - "id": 3727, - "nodeType": "StructuredDocumentation", - "src": "3131:52:17", - "text": " @dev one type badge has same tokenURI" - }, - "functionSelector": "c87b56dd", - "id": 3754, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "tokenURI", - "nameLocation": "3195:8:17", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 3731, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "3241:8:17" - }, - "parameters": { - "id": 3730, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3729, - "mutability": "mutable", - "name": "tokenId", - "nameLocation": "3217:7:17", - "nodeType": "VariableDeclaration", - "scope": 3754, - "src": "3209:15:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3728, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3209:7:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3203:25:17" - }, - "returnParameters": { - "id": 3734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3733, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3754, - "src": "3259:13:17", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3259:6:17", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3258:15:17" - }, - "scope": 3798, - "src": "3186:231:17", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, { "baseFunctions": [ 1286, 1671 ], "body": { - "id": 3778, + "id": 3743, "nodeType": "Block", - "src": "3648:72:17", + "src": "3397:72:16", "statements": [ { "expression": { "arguments": [ { - "id": 3772, + "id": 3737, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3757, - "src": "3681:4:17", + "referencedDeclaration": 3722, + "src": "3430:4:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3773, + "id": 3738, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "3687:2:17", + "referencedDeclaration": 3724, + "src": "3436:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3774, + "id": 3739, "name": "firstTokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3761, - "src": "3691:12:17", + "referencedDeclaration": 3726, + "src": "3440:12:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3775, + "id": 3740, "name": "batchSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "3705:9:17", + "referencedDeclaration": 3728, + "src": "3454:9:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25528,18 +24766,18 @@ } ], "expression": { - "id": 3769, + "id": 3734, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "3654:5:17", + "src": "3403:5:16", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3798_$", + "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3763_$", "typeString": "type(contract super BEBadgeV2)" } }, - "id": 3771, + "id": 3736, "isConstant": false, "isLValue": false, "isPure": false, @@ -25547,13 +24785,13 @@ "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", "referencedDeclaration": 1671, - "src": "3654:26:17", + "src": "3403:26:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 3776, + "id": 3741, "isConstant": false, "isLValue": false, "isPure": false, @@ -25561,66 +24799,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3654:61:17", + "src": "3403:61:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3777, + "id": 3742, "nodeType": "ExpressionStatement", - "src": "3654:61:17" + "src": "3403:61:16" } ] }, "documentation": { - "id": 3755, + "id": 3720, "nodeType": "StructuredDocumentation", - "src": "3421:55:17", + "src": "3170:55:16", "text": " @dev See {IERC165-_beforeTokenTransfer}." }, - "id": 3779, + "id": 3744, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", - "nameLocation": "3488:20:17", + "nameLocation": "3237:20:16", "nodeType": "FunctionDefinition", "overrides": { - "id": 3767, + "id": 3732, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 3765, + "id": 3730, "name": "ERC721", "nodeType": "IdentifierPath", "referencedDeclaration": 1315, - "src": "3622:6:17" + "src": "3371:6:16" }, { - "id": 3766, + "id": 3731, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1833, - "src": "3630:16:17" + "src": "3379:16:16" } ], - "src": "3613:34:17" + "src": "3362:34:16" }, "parameters": { - "id": 3764, + "id": 3729, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3757, + "id": 3722, "mutability": "mutable", "name": "from", - "nameLocation": "3522:4:17", + "nameLocation": "3271:4:16", "nodeType": "VariableDeclaration", - "scope": 3779, - "src": "3514:12:17", + "scope": 3744, + "src": "3263:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25628,10 +24866,10 @@ "typeString": "address" }, "typeName": { - "id": 3756, + "id": 3721, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3514:7:17", + "src": "3263:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25642,13 +24880,13 @@ }, { "constant": false, - "id": 3759, + "id": 3724, "mutability": "mutable", "name": "to", - "nameLocation": "3540:2:17", + "nameLocation": "3289:2:16", "nodeType": "VariableDeclaration", - "scope": 3779, - "src": "3532:10:17", + "scope": 3744, + "src": "3281:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25656,10 +24894,10 @@ "typeString": "address" }, "typeName": { - "id": 3758, + "id": 3723, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3532:7:17", + "src": "3281:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25670,13 +24908,13 @@ }, { "constant": false, - "id": 3761, + "id": 3726, "mutability": "mutable", "name": "firstTokenId", - "nameLocation": "3556:12:17", + "nameLocation": "3305:12:16", "nodeType": "VariableDeclaration", - "scope": 3779, - "src": "3548:20:17", + "scope": 3744, + "src": "3297:20:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25684,10 +24922,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3760, + "id": 3725, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3548:7:17", + "src": "3297:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25697,13 +24935,13 @@ }, { "constant": false, - "id": 3763, + "id": 3728, "mutability": "mutable", "name": "batchSize", - "nameLocation": "3582:9:17", + "nameLocation": "3331:9:16", "nodeType": "VariableDeclaration", - "scope": 3779, - "src": "3574:17:17", + "scope": 3744, + "src": "3323:17:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25711,10 +24949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3762, + "id": 3727, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3574:7:17", + "src": "3323:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25723,16 +24961,16 @@ "visibility": "internal" } ], - "src": "3508:87:17" + "src": "3257:87:16" }, "returnParameters": { - "id": 3768, + "id": 3733, "nodeType": "ParameterList", "parameters": [], - "src": "3648:0:17" + "src": "3397:0:16" }, - "scope": 3798, - "src": "3479:241:17", + "scope": 3763, + "src": "3228:241:16", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -25744,20 +24982,20 @@ 1529 ], "body": { - "id": 3796, + "id": 3761, "nodeType": "Block", - "src": "3943:54:17", + "src": "3692:54:16", "statements": [ { "expression": { "arguments": [ { - "id": 3793, + "id": 3758, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3782, - "src": "3980:11:17", + "referencedDeclaration": 3747, + "src": "3729:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -25772,18 +25010,18 @@ } ], "expression": { - "id": 3791, + "id": 3756, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "3956:5:17", + "src": "3705:5:16", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3798_$", + "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3763_$", "typeString": "type(contract super BEBadgeV2)" } }, - "id": 3792, + "id": 3757, "isConstant": false, "isLValue": false, "isPure": false, @@ -25791,13 +25029,13 @@ "memberName": "supportsInterface", "nodeType": "MemberAccess", "referencedDeclaration": 1529, - "src": "3956:23:17", + "src": "3705:23:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 3794, + "id": 3759, "isConstant": false, "isLValue": false, "isPure": false, @@ -25805,75 +25043,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3956:36:17", + "src": "3705:36:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3790, - "id": 3795, + "functionReturnParameters": 3755, + "id": 3760, "nodeType": "Return", - "src": "3949:43:17" + "src": "3698:43:16" } ] }, "documentation": { - "id": 3780, + "id": 3745, "nodeType": "StructuredDocumentation", - "src": "3726:52:17", + "src": "3475:52:16", "text": " @dev See {IERC165-supportsInterface}." }, "functionSelector": "01ffc9a7", - "id": 3797, + "id": 3762, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "3790:17:17", + "nameLocation": "3539:17:16", "nodeType": "FunctionDefinition", "overrides": { - "id": 3787, + "id": 3752, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 3784, + "id": 3749, "name": "ERC721", "nodeType": "IdentifierPath", "referencedDeclaration": 1315, - "src": "3881:6:17" + "src": "3630:6:16" }, { - "id": 3785, + "id": 3750, "name": "AccessControl", "nodeType": "IdentifierPath", "referencedDeclaration": 315, - "src": "3889:13:17" + "src": "3638:13:16" }, { - "id": 3786, + "id": 3751, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1833, - "src": "3904:16:17" + "src": "3653:16:16" } ], - "src": "3872:49:17" + "src": "3621:49:16" }, "parameters": { - "id": 3783, + "id": 3748, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3782, + "id": 3747, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "3820:11:17", + "nameLocation": "3569:11:16", "nodeType": "VariableDeclaration", - "scope": 3797, - "src": "3813:18:17", + "scope": 3762, + "src": "3562:18:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25881,10 +25119,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 3781, + "id": 3746, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "3813:6:17", + "src": "3562:6:16", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -25893,21 +25131,21 @@ "visibility": "internal" } ], - "src": "3807:28:17" + "src": "3556:28:16" }, "returnParameters": { - "id": 3790, + "id": 3755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3789, + "id": 3754, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3797, - "src": "3935:4:17", + "scope": 3762, + "src": "3684:4:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25915,10 +25153,10 @@ "typeString": "bool" }, "typeName": { - "id": 3788, + "id": 3753, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3935:4:17", + "src": "3684:4:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25927,21 +25165,21 @@ "visibility": "internal" } ], - "src": "3934:6:17" + "src": "3683:6:16" }, - "scope": 3798, - "src": "3781:216:17", + "scope": 3763, + "src": "3530:216:16", "stateMutability": "view", "virtual": true, "visibility": "public" } ], - "scope": 3799, - "src": "313:3686:17", + "scope": 3764, + "src": "272:3476:16", "usedErrors": [] } ], - "src": "32:3968:17" + "src": "32:3717:16" }, "compiler": { "name": "solc", @@ -25949,7 +25187,8 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-26T03:43:04.275Z", + "updatedAt": "2024-02-27T05:13:36.913Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { @@ -26020,7 +25259,7 @@ "details": "See {IERC721Enumerable-tokenOfOwnerByIndex}." }, "tokenURI(uint256)": { - "details": "one type badge has same tokenURI" + "details": "See {IERC721Metadata-tokenURI}." }, "totalSupply()": { "details": "See {IERC721Enumerable-totalSupply}." @@ -26028,14 +25267,14 @@ "transferFrom(address,address,uint256)": { "details": "See {IERC721-transferFrom}." }, + "updateBaseURI(string)": { + "details": "Set token URI" + }, "updateBatchLimit(uint256)": { "details": "Updates the maximum batch size for a batch operation.", "params": { "valNew": "The new maximum batch size. Requirements: - The caller must have the DEFAULT_ADMIN_ROLE. - The new batch size must be greater than 0." } - }, - "updateMetaAddress(address)": { - "details": "Set token URI" } }, "version": 1 diff --git a/build/contracts/IClaimAbleNFT.json b/build/contracts/IClaimAbleNFT.json index dca1084..89f5d14 100644 --- a/build/contracts/IClaimAbleNFT.json +++ b/build/contracts/IClaimAbleNFT.json @@ -21,7 +21,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"safeMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/activity/NFTClaimer.sol\":\"IClaimAbleNFT\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/activity/NFTClaimer.sol\":{\"keccak256\":\"0xe12560b283c57656011b02c24e32639f591c9f2af3583044b63d57a648b98c02\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eda43a2d4f44c7efbe13cdca2de52f5a8b6d37f7c3b97f8b9d521b7c7ed6bf7\",\"dweb:/ipfs/QmUfc4BiS1SWwiAdSzRmwY6gUx4mVmcSvmvcQJQsiDrrsp\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x8d4aed7c48ff80fa8feddd3644aed86f94a8246a40023072e58996b3461ee399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bbba2c6d64bc44877420629c9d7c37c446080336595322d9991b0714be21936\",\"dweb:/ipfs/QmUd6KxHMxDYJjoeeByZLJRAfiytzgsd3HQV1PFfBHgeka\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1f73a457228fbce3dc365f0c5199f00b2b004c217af932b691a9f823af266804\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0659f8f79b89ac12e5c58bb1560ad26b70a5bf9f1f860a2dbbf7f00088e99d62\",\"dweb:/ipfs/QmPqqPTteQHPQejcnNbpiQkwe9iQ9nPBZe1SCfFabnUeii\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"safeMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contract for activity NFT claim.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/activity/NFTClaimer.sol\":\"IClaimAbleNFT\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/activity/NFTClaimer.sol\":{\"keccak256\":\"0x616a0c5f6502e1587a3718f7fbcea8d5a70e2ff7aeb7e241418f679571680e87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63fcc7d8900edfd19057035f97600762e350831f100c3f440ac083c8c662c733\",\"dweb:/ipfs/QmVUjwwRcDKdp6kWT1go1isjFSdXAWeLhzwEfD4nk2QsoL\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x8d4aed7c48ff80fa8feddd3644aed86f94a8246a40023072e58996b3461ee399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bbba2c6d64bc44877420629c9d7c37c446080336595322d9991b0714be21936\",\"dweb:/ipfs/QmUd6KxHMxDYJjoeeByZLJRAfiytzgsd3HQV1PFfBHgeka\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1584a4ea0e2ab9ad0ed694d3ca3df70625ac44b9b0cf13649030aa6aa0cd9f27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://167caa28d58762adf798ce03aced295ff762c86470e0b7766acd8d363dd96bef\",\"dweb:/ipfs/QmVpPUSrsWtDoSnDcdB4w3qy89gAbYgntSauNQ3K4G9u9j\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -29,7 +29,7 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\n\ninterface IClaimAbleNFT {\n function safeMint(\n address to\n ) external returns (uint256);\n}\n\ncontract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public signer;\n mapping(address => bool) public tokenSupported;\n mapping(address => uint256) public claimHistory;\n\n event NFTClaimed(\n address indexed nftAddress,\n address indexed to,\n uint256 tokenId,\n uint256 nonce\n );\n event NFTSupportUpdated(address indexed nftAddress, bool support);\n event SignerUpdated(address indexed signer);\n\n constructor() {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n }\n\n function updateTokenSupport(address nftToken, bool support) external onlyOwner {\n tokenSupported[nftToken] = support;\n emit NFTSupportUpdated(nftToken, support);\n }\n \n\n /**\n * @dev update signer\n * @param account new signer address\n */\n function updateSigner(address account) external onlyOwner {\n require(account != address(0), \"NFTClaimer: address can not be zero\");\n signer = account;\n emit SignerUpdated(account);\n }\n\n /**\n * @dev claim NFT\n */\n function claim(\n address nftAddress,\n uint256 startTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external signatureValid(signature) timeValid(startTime) nonReentrant {\n require(tokenSupported[nftAddress], \"NFTClaimer: unsupported NFT\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\n startTime,\n saltNonce\n );\n checkSigner(signer, criteriaMessageHash, signature);\n uint256 tokenId = IClaimAbleNFT(nftAddress).safeMint(to);\n claimHistory[to] = tokenId;\n _useSignature(signature);\n emit NFTClaimed(nftAddress, to, tokenId, saltNonce);\n }\n\n function getMessageHash(\n address _to,\n address _address,\n uint256 _startTime,\n uint256 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\n _startTime,\n _CACHED_CHAIN_ID,\n _CACHED_THIS,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\n\n/**\n * Contract for activity NFT claim.\n */\ninterface IClaimAbleNFT {\n function safeMint(\n address to\n ) external returns (uint256);\n}\n\ncontract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public signer;\n uint256 public startTime;\n uint256 public endTime;\n mapping(address => bool) public tokenSupported;\n mapping(address => uint256) public claimHistory;\n\n event NFTClaimed(\n address indexed nftAddress,\n address indexed to,\n uint256 tokenId,\n uint256 nonce\n );\n event NFTSupportUpdated(address indexed nftAddress, bool support);\n event SignerUpdated(address indexed signer);\n event StartTimeUpdated(uint256 indexed startTime);\n event EndTimeUpdated(uint256 indexed endTime);\n\n constructor() {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n }\n\n function updateTokenSupport(address nftToken, bool support) external onlyOwner {\n tokenSupported[nftToken] = support;\n emit NFTSupportUpdated(nftToken, support);\n }\n\n function updateStartTime(uint256 _startTime) external onlyOwner {\n startTime = _startTime;\n emit StartTimeUpdated(_startTime);\n }\n\n function updateEndTime(uint256 _endTime) external onlyOwner {\n endTime = _endTime;\n emit EndTimeUpdated(_endTime);\n }\n \n\n /**\n * @dev update signer\n * @param account new signer address\n */\n function updateSigner(address account) external onlyOwner {\n require(account != address(0), \"NFTClaimer: address can not be zero\");\n signer = account;\n emit SignerUpdated(account);\n }\n\n /**\n * @dev claim NFT\n * Get whitelist signature from a third-party service, then call this method to claim NFT\n * @param nftAddress NFT address\n * @param signTime sign time\n * @param saltNonce nonce\n * @param signature signature\n */\n function claim(\n address nftAddress,\n uint256 signTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external signatureValid(signature) timeValid(signTime) nonReentrant {\n require(block.timestamp >= startTime, \"NFTClaimer: not started\");\n require(block.timestamp <= endTime, \"NFTClaimer: already ended\");\n require(tokenSupported[nftAddress], \"NFTClaimer: unsupported NFT\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\n signTime,\n saltNonce\n );\n checkSigner(signer, criteriaMessageHash, signature);\n uint256 tokenId = IClaimAbleNFT(nftAddress).safeMint(to);\n claimHistory[to] = tokenId;\n _useSignature(signature);\n emit NFTClaimed(nftAddress, to, tokenId, saltNonce);\n }\n\n function getMessageHash(\n address _to,\n address _address,\n uint256 _signTime,\n uint256 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\n _signTime,\n _CACHED_CHAIN_ID,\n _CACHED_THIS,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/activity/NFTClaimer.sol", "ast": { "absolutePath": "project:/contracts/activity/NFTClaimer.sol", @@ -41,16 +41,16 @@ 794 ], "HasSignature": [ - 2089 + 2150 ], "IClaimAbleNFT": [ - 1778 + 1779 ], "Math": [ 1660 ], "NFTClaimer": [ - 1996 + 2057 ], "Ownable": [ 112 @@ -65,10 +65,10 @@ 428 ], "TimeChecker": [ - 2156 + 2217 ] }, - "id": 1997, + "id": 2058, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -88,8 +88,8 @@ "id": 1768, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, - "sourceUnit": 2090, + "scope": 2058, + "sourceUnit": 2151, "src": "57:34:7", "symbolAliases": [], "unitAlias": "" @@ -100,8 +100,8 @@ "id": 1769, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, - "sourceUnit": 2157, + "scope": 2058, + "sourceUnit": 2218, "src": "92:34:7", "symbolAliases": [], "unitAlias": "" @@ -112,7 +112,7 @@ "id": 1770, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, + "scope": 2058, "sourceUnit": 178, "src": "127:62:7", "symbolAliases": [], @@ -124,37 +124,43 @@ "canonicalName": "IClaimAbleNFT", "contractDependencies": [], "contractKind": "interface", + "documentation": { + "id": 1771, + "nodeType": "StructuredDocumentation", + "src": "191:43:7", + "text": " Contract for activity NFT claim." + }, "fullyImplemented": false, - "id": 1778, + "id": 1779, "linearizedBaseContracts": [ - 1778 + 1779 ], "name": "IClaimAbleNFT", - "nameLocation": "201:13:7", + "nameLocation": "245:13:7", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "40d097c3", - "id": 1777, + "id": 1778, "implemented": false, "kind": "function", "modifiers": [], "name": "safeMint", - "nameLocation": "228:8:7", + "nameLocation": "272:8:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1773, + "id": 1774, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1772, + "id": 1773, "mutability": "mutable", "name": "to", - "nameLocation": "250:2:7", + "nameLocation": "294:2:7", "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "242:10:7", + "scope": 1778, + "src": "286:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -162,10 +168,10 @@ "typeString": "address" }, "typeName": { - "id": 1771, + "id": 1772, "name": "address", "nodeType": "ElementaryTypeName", - "src": "242:7:7", + "src": "286:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -175,21 +181,21 @@ "visibility": "internal" } ], - "src": "236:20:7" + "src": "280:20:7" }, "returnParameters": { - "id": 1776, + "id": 1777, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1775, + "id": 1776, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "275:7:7", + "scope": 1778, + "src": "319:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -197,10 +203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1774, + "id": 1775, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "275:7:7", + "src": "319:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -209,17 +215,17 @@ "visibility": "internal" } ], - "src": "274:9:7" + "src": "318:9:7" }, - "scope": 1778, - "src": "219:65:7", + "scope": 1779, + "src": "263:65:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 1997, - "src": "191:95:7", + "scope": 2058, + "src": "235:95:7", "usedErrors": [] }, { @@ -227,67 +233,67 @@ "baseContracts": [ { "baseName": { - "id": 1779, + "id": 1780, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 2089, - "src": "311:12:7" + "referencedDeclaration": 2150, + "src": "355:12:7" }, - "id": 1780, + "id": 1781, "nodeType": "InheritanceSpecifier", - "src": "311:12:7" + "src": "355:12:7" }, { "baseName": { - "id": 1781, + "id": 1782, "name": "TimeChecker", "nodeType": "IdentifierPath", - "referencedDeclaration": 2156, - "src": "325:11:7" + "referencedDeclaration": 2217, + "src": "369:11:7" }, - "id": 1782, + "id": 1783, "nodeType": "InheritanceSpecifier", - "src": "325:11:7" + "src": "369:11:7" }, { "baseName": { - "id": 1783, + "id": 1784, "name": "ReentrancyGuard", "nodeType": "IdentifierPath", "referencedDeclaration": 177, - "src": "338:15:7" + "src": "382:15:7" }, - "id": 1784, + "id": 1785, "nodeType": "InheritanceSpecifier", - "src": "338:15:7" + "src": "382:15:7" } ], "canonicalName": "NFTClaimer", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 1996, + "id": 2057, "linearizedBaseContracts": [ - 1996, + 2057, 177, - 2156, - 2089, + 2217, + 2150, 112, 199 ], "name": "NFTClaimer", - "nameLocation": "297:10:7", + "nameLocation": "341:10:7", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1786, + "id": 1787, "mutability": "immutable", "name": "_CACHED_CHAIN_ID", - "nameLocation": "383:16:7", + "nameLocation": "427:16:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "357:42:7", + "scope": 2057, + "src": "401:42:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -295,10 +301,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1785, + "id": 1786, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "357:7:7", + "src": "401:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -308,13 +314,13 @@ }, { "constant": false, - "id": 1788, + "id": 1789, "mutability": "immutable", "name": "_CACHED_THIS", - "nameLocation": "429:12:7", + "nameLocation": "473:12:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "403:38:7", + "scope": 2057, + "src": "447:38:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -322,10 +328,10 @@ "typeString": "address" }, "typeName": { - "id": 1787, + "id": 1788, "name": "address", "nodeType": "ElementaryTypeName", - "src": "403:7:7", + "src": "447:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -337,13 +343,13 @@ { "constant": false, "functionSelector": "238ac933", - "id": 1790, + "id": 1791, "mutability": "mutable", "name": "signer", - "nameLocation": "460:6:7", + "nameLocation": "504:6:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "445:21:7", + "scope": 2057, + "src": "489:21:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -351,10 +357,10 @@ "typeString": "address" }, "typeName": { - "id": 1789, + "id": 1790, "name": "address", "nodeType": "ElementaryTypeName", - "src": "445:7:7", + "src": "489:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -363,16 +369,72 @@ }, "visibility": "public" }, + { + "constant": false, + "functionSelector": "78e97925", + "id": 1793, + "mutability": "mutable", + "name": "startTime", + "nameLocation": "529:9:7", + "nodeType": "VariableDeclaration", + "scope": 2057, + "src": "514:24:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1792, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "514:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "3197cbb6", + "id": 1795, + "mutability": "mutable", + "name": "endTime", + "nameLocation": "557:7:7", + "nodeType": "VariableDeclaration", + "scope": 2057, + "src": "542:22:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1794, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "542:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, { "constant": false, "functionSelector": "062143f0", - "id": 1794, + "id": 1799, "mutability": "mutable", "name": "tokenSupported", - "nameLocation": "502:14:7", + "nameLocation": "600:14:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "470:46:7", + "scope": 2057, + "src": "568:46:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -380,28 +442,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 1793, + "id": 1798, "keyType": { - "id": 1791, + "id": 1796, "name": "address", "nodeType": "ElementaryTypeName", - "src": "478:7:7", + "src": "576:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "470:24:7", + "src": "568:24:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1792, + "id": 1797, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "489:4:7", + "src": "587:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -413,13 +475,13 @@ { "constant": false, "functionSelector": "425a69cc", - "id": 1798, + "id": 1803, "mutability": "mutable", "name": "claimHistory", - "nameLocation": "555:12:7", + "nameLocation": "653:12:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "520:47:7", + "scope": 2057, + "src": "618:47:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -427,28 +489,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 1797, + "id": 1802, "keyType": { - "id": 1795, + "id": 1800, "name": "address", "nodeType": "ElementaryTypeName", - "src": "528:7:7", + "src": "626:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "520:27:7", + "src": "618:27:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 1796, + "id": 1801, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "539:7:7", + "src": "637:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -459,24 +521,24 @@ }, { "anonymous": false, - "id": 1808, + "id": 1813, "name": "NFTClaimed", - "nameLocation": "578:10:7", + "nameLocation": "676:10:7", "nodeType": "EventDefinition", "parameters": { - "id": 1807, + "id": 1812, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1800, + "id": 1805, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "610:10:7", + "nameLocation": "708:10:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "594:26:7", + "scope": 1813, + "src": "692:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -484,10 +546,10 @@ "typeString": "address" }, "typeName": { - "id": 1799, + "id": 1804, "name": "address", "nodeType": "ElementaryTypeName", - "src": "594:7:7", + "src": "692:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -498,14 +560,14 @@ }, { "constant": false, - "id": 1802, + "id": 1807, "indexed": true, "mutability": "mutable", "name": "to", - "nameLocation": "642:2:7", + "nameLocation": "740:2:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "626:18:7", + "scope": 1813, + "src": "724:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -513,10 +575,10 @@ "typeString": "address" }, "typeName": { - "id": 1801, + "id": 1806, "name": "address", "nodeType": "ElementaryTypeName", - "src": "626:7:7", + "src": "724:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -527,14 +589,14 @@ }, { "constant": false, - "id": 1804, + "id": 1809, "indexed": false, "mutability": "mutable", "name": "tokenId", - "nameLocation": "658:7:7", + "nameLocation": "756:7:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "650:15:7", + "scope": 1813, + "src": "748:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -542,10 +604,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1803, + "id": 1808, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "650:7:7", + "src": "748:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -555,14 +617,14 @@ }, { "constant": false, - "id": 1806, + "id": 1811, "indexed": false, "mutability": "mutable", "name": "nonce", - "nameLocation": "679:5:7", + "nameLocation": "777:5:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "671:13:7", + "scope": 1813, + "src": "769:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -570,10 +632,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1805, + "id": 1810, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "671:7:7", + "src": "769:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -582,30 +644,30 @@ "visibility": "internal" } ], - "src": "588:100:7" + "src": "686:100:7" }, - "src": "572:117:7" + "src": "670:117:7" }, { "anonymous": false, - "id": 1814, + "id": 1819, "name": "NFTSupportUpdated", - "nameLocation": "698:17:7", + "nameLocation": "796:17:7", "nodeType": "EventDefinition", "parameters": { - "id": 1813, + "id": 1818, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1810, + "id": 1815, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "732:10:7", + "nameLocation": "830:10:7", "nodeType": "VariableDeclaration", - "scope": 1814, - "src": "716:26:7", + "scope": 1819, + "src": "814:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -613,10 +675,10 @@ "typeString": "address" }, "typeName": { - "id": 1809, + "id": 1814, "name": "address", "nodeType": "ElementaryTypeName", - "src": "716:7:7", + "src": "814:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -627,14 +689,14 @@ }, { "constant": false, - "id": 1812, + "id": 1817, "indexed": false, "mutability": "mutable", "name": "support", - "nameLocation": "749:7:7", + "nameLocation": "847:7:7", "nodeType": "VariableDeclaration", - "scope": 1814, - "src": "744:12:7", + "scope": 1819, + "src": "842:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -642,10 +704,10 @@ "typeString": "bool" }, "typeName": { - "id": 1811, + "id": 1816, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "744:4:7", + "src": "842:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -654,30 +716,30 @@ "visibility": "internal" } ], - "src": "715:42:7" + "src": "813:42:7" }, - "src": "692:66:7" + "src": "790:66:7" }, { "anonymous": false, - "id": 1818, + "id": 1823, "name": "SignerUpdated", - "nameLocation": "767:13:7", + "nameLocation": "865:13:7", "nodeType": "EventDefinition", "parameters": { - "id": 1817, + "id": 1822, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1816, + "id": 1821, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "797:6:7", + "nameLocation": "895:6:7", "nodeType": "VariableDeclaration", - "scope": 1818, - "src": "781:22:7", + "scope": 1823, + "src": "879:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -685,10 +747,10 @@ "typeString": "address" }, "typeName": { - "id": 1815, + "id": 1820, "name": "address", "nodeType": "ElementaryTypeName", - "src": "781:7:7", + "src": "879:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -698,30 +760,116 @@ "visibility": "internal" } ], - "src": "780:24:7" + "src": "878:24:7" }, - "src": "761:44:7" + "src": "859:44:7" + }, + { + "anonymous": false, + "id": 1827, + "name": "StartTimeUpdated", + "nameLocation": "912:16:7", + "nodeType": "EventDefinition", + "parameters": { + "id": 1826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1825, + "indexed": true, + "mutability": "mutable", + "name": "startTime", + "nameLocation": "945:9:7", + "nodeType": "VariableDeclaration", + "scope": 1827, + "src": "929:25:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1824, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "929:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "928:27:7" + }, + "src": "906:50:7" + }, + { + "anonymous": false, + "id": 1831, + "name": "EndTimeUpdated", + "nameLocation": "965:14:7", + "nodeType": "EventDefinition", + "parameters": { + "id": 1830, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1829, + "indexed": true, + "mutability": "mutable", + "name": "endTime", + "nameLocation": "996:7:7", + "nodeType": "VariableDeclaration", + "scope": 1831, + "src": "980:23:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1828, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "980:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "979:25:7" + }, + "src": "959:46:7" }, { "body": { - "id": 1833, + "id": 1846, "nodeType": "Block", - "src": "823:77:7", + "src": "1023:77:7", "statements": [ { "expression": { - "id": 1824, + "id": 1837, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1821, + "id": 1834, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "829:16:7", + "referencedDeclaration": 1787, + "src": "1029:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -731,54 +879,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 1822, + "id": 1835, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "848:5:7", + "src": "1048:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1823, + "id": 1836, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "chainid", "nodeType": "MemberAccess", - "src": "848:13:7", + "src": "1048:13:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "829:32:7", + "src": "1029:32:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1825, + "id": 1838, "nodeType": "ExpressionStatement", - "src": "829:32:7" + "src": "1029:32:7" }, { "expression": { - "id": 1831, + "id": 1844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1826, + "id": 1839, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1788, - "src": "867:12:7", + "referencedDeclaration": 1789, + "src": "1067:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -789,14 +937,14 @@ "rightHandSide": { "arguments": [ { - "id": 1829, + "id": 1842, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "890:4:7", + "src": "1090:4:7", "typeDescriptions": { - "typeIdentifier": "t_contract$_NFTClaimer_$1996", + "typeIdentifier": "t_contract$_NFTClaimer_$2057", "typeString": "contract NFTClaimer" } } @@ -804,30 +952,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NFTClaimer_$1996", + "typeIdentifier": "t_contract$_NFTClaimer_$2057", "typeString": "contract NFTClaimer" } ], - "id": 1828, + "id": 1841, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "882:7:7", + "src": "1082:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1827, + "id": 1840, "name": "address", "nodeType": "ElementaryTypeName", - "src": "882:7:7", + "src": "1082:7:7", "typeDescriptions": {} } }, - "id": 1830, + "id": 1843, "isConstant": false, "isLValue": false, "isPure": false, @@ -835,26 +983,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "882:13:7", + "src": "1082:13:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "867:28:7", + "src": "1067:28:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1832, + "id": 1845, "nodeType": "ExpressionStatement", - "src": "867:28:7" + "src": "1067:28:7" } ] }, - "id": 1834, + "id": 1847, "implemented": true, "kind": "constructor", "modifiers": [], @@ -862,57 +1010,57 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1819, + "id": 1832, "nodeType": "ParameterList", "parameters": [], - "src": "820:2:7" + "src": "1020:2:7" }, "returnParameters": { - "id": 1820, + "id": 1833, "nodeType": "ParameterList", "parameters": [], - "src": "823:0:7" + "src": "1023:0:7" }, - "scope": 1996, - "src": "809:91:7", + "scope": 2057, + "src": "1009:91:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1854, + "id": 1867, "nodeType": "Block", - "src": "983:92:7", + "src": "1183:92:7", "statements": [ { "expression": { - "id": 1847, + "id": 1860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1843, + "id": 1856, "name": "tokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1794, - "src": "989:14:7", + "referencedDeclaration": 1799, + "src": "1189:14:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1845, + "id": 1858, "indexExpression": { - "id": 1844, + "id": 1857, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1836, - "src": "1004:8:7", + "referencedDeclaration": 1849, + "src": "1204:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -923,7 +1071,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "989:24:7", + "src": "1189:24:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -932,49 +1080,49 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1846, + "id": 1859, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1838, - "src": "1016:7:7", + "referencedDeclaration": 1851, + "src": "1216:7:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "989:34:7", + "src": "1189:34:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1848, + "id": 1861, "nodeType": "ExpressionStatement", - "src": "989:34:7" + "src": "1189:34:7" }, { "eventCall": { "arguments": [ { - "id": 1850, + "id": 1863, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1836, - "src": "1052:8:7", + "referencedDeclaration": 1849, + "src": "1252:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1851, + "id": 1864, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1838, - "src": "1062:7:7", + "referencedDeclaration": 1851, + "src": "1262:7:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -992,18 +1140,18 @@ "typeString": "bool" } ], - "id": 1849, + "id": 1862, "name": "NFTSupportUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1814, - "src": "1034:17:7", + "referencedDeclaration": 1819, + "src": "1234:17:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,bool)" } }, - "id": 1852, + "id": 1865, "isConstant": false, "isLValue": false, "isPure": false, @@ -1011,54 +1159,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1034:36:7", + "src": "1234:36:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1853, + "id": 1866, "nodeType": "EmitStatement", - "src": "1029:41:7" + "src": "1229:41:7" } ] }, "functionSelector": "7b4c9274", - "id": 1855, + "id": 1868, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1841, + "id": 1854, "kind": "modifierInvocation", "modifierName": { - "id": 1840, + "id": 1853, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "973:9:7" + "src": "1173:9:7" }, "nodeType": "ModifierInvocation", - "src": "973:9:7" + "src": "1173:9:7" } ], "name": "updateTokenSupport", - "nameLocation": "913:18:7", + "nameLocation": "1113:18:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1839, + "id": 1852, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1836, + "id": 1849, "mutability": "mutable", "name": "nftToken", - "nameLocation": "940:8:7", + "nameLocation": "1140:8:7", "nodeType": "VariableDeclaration", - "scope": 1855, - "src": "932:16:7", + "scope": 1868, + "src": "1132:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1066,10 +1214,10 @@ "typeString": "address" }, "typeName": { - "id": 1835, + "id": 1848, "name": "address", "nodeType": "ElementaryTypeName", - "src": "932:7:7", + "src": "1132:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1080,13 +1228,13 @@ }, { "constant": false, - "id": 1838, + "id": 1851, "mutability": "mutable", "name": "support", - "nameLocation": "955:7:7", + "nameLocation": "1155:7:7", "nodeType": "VariableDeclaration", - "scope": 1855, - "src": "950:12:7", + "scope": 1868, + "src": "1150:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1094,10 +1242,10 @@ "typeString": "bool" }, "typeName": { - "id": 1837, + "id": 1850, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "950:4:7", + "src": "1150:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1106,25 +1254,369 @@ "visibility": "internal" } ], - "src": "931:32:7" + "src": "1131:32:7" }, "returnParameters": { - "id": 1842, + "id": 1855, "nodeType": "ParameterList", "parameters": [], - "src": "983:0:7" + "src": "1183:0:7" }, - "scope": 1996, - "src": "904:171:7", + "scope": 2057, + "src": "1104:171:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1881, + "id": 1883, "nodeType": "Block", - "src": "1215:135:7", + "src": "1343:72:7", + "statements": [ + { + "expression": { + "id": 1877, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1875, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1793, + "src": "1349:9:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1876, + "name": "_startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1870, + "src": "1361:10:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1349:22:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1878, + "nodeType": "ExpressionStatement", + "src": "1349:22:7" + }, + { + "eventCall": { + "arguments": [ + { + "id": 1880, + "name": "_startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1870, + "src": "1399:10:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1879, + "name": "StartTimeUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1827, + "src": "1382:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 1881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1382:28:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1882, + "nodeType": "EmitStatement", + "src": "1377:33:7" + } + ] + }, + "functionSelector": "06bcf02f", + "id": 1884, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 1873, + "kind": "modifierInvocation", + "modifierName": { + "id": 1872, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1333:9:7" + }, + "nodeType": "ModifierInvocation", + "src": "1333:9:7" + } + ], + "name": "updateStartTime", + "nameLocation": "1288:15:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1871, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1870, + "mutability": "mutable", + "name": "_startTime", + "nameLocation": "1312:10:7", + "nodeType": "VariableDeclaration", + "scope": 1884, + "src": "1304:18:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1869, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1304:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1303:20:7" + }, + "returnParameters": { + "id": 1874, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:7" + }, + "scope": 2057, + "src": "1279:136:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1899, + "nodeType": "Block", + "src": "1479:64:7", + "statements": [ + { + "expression": { + "id": 1893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1891, + "name": "endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1795, + "src": "1485:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1892, + "name": "_endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1886, + "src": "1495:8:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1485:18:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1894, + "nodeType": "ExpressionStatement", + "src": "1485:18:7" + }, + { + "eventCall": { + "arguments": [ + { + "id": 1896, + "name": "_endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1886, + "src": "1529:8:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1895, + "name": "EndTimeUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1831, + "src": "1514:14:7", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 1897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1514:24:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1898, + "nodeType": "EmitStatement", + "src": "1509:29:7" + } + ] + }, + "functionSelector": "6ab3846b", + "id": 1900, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 1889, + "kind": "modifierInvocation", + "modifierName": { + "id": 1888, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1469:9:7" + }, + "nodeType": "ModifierInvocation", + "src": "1469:9:7" + } + ], + "name": "updateEndTime", + "nameLocation": "1428:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1886, + "mutability": "mutable", + "name": "_endTime", + "nameLocation": "1450:8:7", + "nodeType": "VariableDeclaration", + "scope": 1900, + "src": "1442:16:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1885, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1442:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1441:18:7" + }, + "returnParameters": { + "id": 1890, + "nodeType": "ParameterList", + "parameters": [], + "src": "1479:0:7" + }, + "scope": 2057, + "src": "1419:124:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1926, + "nodeType": "Block", + "src": "1683:135:7", "statements": [ { "expression": { @@ -1134,18 +1626,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1869, + "id": 1914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1864, + "id": 1909, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1229:7:7", + "referencedDeclaration": 1903, + "src": "1697:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1157,14 +1649,14 @@ "arguments": [ { "hexValue": "30", - "id": 1867, + "id": 1912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1248:1:7", + "src": "1716:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -1179,26 +1671,26 @@ "typeString": "int_const 0" } ], - "id": 1866, + "id": 1911, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1240:7:7", + "src": "1708:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1865, + "id": 1910, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1240:7:7", + "src": "1708:7:7", "typeDescriptions": {} } }, - "id": 1868, + "id": 1913, "isConstant": false, "isLValue": false, "isPure": true, @@ -1206,14 +1698,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1240:10:7", + "src": "1708:10:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1229:21:7", + "src": "1697:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1221,14 +1713,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a65726f", - "id": 1870, + "id": 1915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1252:37:7", + "src": "1720:37:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "typeString": "literal_string \"NFTClaimer: address can not be zero\"" @@ -1247,7 +1739,7 @@ "typeString": "literal_string \"NFTClaimer: address can not be zero\"" } ], - "id": 1863, + "id": 1908, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1255,13 +1747,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1221:7:7", + "src": "1689:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1871, + "id": 1916, "isConstant": false, "isLValue": false, "isPure": false, @@ -1269,31 +1761,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1221:69:7", + "src": "1689:69:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1872, + "id": 1917, "nodeType": "ExpressionStatement", - "src": "1221:69:7" + "src": "1689:69:7" }, { "expression": { - "id": 1875, + "id": 1920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1873, + "id": 1918, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "1296:6:7", + "referencedDeclaration": 1791, + "src": "1764:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1302,37 +1794,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1874, + "id": 1919, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1305:7:7", + "referencedDeclaration": 1903, + "src": "1773:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1296:16:7", + "src": "1764:16:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1876, + "id": 1921, "nodeType": "ExpressionStatement", - "src": "1296:16:7" + "src": "1764:16:7" }, { "eventCall": { "arguments": [ { - "id": 1878, + "id": 1923, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1337:7:7", + "referencedDeclaration": 1903, + "src": "1805:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1346,18 +1838,18 @@ "typeString": "address" } ], - "id": 1877, + "id": 1922, "name": "SignerUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1818, - "src": "1323:13:7", + "referencedDeclaration": 1823, + "src": "1791:13:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1879, + "id": 1924, "isConstant": false, "isLValue": false, "isPure": false, @@ -1365,60 +1857,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1323:22:7", + "src": "1791:22:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1880, + "id": 1925, "nodeType": "EmitStatement", - "src": "1318:27:7" + "src": "1786:27:7" } ] }, "documentation": { - "id": 1856, + "id": 1901, "nodeType": "StructuredDocumentation", - "src": "1082:72:7", + "src": "1550:72:7", "text": " @dev update signer\n @param account new signer address" }, "functionSelector": "a7ecd37e", - "id": 1882, + "id": 1927, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1861, + "id": 1906, "kind": "modifierInvocation", "modifierName": { - "id": 1860, + "id": 1905, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1205:9:7" + "src": "1673:9:7" }, "nodeType": "ModifierInvocation", - "src": "1205:9:7" + "src": "1673:9:7" } ], "name": "updateSigner", - "nameLocation": "1166:12:7", + "nameLocation": "1634:12:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1859, + "id": 1904, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1858, + "id": 1903, "mutability": "mutable", "name": "account", - "nameLocation": "1187:7:7", + "nameLocation": "1655:7:7", "nodeType": "VariableDeclaration", - "scope": 1882, - "src": "1179:15:7", + "scope": 1927, + "src": "1647:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1426,10 +1918,10 @@ "typeString": "address" }, "typeName": { - "id": 1857, + "id": 1902, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1179:7:7", + "src": "1647:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1439,50 +1931,290 @@ "visibility": "internal" } ], - "src": "1178:17:7" + "src": "1646:17:7" }, "returnParameters": { - "id": 1862, + "id": 1907, "nodeType": "ParameterList", "parameters": [], - "src": "1215:0:7" + "src": "1683:0:7" }, - "scope": 1996, - "src": "1157:193:7", + "scope": 2057, + "src": "1625:193:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1964, + "id": 2025, "nodeType": "Block", - "src": "1574:531:7", + "src": "2258:670:7", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1948, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967292, + "src": "2272:5:7", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "2272:15:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1950, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1793, + "src": "2291:9:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2272:28:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", + "id": 1952, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2302:25:7", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", + "typeString": "literal_string \"NFTClaimer: not started\"" + }, + "value": "NFTClaimer: not started" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", + "typeString": "literal_string \"NFTClaimer: not started\"" + } + ], + "id": 1947, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2264:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2264:64:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1954, + "nodeType": "ExpressionStatement", + "src": "2264:64:7" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1956, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967292, + "src": "2342:5:7", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "2342:15:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1958, + "name": "endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1795, + "src": "2361:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:26:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", + "id": 1960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2370:27:7", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "typeString": "literal_string \"NFTClaimer: already ended\"" + }, + "value": "NFTClaimer: already ended" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "typeString": "literal_string \"NFTClaimer: already ended\"" + } + ], + "id": 1955, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2334:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:64:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1962, + "nodeType": "ExpressionStatement", + "src": "2334:64:7" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1903, + "id": 1964, "name": "tokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1794, - "src": "1588:14:7", + "referencedDeclaration": 1799, + "src": "2412:14:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1905, + "id": 1966, "indexExpression": { - "id": 1904, + "id": 1965, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1603:10:7", + "referencedDeclaration": 1930, + "src": "2427:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1493,7 +2225,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1588:26:7", + "src": "2412:26:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1501,14 +2233,14 @@ }, { "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", - "id": 1906, + "id": 1967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:29:7", + "src": "2440:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" @@ -1527,7 +2259,7 @@ "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" } ], - "id": 1902, + "id": 1963, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1535,13 +2267,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1580:7:7", + "src": "2404:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1907, + "id": 1968, "isConstant": false, "isLValue": false, "isPure": false, @@ -1549,31 +2281,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1580:66:7", + "src": "2404:66:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1908, + "id": 1969, "nodeType": "ExpressionStatement", - "src": "1580:66:7" + "src": "2404:66:7" }, { "assignments": [ - 1910 + 1971 ], "declarations": [ { "constant": false, - "id": 1910, + "id": 1971, "mutability": "mutable", "name": "to", - "nameLocation": "1660:2:7", + "nameLocation": "2484:2:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1652:10:7", + "scope": 2025, + "src": "2476:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1581,10 +2313,10 @@ "typeString": "address" }, "typeName": { - "id": 1909, + "id": 1970, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1652:7:7", + "src": "2476:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1594,23 +2326,23 @@ "visibility": "internal" } ], - "id": 1913, + "id": 1974, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1911, + "id": 1972, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 189, - "src": "1665:10:7", + "src": "2489:10:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1912, + "id": 1973, "isConstant": false, "isLValue": false, "isPure": false, @@ -1618,7 +2350,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1665:12:7", + "src": "2489:12:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -1626,7 +2358,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1652:25:7" + "src": "2476:25:7" }, { "expression": { @@ -1636,32 +2368,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1919, + "id": 1980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1915, + "id": 1976, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "1691:12:7", + "referencedDeclaration": 1803, + "src": "2515:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1917, + "id": 1978, "indexExpression": { - "id": 1916, + "id": 1977, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1704:2:7", + "referencedDeclaration": 1971, + "src": "2528:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1672,7 +2404,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1691:16:7", + "src": "2515:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1682,21 +2414,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1918, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1711:1:7", + "src": "2535:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1691:21:7", + "src": "2515:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1704,14 +2436,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", - "id": 1920, + "id": 1981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1714:29:7", + "src": "2538:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "typeString": "literal_string \"NFTClaimer: already claimed\"" @@ -1730,7 +2462,7 @@ "typeString": "literal_string \"NFTClaimer: already claimed\"" } ], - "id": 1914, + "id": 1975, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1738,13 +2470,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1683:7:7", + "src": "2507:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1921, + "id": 1982, "isConstant": false, "isLValue": false, "isPure": false, @@ -1752,31 +2484,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1683:61:7", + "src": "2507:61:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1922, + "id": 1983, "nodeType": "ExpressionStatement", - "src": "1683:61:7" + "src": "2507:61:7" }, { "assignments": [ - 1924 + 1985 ], "declarations": [ { "constant": false, - "id": 1924, + "id": 1985, "mutability": "mutable", "name": "criteriaMessageHash", - "nameLocation": "1758:19:7", + "nameLocation": "2582:19:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1750:27:7", + "scope": 2025, + "src": "2574:27:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1784,10 +2516,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1923, + "id": 1984, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1750:7:7", + "src": "2574:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1796,52 +2528,52 @@ "visibility": "internal" } ], - "id": 1931, + "id": 1992, "initialValue": { "arguments": [ { - "id": 1926, + "id": 1987, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1802:2:7", + "referencedDeclaration": 1971, + "src": "2626:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1927, + "id": 1988, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1812:10:7", + "referencedDeclaration": 1930, + "src": "2636:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1928, - "name": "startTime", + "id": 1989, + "name": "signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1887, - "src": "1830:9:7", + "referencedDeclaration": 1932, + "src": "2654:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1929, + "id": 1990, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "1847:9:7", + "referencedDeclaration": 1934, + "src": "2670:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1867,18 +2599,18 @@ "typeString": "uint256" } ], - "id": 1925, + "id": 1986, "name": "getMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "1780:14:7", + "referencedDeclaration": 2056, + "src": "2604:14:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (address,address,uint256,uint256) view returns (bytes32)" } }, - "id": 1930, + "id": 1991, "isConstant": false, "isLValue": false, "isPure": false, @@ -1886,7 +2618,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1780:82:7", + "src": "2604:81:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -1894,42 +2626,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1750:112:7" + "src": "2574:111:7" }, { "expression": { "arguments": [ { - "id": 1933, + "id": 1994, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "1880:6:7", + "referencedDeclaration": 1791, + "src": "2703:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1934, + "id": 1995, "name": "criteriaMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1924, - "src": "1888:19:7", + "referencedDeclaration": 1985, + "src": "2711:19:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1935, + "id": 1996, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "1909:9:7", + "referencedDeclaration": 1936, + "src": "2732:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -1951,18 +2683,18 @@ "typeString": "bytes calldata" } ], - "id": 1932, + "id": 1993, "name": "checkSigner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "1868:11:7", + "referencedDeclaration": 2117, + "src": "2691:11:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes32,bytes memory) pure" } }, - "id": 1936, + "id": 1997, "isConstant": false, "isLValue": false, "isPure": false, @@ -1970,31 +2702,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1868:51:7", + "src": "2691:51:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1937, + "id": 1998, "nodeType": "ExpressionStatement", - "src": "1868:51:7" + "src": "2691:51:7" }, { "assignments": [ - 1939 + 2000 ], "declarations": [ { "constant": false, - "id": 1939, + "id": 2000, "mutability": "mutable", "name": "tokenId", - "nameLocation": "1933:7:7", + "nameLocation": "2756:7:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1925:15:7", + "scope": 2025, + "src": "2748:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2002,10 +2734,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1938, + "id": 1999, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1925:7:7", + "src": "2748:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2014,16 +2746,16 @@ "visibility": "internal" } ], - "id": 1946, + "id": 2007, "initialValue": { "arguments": [ { - "id": 1944, + "id": 2005, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1978:2:7", + "referencedDeclaration": 1971, + "src": "2801:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2040,12 +2772,12 @@ "expression": { "arguments": [ { - "id": 1941, + "id": 2002, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1957:10:7", + "referencedDeclaration": 1930, + "src": "2780:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2059,18 +2791,18 @@ "typeString": "address" } ], - "id": 1940, + "id": 2001, "name": "IClaimAbleNFT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "1943:13:7", + "referencedDeclaration": 1779, + "src": "2766:13:7", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1778_$", + "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1779_$", "typeString": "type(contract IClaimAbleNFT)" } }, - "id": 1942, + "id": 2003, "isConstant": false, "isLValue": false, "isPure": false, @@ -2078,28 +2810,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1943:25:7", + "src": "2766:25:7", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IClaimAbleNFT_$1778", + "typeIdentifier": "t_contract$_IClaimAbleNFT_$1779", "typeString": "contract IClaimAbleNFT" } }, - "id": 1943, + "id": 2004, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "safeMint", "nodeType": "MemberAccess", - "referencedDeclaration": 1777, - "src": "1943:34:7", + "referencedDeclaration": 1778, + "src": "2766:34:7", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", "typeString": "function (address) external returns (uint256)" } }, - "id": 1945, + "id": 2006, "isConstant": false, "isLValue": false, "isPure": false, @@ -2107,7 +2839,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1943:38:7", + "src": "2766:38:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -2115,36 +2847,36 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1925:56:7" + "src": "2748:56:7" }, { "expression": { - "id": 1951, + "id": 2012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1947, + "id": 2008, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "1987:12:7", + "referencedDeclaration": 1803, + "src": "2810:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1949, + "id": 2010, "indexExpression": { - "id": 1948, + "id": 2009, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "2000:2:7", + "referencedDeclaration": 1971, + "src": "2823:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2155,7 +2887,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1987:16:7", + "src": "2810:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2164,37 +2896,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1950, + "id": 2011, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1939, - "src": "2006:7:7", + "referencedDeclaration": 2000, + "src": "2829:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1987:26:7", + "src": "2810:26:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1952, + "id": 2013, "nodeType": "ExpressionStatement", - "src": "1987:26:7" + "src": "2810:26:7" }, { "expression": { "arguments": [ { - "id": 1954, + "id": 2015, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "2033:9:7", + "referencedDeclaration": 1936, + "src": "2856:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -2208,18 +2940,18 @@ "typeString": "bytes calldata" } ], - "id": 1953, + "id": 2014, "name": "_useSignature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "2019:13:7", + "referencedDeclaration": 2149, + "src": "2842:13:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (bytes calldata)" } }, - "id": 1955, + "id": 2016, "isConstant": false, "isLValue": false, "isPure": false, @@ -2227,63 +2959,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2019:24:7", + "src": "2842:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1956, + "id": 2017, "nodeType": "ExpressionStatement", - "src": "2019:24:7" + "src": "2842:24:7" }, { "eventCall": { "arguments": [ { - "id": 1958, + "id": 2019, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "2065:10:7", + "referencedDeclaration": 1930, + "src": "2888:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1959, + "id": 2020, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "2077:2:7", + "referencedDeclaration": 1971, + "src": "2900:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1960, + "id": 2021, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1939, - "src": "2081:7:7", + "referencedDeclaration": 2000, + "src": "2904:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1961, + "id": 2022, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "2090:9:7", + "referencedDeclaration": 1934, + "src": "2913:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2309,18 +3041,18 @@ "typeString": "uint256" } ], - "id": 1957, + "id": 2018, "name": "NFTClaimed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1808, - "src": "2054:10:7", + "referencedDeclaration": 1813, + "src": "2877:10:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 1962, + "id": 2023, "isConstant": false, "isLValue": false, "isPure": false, @@ -2328,114 +3060,114 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2054:46:7", + "src": "2877:46:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1963, + "id": 2024, "nodeType": "EmitStatement", - "src": "2049:51:7" + "src": "2872:51:7" } ] }, "documentation": { - "id": 1883, + "id": 1928, "nodeType": "StructuredDocumentation", - "src": "1354:29:7", - "text": " @dev claim NFT" + "src": "1822:247:7", + "text": " @dev claim NFT\n Get whitelist signature from a third-party service, then call this method to claim NFT\n @param nftAddress NFT address\n @param signTime sign time\n @param saltNonce nonce\n @param signature signature" }, "functionSelector": "2ada8a32", - "id": 1965, + "id": 2026, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1894, + "id": 1939, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "1529:9:7", + "referencedDeclaration": 1936, + "src": "2214:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], - "id": 1895, + "id": 1940, "kind": "modifierInvocation", "modifierName": { - "id": 1893, + "id": 1938, "name": "signatureValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 2070, - "src": "1514:14:7" + "referencedDeclaration": 2131, + "src": "2199:14:7" }, "nodeType": "ModifierInvocation", - "src": "1514:25:7" + "src": "2199:25:7" }, { "arguments": [ { - "id": 1897, - "name": "startTime", + "id": 1942, + "name": "signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1887, - "src": "1550:9:7", + "referencedDeclaration": 1932, + "src": "2235:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 1898, + "id": 1943, "kind": "modifierInvocation", "modifierName": { - "id": 1896, + "id": 1941, "name": "timeValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 2126, - "src": "1540:9:7" + "referencedDeclaration": 2192, + "src": "2225:9:7" }, "nodeType": "ModifierInvocation", - "src": "1540:20:7" + "src": "2225:19:7" }, { - "id": 1900, + "id": 1945, "kind": "modifierInvocation", "modifierName": { - "id": 1899, + "id": 1944, "name": "nonReentrant", "nodeType": "IdentifierPath", "referencedDeclaration": 142, - "src": "1561:12:7" + "src": "2245:12:7" }, "nodeType": "ModifierInvocation", - "src": "1561:12:7" + "src": "2245:12:7" } ], "name": "claim", - "nameLocation": "1395:5:7", + "nameLocation": "2081:5:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1892, + "id": 1937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1885, + "id": 1930, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "1414:10:7", + "nameLocation": "2100:10:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1406:18:7", + "scope": 2026, + "src": "2092:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2443,10 +3175,10 @@ "typeString": "address" }, "typeName": { - "id": 1884, + "id": 1929, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1406:7:7", + "src": "2092:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2457,13 +3189,13 @@ }, { "constant": false, - "id": 1887, + "id": 1932, "mutability": "mutable", - "name": "startTime", - "nameLocation": "1438:9:7", + "name": "signTime", + "nameLocation": "2124:8:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1430:17:7", + "scope": 2026, + "src": "2116:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2471,10 +3203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1886, + "id": 1931, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1430:7:7", + "src": "2116:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2484,13 +3216,13 @@ }, { "constant": false, - "id": 1889, + "id": 1934, "mutability": "mutable", "name": "saltNonce", - "nameLocation": "1461:9:7", + "nameLocation": "2146:9:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1453:17:7", + "scope": 2026, + "src": "2138:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2498,10 +3230,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1888, + "id": 1933, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1453:7:7", + "src": "2138:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2511,13 +3243,13 @@ }, { "constant": false, - "id": 1891, + "id": 1936, "mutability": "mutable", "name": "signature", - "nameLocation": "1491:9:7", + "nameLocation": "2176:9:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1476:24:7", + "scope": 2026, + "src": "2161:24:7", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2525,10 +3257,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1890, + "id": 1935, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1476:5:7", + "src": "2161:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2537,40 +3269,40 @@ "visibility": "internal" } ], - "src": "1400:104:7" + "src": "2086:103:7" }, "returnParameters": { - "id": 1901, + "id": 1946, "nodeType": "ParameterList", "parameters": [], - "src": "1574:0:7" + "src": "2258:0:7" }, - "scope": 1996, - "src": "1386:719:7", + "scope": 2057, + "src": "2072:856:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1994, + "id": 2055, "nodeType": "Block", - "src": "2254:194:7", + "src": "3076:193:7", "statements": [ { "assignments": [ - 1979 + 2040 ], "declarations": [ { "constant": false, - "id": 1979, + "id": 2040, "mutability": "mutable", "name": "encoded", - "nameLocation": "2273:7:7", + "nameLocation": "3095:7:7", "nodeType": "VariableDeclaration", - "scope": 1994, - "src": "2260:20:7", + "scope": 2055, + "src": "3082:20:7", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2578,10 +3310,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1978, + "id": 2039, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2260:5:7", + "src": "3082:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2590,76 +3322,76 @@ "visibility": "internal" } ], - "id": 1989, + "id": 2050, "initialValue": { "arguments": [ { - "id": 1982, + "id": 2043, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1967, - "src": "2307:3:7", + "referencedDeclaration": 2028, + "src": "3129:3:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1983, + "id": 2044, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "2318:8:7", + "referencedDeclaration": 2030, + "src": "3140:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1984, - "name": "_startTime", + "id": 2045, + "name": "_signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2334:10:7", + "referencedDeclaration": 2032, + "src": "3156:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1985, + "id": 2046, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "2352:16:7", + "referencedDeclaration": 1787, + "src": "3173:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1986, + "id": 2047, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1788, - "src": "2376:12:7", + "referencedDeclaration": 1789, + "src": "3197:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1987, + "id": 2048, "name": "_saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1973, - "src": "2396:10:7", + "referencedDeclaration": 2034, + "src": "3217:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2694,31 +3426,31 @@ } ], "expression": { - "id": 1980, + "id": 2041, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2283:3:7", + "src": "3105:3:7", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1981, + "id": 2042, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "2283:16:7", + "src": "3105:16:7", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1988, + "id": 2049, "isConstant": false, "isLValue": false, "isPure": false, @@ -2726,7 +3458,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2283:129:7", + "src": "3105:128:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -2734,18 +3466,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2260:152:7" + "src": "3082:151:7" }, { "expression": { "arguments": [ { - "id": 1991, + "id": 2052, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2435:7:7", + "referencedDeclaration": 2040, + "src": "3256:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2759,18 +3491,18 @@ "typeString": "bytes memory" } ], - "id": 1990, + "id": 2051, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "2425:9:7", + "src": "3246:9:7", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1992, + "id": 2053, "isConstant": false, "isLValue": false, "isPure": false, @@ -2778,41 +3510,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2425:18:7", + "src": "3246:18:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1977, - "id": 1993, + "functionReturnParameters": 2038, + "id": 2054, "nodeType": "Return", - "src": "2418:25:7" + "src": "3239:25:7" } ] }, "functionSelector": "0b71a0b7", - "id": 1995, + "id": 2056, "implemented": true, "kind": "function", "modifiers": [], "name": "getMessageHash", - "nameLocation": "2118:14:7", + "nameLocation": "2941:14:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1974, + "id": 2035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1967, + "id": 2028, "mutability": "mutable", "name": "_to", - "nameLocation": "2146:3:7", + "nameLocation": "2969:3:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2138:11:7", + "scope": 2056, + "src": "2961:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2820,10 +3552,10 @@ "typeString": "address" }, "typeName": { - "id": 1966, + "id": 2027, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2138:7:7", + "src": "2961:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2834,13 +3566,13 @@ }, { "constant": false, - "id": 1969, + "id": 2030, "mutability": "mutable", "name": "_address", - "nameLocation": "2163:8:7", + "nameLocation": "2986:8:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2155:16:7", + "scope": 2056, + "src": "2978:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2848,10 +3580,10 @@ "typeString": "address" }, "typeName": { - "id": 1968, + "id": 2029, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2155:7:7", + "src": "2978:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2862,13 +3594,13 @@ }, { "constant": false, - "id": 1971, + "id": 2032, "mutability": "mutable", - "name": "_startTime", - "nameLocation": "2185:10:7", + "name": "_signTime", + "nameLocation": "3008:9:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2177:18:7", + "scope": 2056, + "src": "3000:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2876,10 +3608,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1970, + "id": 2031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2177:7:7", + "src": "3000:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2889,13 +3621,13 @@ }, { "constant": false, - "id": 1973, + "id": 2034, "mutability": "mutable", "name": "_saltNonce", - "nameLocation": "2209:10:7", + "nameLocation": "3031:10:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2201:18:7", + "scope": 2056, + "src": "3023:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2903,10 +3635,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1972, + "id": 2033, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2201:7:7", + "src": "3023:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2915,21 +3647,21 @@ "visibility": "internal" } ], - "src": "2132:91:7" + "src": "2955:90:7" }, "returnParameters": { - "id": 1977, + "id": 2038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1976, + "id": 2037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2245:7:7", + "scope": 2056, + "src": "3067:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2937,10 +3669,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1975, + "id": 2036, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2245:7:7", + "src": "3067:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2949,21 +3681,21 @@ "visibility": "internal" } ], - "src": "2244:9:7" + "src": "3066:9:7" }, - "scope": 1996, - "src": "2109:339:7", + "scope": 2057, + "src": "2932:337:7", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 1997, - "src": "288:2162:7", + "scope": 2058, + "src": "332:2939:7", "usedErrors": [] } ], - "src": "32:2419:7" + "src": "32:3240:7" }, "compiler": { "name": "solc", @@ -2971,7 +3703,7 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-26T03:35:13.976Z", + "updatedAt": "2024-02-27T04:49:26.157Z", "devdoc": { "kind": "dev", "methods": {}, @@ -2980,6 +3712,7 @@ "userdoc": { "kind": "user", "methods": {}, + "notice": "Contract for activity NFT claim.", "version": 1 } } \ No newline at end of file diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index f19339c..189d4e1 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -3259,7 +3259,7 @@ } }, "schemaVersion": "3.4.16", - "updatedAt": "2024-01-12T05:44:22.587Z", + "updatedAt": "2024-02-27T05:13:36.919Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/NFTClaimer.json b/build/contracts/NFTClaimer.json index 60ae49f..965aab9 100644 --- a/build/contracts/NFTClaimer.json +++ b/build/contracts/NFTClaimer.json @@ -6,6 +6,32 @@ "stateMutability": "nonpayable", "type": "constructor" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "duration", + "type": "uint256" + } + ], + "name": "DurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + } + ], + "name": "EndTimeUpdated", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -88,6 +114,19 @@ "name": "SignerUpdated", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "name": "StartTimeUpdated", + "type": "event" + }, { "inputs": [ { @@ -109,7 +148,8 @@ "name": "checkSigner", "outputs": [], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -128,20 +168,50 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], - "name": "getDuration", + "name": "duration", "outputs": [ { "internalType": "uint256", - "name": "duration", + "name": "", "type": "uint256" } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "endTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "minDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true }, { "inputs": [], @@ -154,7 +224,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -174,7 +245,22 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "startTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true }, { "inputs": [ @@ -193,7 +279,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -239,6 +326,32 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_startTime", + "type": "uint256" + } + ], + "name": "updateStartTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_endTime", + "type": "uint256" + } + ], + "name": "updateEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -261,7 +374,7 @@ }, { "internalType": "uint256", - "name": "startTime", + "name": "signTime", "type": "uint256" }, { @@ -294,7 +407,7 @@ }, { "internalType": "uint256", - "name": "_startTime", + "name": "_signTime", "type": "uint256" }, { @@ -312,23 +425,24 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"NFTClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"support\",\"type\":\"bool\"}],\"name\":\"NFTSupportUpdated\",\"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\":\"signer\",\"type\":\"address\"}],\"name\":\"SignerUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"claimHistory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_saltNonce\",\"type\":\"uint256\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"signer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateDuation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"updateSigner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"support\",\"type\":\"bool\"}],\"name\":\"updateTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"claim(address,uint256,uint256,bytes)\":{\"details\":\"claim NFT\"},\"getDuration()\":{\"details\":\"Returns the max duration for function called by user\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateDuation(uint256)\":{\"details\":\"Change duration value\"},\"updateSigner(address)\":{\"details\":\"update signer\",\"params\":{\"account\":\"new signer address\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/activity/NFTClaimer.sol\":\"NFTClaimer\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/activity/NFTClaimer.sol\":{\"keccak256\":\"0xe12560b283c57656011b02c24e32639f591c9f2af3583044b63d57a648b98c02\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eda43a2d4f44c7efbe13cdca2de52f5a8b6d37f7c3b97f8b9d521b7c7ed6bf7\",\"dweb:/ipfs/QmUfc4BiS1SWwiAdSzRmwY6gUx4mVmcSvmvcQJQsiDrrsp\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x8d4aed7c48ff80fa8feddd3644aed86f94a8246a40023072e58996b3461ee399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bbba2c6d64bc44877420629c9d7c37c446080336595322d9991b0714be21936\",\"dweb:/ipfs/QmUd6KxHMxDYJjoeeByZLJRAfiytzgsd3HQV1PFfBHgeka\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1f73a457228fbce3dc365f0c5199f00b2b004c217af932b691a9f823af266804\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0659f8f79b89ac12e5c58bb1560ad26b70a5bf9f1f860a2dbbf7f00088e99d62\",\"dweb:/ipfs/QmPqqPTteQHPQejcnNbpiQkwe9iQ9nPBZe1SCfFabnUeii\"]}},\"version\":1}", - "bytecode": "0x60c060405234801561001057600080fd5b5061002d61002261008960201b60201c565b61009160201b60201c565b62015180600281905550610708600381905550600160048190555046608081815250503073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050610155565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60805160a051611fa361017a60003960006102b9015260006102980152611fa36000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c5780638da5cb5b116100665780638da5cb5b146101fc578063a7ecd37e1461021a578063ad2e8c9b14610236578063f2fde38b14610254576100cf565b8063715018a6146101ba5780637b4c9274146101c45780637f9d3096146101e0576100cf565b8063062143f0146100d45780630b71a0b714610104578063238ac933146101345780632ada8a3214610152578063425a69cc1461016e5780636d0431941461019e575b600080fd5b6100ee60048036038101906100e99190611098565b610270565b6040516100fb91906110e0565b60405180910390f35b61011e60048036038101906101199190611131565b610290565b60405161012b91906111b1565b60405180910390f35b61013c610312565b60405161014991906111db565b60405180910390f35b61016c6004803603810190610167919061125b565b610338565b005b61018860048036038101906101839190611098565b6106e6565b60405161019591906112f2565b60405180910390f35b6101b860048036038101906101b3919061147a565b6106fe565b005b6101c2610842565b005b6101de60048036038101906101d99190611515565b610856565b005b6101fa60048036038101906101f59190611555565b610907565b005b61020461095d565b60405161021191906111db565b60405180910390f35b610234600480360381019061022f9190611098565b610986565b005b61023e610a85565b60405161024b91906112f2565b60405180910390f35b61026e60048036038101906102699190611098565b610a8f565b005b60066020528060005260406000206000915054906101000a900460ff1681565b6000808585857f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000876040516020016102ee969594939291906115eb565b60405160208183030381529060405290508080519060200120915050949350505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b81816001828260405161034c92919061168b565b908152602001604051809103902060009054906101000a900460ff16156103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f9061174d565b60405180910390fd5b8542600254826103b8919061179c565b10156103f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f090611864565b60405180910390fd5b610401610b13565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661048d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610484906118d0565b60405180910390fd5b6000610497610b63565b90506000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461051b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105129061193c565b60405180910390fd5b6000610529828b8b8b610290565b905061059c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506106fe565b60008a73ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b81526004016105d791906111db565b6020604051808303816000875af11580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a9190611971565b905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061066a8888610b6b565b8273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838c6040516106c992919061199e565b60405180910390a35050506106dc610bda565b5050505050505050565b60076020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611a13565b60405180910390fd5b60418151146107b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a990611a7f565b60405180910390fd5b60006107bd83610be4565b905060006107cb8284610c1a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083290611aeb565b60405180910390fd5b5050505050565b61084a610c41565b6108546000610cbf565b565b61085e610c41565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb98bc0df8a44eb0695e8aac0989560835d58431be85e3f2373bddc3b3ef4ce68826040516108fb91906110e0565b60405180910390a25050565b61090f610c41565b6003548111610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90611b57565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61098e610c41565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f590611be9565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b6000600254905090565b610a97610c41565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611c7b565b60405180910390fd5b610b1081610cbf565b50565b60026004541415610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5090611ce7565b60405180910390fd5b6002600481905550565b600033905090565b60018282604051610b7d92919061168b565b908152602001604051809103902060009054906101000a900460ff16610bd6576001808383604051610bb092919061168b565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610c298585610d83565b91509150610c3681610dd5565b819250505092915050565b610c49610b63565b73ffffffffffffffffffffffffffffffffffffffff16610c6761095d565b73ffffffffffffffffffffffffffffffffffffffff1614610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611d53565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610dc55760008060006020860151925060408601519150606086015160001a9050610db987828585610f43565b94509450505050610dce565b60006002915091505b9250929050565b60006004811115610de957610de8611d73565b5b816004811115610dfc57610dfb611d73565b5b1415610e0757610f40565b60016004811115610e1b57610e1a611d73565b5b816004811115610e2e57610e2d611d73565b5b1415610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690611dee565b60405180910390fd5b60026004811115610e8357610e82611d73565b5b816004811115610e9657610e95611d73565b5b1415610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611e5a565b60405180910390fd5b60036004811115610eeb57610eea611d73565b5b816004811115610efe57610efd611d73565b5b1415610f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3690611eec565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610f7e57600060039150915061101d565b600060018787878760405160008152602001604052604051610fa39493929190611f28565b6020604051602081039080840390855afa158015610fc5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110145760006001925092505061101d565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110658261103a565b9050919050565b6110758161105a565b811461108057600080fd5b50565b6000813590506110928161106c565b92915050565b6000602082840312156110ae576110ad611030565b5b60006110bc84828501611083565b91505092915050565b60008115159050919050565b6110da816110c5565b82525050565b60006020820190506110f560008301846110d1565b92915050565b6000819050919050565b61110e816110fb565b811461111957600080fd5b50565b60008135905061112b81611105565b92915050565b6000806000806080858703121561114b5761114a611030565b5b600061115987828801611083565b945050602061116a87828801611083565b935050604061117b8782880161111c565b925050606061118c8782880161111c565b91505092959194509250565b6000819050919050565b6111ab81611198565b82525050565b60006020820190506111c660008301846111a2565b92915050565b6111d58161105a565b82525050565b60006020820190506111f060008301846111cc565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261121b5761121a6111f6565b5b8235905067ffffffffffffffff811115611238576112376111fb565b5b60208301915083600182028301111561125457611253611200565b5b9250929050565b60008060008060006080868803121561127757611276611030565b5b600061128588828901611083565b95505060206112968882890161111c565b94505060406112a78882890161111c565b935050606086013567ffffffffffffffff8111156112c8576112c7611035565b5b6112d488828901611205565b92509250509295509295909350565b6112ec816110fb565b82525050565b600060208201905061130760008301846112e3565b92915050565b61131681611198565b811461132157600080fd5b50565b6000813590506113338161130d565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113878261133e565b810181811067ffffffffffffffff821117156113a6576113a561134f565b5b80604052505050565b60006113b9611026565b90506113c5828261137e565b919050565b600067ffffffffffffffff8211156113e5576113e461134f565b5b6113ee8261133e565b9050602081019050919050565b82818337600083830152505050565b600061141d611418846113ca565b6113af565b90508281526020810184848401111561143957611438611339565b5b6114448482856113fb565b509392505050565b600082601f830112611461576114606111f6565b5b813561147184826020860161140a565b91505092915050565b60008060006060848603121561149357611492611030565b5b60006114a186828701611083565b93505060206114b286828701611324565b925050604084013567ffffffffffffffff8111156114d3576114d2611035565b5b6114df8682870161144c565b9150509250925092565b6114f2816110c5565b81146114fd57600080fd5b50565b60008135905061150f816114e9565b92915050565b6000806040838503121561152c5761152b611030565b5b600061153a85828601611083565b925050602061154b85828601611500565b9150509250929050565b60006020828403121561156b5761156a611030565b5b60006115798482850161111c565b91505092915050565b60008160601b9050919050565b600061159a82611582565b9050919050565b60006115ac8261158f565b9050919050565b6115c46115bf8261105a565b6115a1565b82525050565b6000819050919050565b6115e56115e0826110fb565b6115ca565b82525050565b60006115f782896115b3565b60148201915061160782886115b3565b60148201915061161782876115d4565b60208201915061162782866115d4565b60208201915061163782856115b3565b60148201915061164782846115d4565b602082019150819050979650505050505050565b600081905092915050565b6000611672838561165b565b935061167f8385846113fb565b82840190509392505050565b6000611698828486611666565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006117376047836116a4565b9150611742826116b5565b606082019050919050565b600060208201905081810360008301526117668161172a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117a7826110fb565b91506117b2836110fb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117e7576117e661176d565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b600061184e603b836116a4565b9150611859826117f2565b604082019050919050565b6000602082019050818103600083015261187d81611841565b9050919050565b7f4e4654436c61696d65723a20756e737570706f72746564204e46540000000000600082015250565b60006118ba601b836116a4565b91506118c582611884565b602082019050919050565b600060208201905081810360008301526118e9816118ad565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611926601b836116a4565b9150611931826118f0565b602082019050919050565b6000602082019050818103600083015261195581611919565b9050919050565b60008151905061196b81611105565b92915050565b60006020828403121561198757611986611030565b5b60006119958482850161195c565b91505092915050565b60006040820190506119b360008301856112e3565b6119c060208301846112e3565b9392505050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b60006119fd6013836116a4565b9150611a08826119c7565b602082019050919050565b60006020820190508181036000830152611a2c816119f0565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000611a69601d836116a4565b9150611a7482611a33565b602082019050919050565b60006020820190508181036000830152611a9881611a5c565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000611ad56016836116a4565b9150611ae082611a9f565b602082019050919050565b60006020820190508181036000830152611b0481611ac8565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000611b416012836116a4565b9150611b4c82611b0b565b602082019050919050565b60006020820190508181036000830152611b7081611b34565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd36023836116a4565b9150611bde82611b77565b604082019050919050565b60006020820190508181036000830152611c0281611bc6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c656026836116a4565b9150611c7082611c09565b604082019050919050565b60006020820190508181036000830152611c9481611c58565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611cd1601f836116a4565b9150611cdc82611c9b565b602082019050919050565b60006020820190508181036000830152611d0081611cc4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d3d6020836116a4565b9150611d4882611d07565b602082019050919050565b60006020820190508181036000830152611d6c81611d30565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000611dd86018836116a4565b9150611de382611da2565b602082019050919050565b60006020820190508181036000830152611e0781611dcb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611e44601f836116a4565b9150611e4f82611e0e565b602082019050919050565b60006020820190508181036000830152611e7381611e37565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ed66022836116a4565b9150611ee182611e7a565b604082019050919050565b60006020820190508181036000830152611f0581611ec9565b9050919050565b600060ff82169050919050565b611f2281611f0c565b82525050565b6000608082019050611f3d60008301876111a2565b611f4a6020830186611f19565b611f5760408301856111a2565b611f6460608301846111a2565b9594505050505056fea26469706673582212207621a74a4cbe8393ac6ccad119846c219f96784567f5a28182fc41eae1df0af264736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c5780638da5cb5b116100665780638da5cb5b146101fc578063a7ecd37e1461021a578063ad2e8c9b14610236578063f2fde38b14610254576100cf565b8063715018a6146101ba5780637b4c9274146101c45780637f9d3096146101e0576100cf565b8063062143f0146100d45780630b71a0b714610104578063238ac933146101345780632ada8a3214610152578063425a69cc1461016e5780636d0431941461019e575b600080fd5b6100ee60048036038101906100e99190611098565b610270565b6040516100fb91906110e0565b60405180910390f35b61011e60048036038101906101199190611131565b610290565b60405161012b91906111b1565b60405180910390f35b61013c610312565b60405161014991906111db565b60405180910390f35b61016c6004803603810190610167919061125b565b610338565b005b61018860048036038101906101839190611098565b6106e6565b60405161019591906112f2565b60405180910390f35b6101b860048036038101906101b3919061147a565b6106fe565b005b6101c2610842565b005b6101de60048036038101906101d99190611515565b610856565b005b6101fa60048036038101906101f59190611555565b610907565b005b61020461095d565b60405161021191906111db565b60405180910390f35b610234600480360381019061022f9190611098565b610986565b005b61023e610a85565b60405161024b91906112f2565b60405180910390f35b61026e60048036038101906102699190611098565b610a8f565b005b60066020528060005260406000206000915054906101000a900460ff1681565b6000808585857f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000876040516020016102ee969594939291906115eb565b60405160208183030381529060405290508080519060200120915050949350505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b81816001828260405161034c92919061168b565b908152602001604051809103902060009054906101000a900460ff16156103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f9061174d565b60405180910390fd5b8542600254826103b8919061179c565b10156103f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f090611864565b60405180910390fd5b610401610b13565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661048d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610484906118d0565b60405180910390fd5b6000610497610b63565b90506000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461051b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105129061193c565b60405180910390fd5b6000610529828b8b8b610290565b905061059c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506106fe565b60008a73ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b81526004016105d791906111db565b6020604051808303816000875af11580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a9190611971565b905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061066a8888610b6b565b8273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838c6040516106c992919061199e565b60405180910390a35050506106dc610bda565b5050505050505050565b60076020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611a13565b60405180910390fd5b60418151146107b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a990611a7f565b60405180910390fd5b60006107bd83610be4565b905060006107cb8284610c1a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083290611aeb565b60405180910390fd5b5050505050565b61084a610c41565b6108546000610cbf565b565b61085e610c41565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb98bc0df8a44eb0695e8aac0989560835d58431be85e3f2373bddc3b3ef4ce68826040516108fb91906110e0565b60405180910390a25050565b61090f610c41565b6003548111610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90611b57565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61098e610c41565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f590611be9565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b6000600254905090565b610a97610c41565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611c7b565b60405180910390fd5b610b1081610cbf565b50565b60026004541415610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5090611ce7565b60405180910390fd5b6002600481905550565b600033905090565b60018282604051610b7d92919061168b565b908152602001604051809103902060009054906101000a900460ff16610bd6576001808383604051610bb092919061168b565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610c298585610d83565b91509150610c3681610dd5565b819250505092915050565b610c49610b63565b73ffffffffffffffffffffffffffffffffffffffff16610c6761095d565b73ffffffffffffffffffffffffffffffffffffffff1614610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611d53565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610dc55760008060006020860151925060408601519150606086015160001a9050610db987828585610f43565b94509450505050610dce565b60006002915091505b9250929050565b60006004811115610de957610de8611d73565b5b816004811115610dfc57610dfb611d73565b5b1415610e0757610f40565b60016004811115610e1b57610e1a611d73565b5b816004811115610e2e57610e2d611d73565b5b1415610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690611dee565b60405180910390fd5b60026004811115610e8357610e82611d73565b5b816004811115610e9657610e95611d73565b5b1415610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611e5a565b60405180910390fd5b60036004811115610eeb57610eea611d73565b5b816004811115610efe57610efd611d73565b5b1415610f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3690611eec565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610f7e57600060039150915061101d565b600060018787878760405160008152602001604052604051610fa39493929190611f28565b6020604051602081039080840390855afa158015610fc5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110145760006001925092505061101d565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110658261103a565b9050919050565b6110758161105a565b811461108057600080fd5b50565b6000813590506110928161106c565b92915050565b6000602082840312156110ae576110ad611030565b5b60006110bc84828501611083565b91505092915050565b60008115159050919050565b6110da816110c5565b82525050565b60006020820190506110f560008301846110d1565b92915050565b6000819050919050565b61110e816110fb565b811461111957600080fd5b50565b60008135905061112b81611105565b92915050565b6000806000806080858703121561114b5761114a611030565b5b600061115987828801611083565b945050602061116a87828801611083565b935050604061117b8782880161111c565b925050606061118c8782880161111c565b91505092959194509250565b6000819050919050565b6111ab81611198565b82525050565b60006020820190506111c660008301846111a2565b92915050565b6111d58161105a565b82525050565b60006020820190506111f060008301846111cc565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261121b5761121a6111f6565b5b8235905067ffffffffffffffff811115611238576112376111fb565b5b60208301915083600182028301111561125457611253611200565b5b9250929050565b60008060008060006080868803121561127757611276611030565b5b600061128588828901611083565b95505060206112968882890161111c565b94505060406112a78882890161111c565b935050606086013567ffffffffffffffff8111156112c8576112c7611035565b5b6112d488828901611205565b92509250509295509295909350565b6112ec816110fb565b82525050565b600060208201905061130760008301846112e3565b92915050565b61131681611198565b811461132157600080fd5b50565b6000813590506113338161130d565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113878261133e565b810181811067ffffffffffffffff821117156113a6576113a561134f565b5b80604052505050565b60006113b9611026565b90506113c5828261137e565b919050565b600067ffffffffffffffff8211156113e5576113e461134f565b5b6113ee8261133e565b9050602081019050919050565b82818337600083830152505050565b600061141d611418846113ca565b6113af565b90508281526020810184848401111561143957611438611339565b5b6114448482856113fb565b509392505050565b600082601f830112611461576114606111f6565b5b813561147184826020860161140a565b91505092915050565b60008060006060848603121561149357611492611030565b5b60006114a186828701611083565b93505060206114b286828701611324565b925050604084013567ffffffffffffffff8111156114d3576114d2611035565b5b6114df8682870161144c565b9150509250925092565b6114f2816110c5565b81146114fd57600080fd5b50565b60008135905061150f816114e9565b92915050565b6000806040838503121561152c5761152b611030565b5b600061153a85828601611083565b925050602061154b85828601611500565b9150509250929050565b60006020828403121561156b5761156a611030565b5b60006115798482850161111c565b91505092915050565b60008160601b9050919050565b600061159a82611582565b9050919050565b60006115ac8261158f565b9050919050565b6115c46115bf8261105a565b6115a1565b82525050565b6000819050919050565b6115e56115e0826110fb565b6115ca565b82525050565b60006115f782896115b3565b60148201915061160782886115b3565b60148201915061161782876115d4565b60208201915061162782866115d4565b60208201915061163782856115b3565b60148201915061164782846115d4565b602082019150819050979650505050505050565b600081905092915050565b6000611672838561165b565b935061167f8385846113fb565b82840190509392505050565b6000611698828486611666565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006117376047836116a4565b9150611742826116b5565b606082019050919050565b600060208201905081810360008301526117668161172a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117a7826110fb565b91506117b2836110fb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117e7576117e661176d565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b600061184e603b836116a4565b9150611859826117f2565b604082019050919050565b6000602082019050818103600083015261187d81611841565b9050919050565b7f4e4654436c61696d65723a20756e737570706f72746564204e46540000000000600082015250565b60006118ba601b836116a4565b91506118c582611884565b602082019050919050565b600060208201905081810360008301526118e9816118ad565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611926601b836116a4565b9150611931826118f0565b602082019050919050565b6000602082019050818103600083015261195581611919565b9050919050565b60008151905061196b81611105565b92915050565b60006020828403121561198757611986611030565b5b60006119958482850161195c565b91505092915050565b60006040820190506119b360008301856112e3565b6119c060208301846112e3565b9392505050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b60006119fd6013836116a4565b9150611a08826119c7565b602082019050919050565b60006020820190508181036000830152611a2c816119f0565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000611a69601d836116a4565b9150611a7482611a33565b602082019050919050565b60006020820190508181036000830152611a9881611a5c565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000611ad56016836116a4565b9150611ae082611a9f565b602082019050919050565b60006020820190508181036000830152611b0481611ac8565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000611b416012836116a4565b9150611b4c82611b0b565b602082019050919050565b60006020820190508181036000830152611b7081611b34565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd36023836116a4565b9150611bde82611b77565b604082019050919050565b60006020820190508181036000830152611c0281611bc6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c656026836116a4565b9150611c7082611c09565b604082019050919050565b60006020820190508181036000830152611c9481611c58565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611cd1601f836116a4565b9150611cdc82611c9b565b602082019050919050565b60006020820190508181036000830152611d0081611cc4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d3d6020836116a4565b9150611d4882611d07565b602082019050919050565b60006020820190508181036000830152611d6c81611d30565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000611dd86018836116a4565b9150611de382611da2565b602082019050919050565b60006020820190508181036000830152611e0781611dcb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611e44601f836116a4565b9150611e4f82611e0e565b602082019050919050565b60006020820190508181036000830152611e7381611e37565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ed66022836116a4565b9150611ee182611e7a565b604082019050919050565b60006020820190508181036000830152611f0581611ec9565b9050919050565b600060ff82169050919050565b611f2281611f0c565b82525050565b6000608082019050611f3d60008301876111a2565b611f4a6020830186611f19565b611f5760408301856111a2565b611f6460608301846111a2565b9594505050505056fea26469706673582212207621a74a4cbe8393ac6ccad119846c219f96784567f5a28182fc41eae1df0af264736f6c634300080a0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"DurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"}],\"name\":\"EndTimeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"NFTClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"support\",\"type\":\"bool\"}],\"name\":\"NFTSupportUpdated\",\"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\":\"signer\",\"type\":\"address\"}],\"name\":\"SignerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"}],\"name\":\"StartTimeUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"signTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"claimHistory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"duration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"endTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_signTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_saltNonce\",\"type\":\"uint256\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"signer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateDuation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_endTime\",\"type\":\"uint256\"}],\"name\":\"updateEndTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"updateSigner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"}],\"name\":\"updateStartTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"support\",\"type\":\"bool\"}],\"name\":\"updateTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"claim(address,uint256,uint256,bytes)\":{\"details\":\"claim NFT Get whitelist signature from a third-party service, then call this method to claim NFT\",\"params\":{\"nftAddress\":\"NFT address\",\"saltNonce\":\"nonce\",\"signTime\":\"sign time\",\"signature\":\"signature\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateDuation(uint256)\":{\"details\":\"Change duration value\"},\"updateSigner(address)\":{\"details\":\"update signer\",\"params\":{\"account\":\"new signer address\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/activity/NFTClaimer.sol\":\"NFTClaimer\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/activity/NFTClaimer.sol\":{\"keccak256\":\"0x616a0c5f6502e1587a3718f7fbcea8d5a70e2ff7aeb7e241418f679571680e87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63fcc7d8900edfd19057035f97600762e350831f100c3f440ac083c8c662c733\",\"dweb:/ipfs/QmVUjwwRcDKdp6kWT1go1isjFSdXAWeLhzwEfD4nk2QsoL\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x8d4aed7c48ff80fa8feddd3644aed86f94a8246a40023072e58996b3461ee399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bbba2c6d64bc44877420629c9d7c37c446080336595322d9991b0714be21936\",\"dweb:/ipfs/QmUd6KxHMxDYJjoeeByZLJRAfiytzgsd3HQV1PFfBHgeka\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1584a4ea0e2ab9ad0ed694d3ca3df70625ac44b9b0cf13649030aa6aa0cd9f27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://167caa28d58762adf798ce03aced295ff762c86470e0b7766acd8d363dd96bef\",\"dweb:/ipfs/QmVpPUSrsWtDoSnDcdB4w3qy89gAbYgntSauNQ3K4G9u9j\"]}},\"version\":1}", + "bytecode": "0x60c060405234801561001057600080fd5b5061002d61002261008960201b60201c565b61009160201b60201c565b62015180600281905550610708600381905550600160048190555046608081815250503073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050610155565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60805160a0516122976200017b60003960006103d1015260006103b001526122976000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636ab3846b116100a25780637b4c9274116100715780637b4c9274146102bb5780637f9d3096146102d75780638da5cb5b146102f3578063a7ecd37e14610311578063f2fde38b1461032d57610116565b80636ab3846b1461025b5780636d04319414610277578063715018a61461029357806378e979251461029d57610116565b8063238ac933116100e9578063238ac933146101b55780632ada8a32146101d35780633197cbb6146101ef578063425a69cc1461020d578063567157611461023d57610116565b8063062143f01461011b57806306bcf02f1461014b5780630b71a0b7146101675780630fb5a6b414610197575b600080fd5b610135600480360381019061013091906112b4565b610349565b60405161014291906112fc565b60405180910390f35b6101656004803603810190610160919061134d565b610369565b005b610181600480360381019061017c919061137a565b6103a8565b60405161018e91906113fa565b60405180910390f35b61019f61042a565b6040516101ac9190611424565b60405180910390f35b6101bd610430565b6040516101ca919061144e565b60405180910390f35b6101ed60048036038101906101e891906114ce565b610456565b005b6101f761088e565b6040516102049190611424565b60405180910390f35b610227600480360381019061022291906112b4565b610894565b6040516102349190611424565b60405180910390f35b6102456108ac565b6040516102529190611424565b60405180910390f35b6102756004803603810190610270919061134d565b6108b2565b005b610291600480360381019061028c91906116c3565b6108f1565b005b61029b610a35565b005b6102a5610a49565b6040516102b29190611424565b60405180910390f35b6102d560048036038101906102d0919061175e565b610a4f565b005b6102f160048036038101906102ec919061134d565b610b00565b005b6102fb610b83565b604051610308919061144e565b60405180910390f35b61032b600480360381019061032691906112b4565b610bac565b005b610347600480360381019061034291906112b4565b610cab565b005b60086020528060005260406000206000915054906101000a900460ff1681565b610371610d2f565b80600681905550807f9c5b354b21055675b708256fbf890975529c5e58066b2e826541d253b389cd1460405160405180910390a250565b6000808585857f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008760405160200161040696959493929190611807565b60405160208183030381529060405290508080519060200120915050949350505050565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b81816001828260405161046a9291906118a7565b908152602001604051809103902060009054906101000a900460ff16156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90611969565b60405180910390fd5b8542600254826104d691906119b8565b1015610517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050e90611a80565b60405180910390fd5b61051f610dad565b600654421015610564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055b90611aec565b60405180910390fd5b6007544211156105a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a090611b58565b60405180910390fd5b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611bc4565b60405180910390fd5b600061063f610dfd565b90506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611c30565b60405180910390fd5b60006106d1828b8b8b6103a8565b9050610744600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506108f1565b60008a73ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b815260040161077f919061144e565b6020604051808303816000875af115801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611c65565b905080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108128888610e05565b8273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838c604051610871929190611c92565b60405180910390a3505050610884610e74565b5050505050505050565b60075481565b60096020528060005260406000206000915090505481565b60035481565b6108ba610d2f565b80600781905550807f37d37b8940cc1ec723111799f54132501e05042cd219649e575e84e5c36f3b5e60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890611d07565b60405180910390fd5b60418151146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90611d73565b60405180910390fd5b60006109b083610e7e565b905060006109be8284610eb4565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590611ddf565b60405180910390fd5b5050505050565b610a3d610d2f565b610a476000610edb565b565b60065481565b610a57610d2f565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb98bc0df8a44eb0695e8aac0989560835d58431be85e3f2373bddc3b3ef4ce6882604051610af491906112fc565b60405180910390a25050565b610b08610d2f565b6003548111610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390611e4b565b60405180910390fd5b80600281905550807f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac560405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bb4610d2f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90611edd565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b610cb3610d2f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90611f6f565b60405180910390fd5b610d2c81610edb565b50565b610d37610dfd565b73ffffffffffffffffffffffffffffffffffffffff16610d55610b83565b73ffffffffffffffffffffffffffffffffffffffff1614610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290611fdb565b60405180910390fd5b565b60026004541415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90612047565b60405180910390fd5b6002600481905550565b600033905090565b60018282604051610e179291906118a7565b908152602001604051809103902060009054906101000a900460ff16610e70576001808383604051610e4a9291906118a7565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610ec38585610f9f565b91509150610ed081610ff1565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610fe15760008060006020860151925060408601519150606086015160001a9050610fd58782858561115f565b94509450505050610fea565b60006002915091505b9250929050565b6000600481111561100557611004612067565b5b81600481111561101857611017612067565b5b14156110235761115c565b6001600481111561103757611036612067565b5b81600481111561104a57611049612067565b5b141561108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906120e2565b60405180910390fd5b6002600481111561109f5761109e612067565b5b8160048111156110b2576110b1612067565b5b14156110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea9061214e565b60405180910390fd5b6003600481111561110757611106612067565b5b81600481111561111a57611119612067565b5b141561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906121e0565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561119a576000600391509150611239565b6000600187878787604051600081526020016040526040516111bf949392919061221c565b6020604051602081039080840390855afa1580156111e1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561123057600060019250925050611239565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061128182611256565b9050919050565b61129181611276565b811461129c57600080fd5b50565b6000813590506112ae81611288565b92915050565b6000602082840312156112ca576112c961124c565b5b60006112d88482850161129f565b91505092915050565b60008115159050919050565b6112f6816112e1565b82525050565b600060208201905061131160008301846112ed565b92915050565b6000819050919050565b61132a81611317565b811461133557600080fd5b50565b60008135905061134781611321565b92915050565b6000602082840312156113635761136261124c565b5b600061137184828501611338565b91505092915050565b600080600080608085870312156113945761139361124c565b5b60006113a28782880161129f565b94505060206113b38782880161129f565b93505060406113c487828801611338565b92505060606113d587828801611338565b91505092959194509250565b6000819050919050565b6113f4816113e1565b82525050565b600060208201905061140f60008301846113eb565b92915050565b61141e81611317565b82525050565b60006020820190506114396000830184611415565b92915050565b61144881611276565b82525050565b6000602082019050611463600083018461143f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261148e5761148d611469565b5b8235905067ffffffffffffffff8111156114ab576114aa61146e565b5b6020830191508360018202830111156114c7576114c6611473565b5b9250929050565b6000806000806000608086880312156114ea576114e961124c565b5b60006114f88882890161129f565b955050602061150988828901611338565b945050604061151a88828901611338565b935050606086013567ffffffffffffffff81111561153b5761153a611251565b5b61154788828901611478565b92509250509295509295909350565b61155f816113e1565b811461156a57600080fd5b50565b60008135905061157c81611556565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115d082611587565b810181811067ffffffffffffffff821117156115ef576115ee611598565b5b80604052505050565b6000611602611242565b905061160e82826115c7565b919050565b600067ffffffffffffffff82111561162e5761162d611598565b5b61163782611587565b9050602081019050919050565b82818337600083830152505050565b600061166661166184611613565b6115f8565b90508281526020810184848401111561168257611681611582565b5b61168d848285611644565b509392505050565b600082601f8301126116aa576116a9611469565b5b81356116ba848260208601611653565b91505092915050565b6000806000606084860312156116dc576116db61124c565b5b60006116ea8682870161129f565b93505060206116fb8682870161156d565b925050604084013567ffffffffffffffff81111561171c5761171b611251565b5b61172886828701611695565b9150509250925092565b61173b816112e1565b811461174657600080fd5b50565b60008135905061175881611732565b92915050565b600080604083850312156117755761177461124c565b5b60006117838582860161129f565b925050602061179485828601611749565b9150509250929050565b60008160601b9050919050565b60006117b68261179e565b9050919050565b60006117c8826117ab565b9050919050565b6117e06117db82611276565b6117bd565b82525050565b6000819050919050565b6118016117fc82611317565b6117e6565b82525050565b600061181382896117cf565b60148201915061182382886117cf565b60148201915061183382876117f0565b60208201915061184382866117f0565b60208201915061185382856117cf565b60148201915061186382846117f0565b602082019150819050979650505050505050565b600081905092915050565b600061188e8385611877565b935061189b838584611644565b82840190509392505050565b60006118b4828486611882565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006119536047836118c0565b915061195e826118d1565b606082019050919050565b6000602082019050818103600083015261198281611946565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119c382611317565b91506119ce83611317565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a0357611a02611989565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000611a6a603b836118c0565b9150611a7582611a0e565b604082019050919050565b60006020820190508181036000830152611a9981611a5d565b9050919050565b7f4e4654436c61696d65723a206e6f742073746172746564000000000000000000600082015250565b6000611ad66017836118c0565b9150611ae182611aa0565b602082019050919050565b60006020820190508181036000830152611b0581611ac9565b9050919050565b7f4e4654436c61696d65723a20616c726561647920656e64656400000000000000600082015250565b6000611b426019836118c0565b9150611b4d82611b0c565b602082019050919050565b60006020820190508181036000830152611b7181611b35565b9050919050565b7f4e4654436c61696d65723a20756e737570706f72746564204e46540000000000600082015250565b6000611bae601b836118c0565b9150611bb982611b78565b602082019050919050565b60006020820190508181036000830152611bdd81611ba1565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611c1a601b836118c0565b9150611c2582611be4565b602082019050919050565b60006020820190508181036000830152611c4981611c0d565b9050919050565b600081519050611c5f81611321565b92915050565b600060208284031215611c7b57611c7a61124c565b5b6000611c8984828501611c50565b91505092915050565b6000604082019050611ca76000830185611415565b611cb46020830184611415565b9392505050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000611cf16013836118c0565b9150611cfc82611cbb565b602082019050919050565b60006020820190508181036000830152611d2081611ce4565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000611d5d601d836118c0565b9150611d6882611d27565b602082019050919050565b60006020820190508181036000830152611d8c81611d50565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000611dc96016836118c0565b9150611dd482611d93565b602082019050919050565b60006020820190508181036000830152611df881611dbc565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000611e356012836118c0565b9150611e4082611dff565b602082019050919050565b60006020820190508181036000830152611e6481611e28565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec76023836118c0565b9150611ed282611e6b565b604082019050919050565b60006020820190508181036000830152611ef681611eba565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f596026836118c0565b9150611f6482611efd565b604082019050919050565b60006020820190508181036000830152611f8881611f4c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fc56020836118c0565b9150611fd082611f8f565b602082019050919050565b60006020820190508181036000830152611ff481611fb8565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612031601f836118c0565b915061203c82611ffb565b602082019050919050565b6000602082019050818103600083015261206081612024565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006120cc6018836118c0565b91506120d782612096565b602082019050919050565b600060208201905081810360008301526120fb816120bf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612138601f836118c0565b915061214382612102565b602082019050919050565b600060208201905081810360008301526121678161212b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006121ca6022836118c0565b91506121d58261216e565b604082019050919050565b600060208201905081810360008301526121f9816121bd565b9050919050565b600060ff82169050919050565b61221681612200565b82525050565b600060808201905061223160008301876113eb565b61223e602083018661220d565b61224b60408301856113eb565b61225860608301846113eb565b9594505050505056fea26469706673582212207ff8ed613c9c4b36abd7652d029007d56c096c5695c128e122608ad54e447ea264736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636ab3846b116100a25780637b4c9274116100715780637b4c9274146102bb5780637f9d3096146102d75780638da5cb5b146102f3578063a7ecd37e14610311578063f2fde38b1461032d57610116565b80636ab3846b1461025b5780636d04319414610277578063715018a61461029357806378e979251461029d57610116565b8063238ac933116100e9578063238ac933146101b55780632ada8a32146101d35780633197cbb6146101ef578063425a69cc1461020d578063567157611461023d57610116565b8063062143f01461011b57806306bcf02f1461014b5780630b71a0b7146101675780630fb5a6b414610197575b600080fd5b610135600480360381019061013091906112b4565b610349565b60405161014291906112fc565b60405180910390f35b6101656004803603810190610160919061134d565b610369565b005b610181600480360381019061017c919061137a565b6103a8565b60405161018e91906113fa565b60405180910390f35b61019f61042a565b6040516101ac9190611424565b60405180910390f35b6101bd610430565b6040516101ca919061144e565b60405180910390f35b6101ed60048036038101906101e891906114ce565b610456565b005b6101f761088e565b6040516102049190611424565b60405180910390f35b610227600480360381019061022291906112b4565b610894565b6040516102349190611424565b60405180910390f35b6102456108ac565b6040516102529190611424565b60405180910390f35b6102756004803603810190610270919061134d565b6108b2565b005b610291600480360381019061028c91906116c3565b6108f1565b005b61029b610a35565b005b6102a5610a49565b6040516102b29190611424565b60405180910390f35b6102d560048036038101906102d0919061175e565b610a4f565b005b6102f160048036038101906102ec919061134d565b610b00565b005b6102fb610b83565b604051610308919061144e565b60405180910390f35b61032b600480360381019061032691906112b4565b610bac565b005b610347600480360381019061034291906112b4565b610cab565b005b60086020528060005260406000206000915054906101000a900460ff1681565b610371610d2f565b80600681905550807f9c5b354b21055675b708256fbf890975529c5e58066b2e826541d253b389cd1460405160405180910390a250565b6000808585857f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008760405160200161040696959493929190611807565b60405160208183030381529060405290508080519060200120915050949350505050565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b81816001828260405161046a9291906118a7565b908152602001604051809103902060009054906101000a900460ff16156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd90611969565b60405180910390fd5b8542600254826104d691906119b8565b1015610517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050e90611a80565b60405180910390fd5b61051f610dad565b600654421015610564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055b90611aec565b60405180910390fd5b6007544211156105a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a090611b58565b60405180910390fd5b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611bc4565b60405180910390fd5b600061063f610dfd565b90506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611c30565b60405180910390fd5b60006106d1828b8b8b6103a8565b9050610744600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506108f1565b60008a73ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b815260040161077f919061144e565b6020604051808303816000875af115801561079e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611c65565b905080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108128888610e05565b8273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838c604051610871929190611c92565b60405180910390a3505050610884610e74565b5050505050505050565b60075481565b60096020528060005260406000206000915090505481565b60035481565b6108ba610d2f565b80600781905550807f37d37b8940cc1ec723111799f54132501e05042cd219649e575e84e5c36f3b5e60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890611d07565b60405180910390fd5b60418151146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90611d73565b60405180910390fd5b60006109b083610e7e565b905060006109be8284610eb4565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590611ddf565b60405180910390fd5b5050505050565b610a3d610d2f565b610a476000610edb565b565b60065481565b610a57610d2f565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb98bc0df8a44eb0695e8aac0989560835d58431be85e3f2373bddc3b3ef4ce6882604051610af491906112fc565b60405180910390a25050565b610b08610d2f565b6003548111610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390611e4b565b60405180910390fd5b80600281905550807f91abcc2d6823e3a3f11d31b208dd3065d2c6a791f1c7c9fe96a42ce12897eac560405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bb4610d2f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90611edd565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b610cb3610d2f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90611f6f565b60405180910390fd5b610d2c81610edb565b50565b610d37610dfd565b73ffffffffffffffffffffffffffffffffffffffff16610d55610b83565b73ffffffffffffffffffffffffffffffffffffffff1614610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290611fdb565b60405180910390fd5b565b60026004541415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90612047565b60405180910390fd5b6002600481905550565b600033905090565b60018282604051610e179291906118a7565b908152602001604051809103902060009054906101000a900460ff16610e70576001808383604051610e4a9291906118a7565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610ec38585610f9f565b91509150610ed081610ff1565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610fe15760008060006020860151925060408601519150606086015160001a9050610fd58782858561115f565b94509450505050610fea565b60006002915091505b9250929050565b6000600481111561100557611004612067565b5b81600481111561101857611017612067565b5b14156110235761115c565b6001600481111561103757611036612067565b5b81600481111561104a57611049612067565b5b141561108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906120e2565b60405180910390fd5b6002600481111561109f5761109e612067565b5b8160048111156110b2576110b1612067565b5b14156110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea9061214e565b60405180910390fd5b6003600481111561110757611106612067565b5b81600481111561111a57611119612067565b5b141561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906121e0565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561119a576000600391509150611239565b6000600187878787604051600081526020016040526040516111bf949392919061221c565b6020604051602081039080840390855afa1580156111e1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561123057600060019250925050611239565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061128182611256565b9050919050565b61129181611276565b811461129c57600080fd5b50565b6000813590506112ae81611288565b92915050565b6000602082840312156112ca576112c961124c565b5b60006112d88482850161129f565b91505092915050565b60008115159050919050565b6112f6816112e1565b82525050565b600060208201905061131160008301846112ed565b92915050565b6000819050919050565b61132a81611317565b811461133557600080fd5b50565b60008135905061134781611321565b92915050565b6000602082840312156113635761136261124c565b5b600061137184828501611338565b91505092915050565b600080600080608085870312156113945761139361124c565b5b60006113a28782880161129f565b94505060206113b38782880161129f565b93505060406113c487828801611338565b92505060606113d587828801611338565b91505092959194509250565b6000819050919050565b6113f4816113e1565b82525050565b600060208201905061140f60008301846113eb565b92915050565b61141e81611317565b82525050565b60006020820190506114396000830184611415565b92915050565b61144881611276565b82525050565b6000602082019050611463600083018461143f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261148e5761148d611469565b5b8235905067ffffffffffffffff8111156114ab576114aa61146e565b5b6020830191508360018202830111156114c7576114c6611473565b5b9250929050565b6000806000806000608086880312156114ea576114e961124c565b5b60006114f88882890161129f565b955050602061150988828901611338565b945050604061151a88828901611338565b935050606086013567ffffffffffffffff81111561153b5761153a611251565b5b61154788828901611478565b92509250509295509295909350565b61155f816113e1565b811461156a57600080fd5b50565b60008135905061157c81611556565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115d082611587565b810181811067ffffffffffffffff821117156115ef576115ee611598565b5b80604052505050565b6000611602611242565b905061160e82826115c7565b919050565b600067ffffffffffffffff82111561162e5761162d611598565b5b61163782611587565b9050602081019050919050565b82818337600083830152505050565b600061166661166184611613565b6115f8565b90508281526020810184848401111561168257611681611582565b5b61168d848285611644565b509392505050565b600082601f8301126116aa576116a9611469565b5b81356116ba848260208601611653565b91505092915050565b6000806000606084860312156116dc576116db61124c565b5b60006116ea8682870161129f565b93505060206116fb8682870161156d565b925050604084013567ffffffffffffffff81111561171c5761171b611251565b5b61172886828701611695565b9150509250925092565b61173b816112e1565b811461174657600080fd5b50565b60008135905061175881611732565b92915050565b600080604083850312156117755761177461124c565b5b60006117838582860161129f565b925050602061179485828601611749565b9150509250929050565b60008160601b9050919050565b60006117b68261179e565b9050919050565b60006117c8826117ab565b9050919050565b6117e06117db82611276565b6117bd565b82525050565b6000819050919050565b6118016117fc82611317565b6117e6565b82525050565b600061181382896117cf565b60148201915061182382886117cf565b60148201915061183382876117f0565b60208201915061184382866117f0565b60208201915061185382856117cf565b60148201915061186382846117f0565b602082019150819050979650505050505050565b600081905092915050565b600061188e8385611877565b935061189b838584611644565b82840190509392505050565b60006118b4828486611882565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006119536047836118c0565b915061195e826118d1565b606082019050919050565b6000602082019050818103600083015261198281611946565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119c382611317565b91506119ce83611317565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a0357611a02611989565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000611a6a603b836118c0565b9150611a7582611a0e565b604082019050919050565b60006020820190508181036000830152611a9981611a5d565b9050919050565b7f4e4654436c61696d65723a206e6f742073746172746564000000000000000000600082015250565b6000611ad66017836118c0565b9150611ae182611aa0565b602082019050919050565b60006020820190508181036000830152611b0581611ac9565b9050919050565b7f4e4654436c61696d65723a20616c726561647920656e64656400000000000000600082015250565b6000611b426019836118c0565b9150611b4d82611b0c565b602082019050919050565b60006020820190508181036000830152611b7181611b35565b9050919050565b7f4e4654436c61696d65723a20756e737570706f72746564204e46540000000000600082015250565b6000611bae601b836118c0565b9150611bb982611b78565b602082019050919050565b60006020820190508181036000830152611bdd81611ba1565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611c1a601b836118c0565b9150611c2582611be4565b602082019050919050565b60006020820190508181036000830152611c4981611c0d565b9050919050565b600081519050611c5f81611321565b92915050565b600060208284031215611c7b57611c7a61124c565b5b6000611c8984828501611c50565b91505092915050565b6000604082019050611ca76000830185611415565b611cb46020830184611415565b9392505050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000611cf16013836118c0565b9150611cfc82611cbb565b602082019050919050565b60006020820190508181036000830152611d2081611ce4565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000611d5d601d836118c0565b9150611d6882611d27565b602082019050919050565b60006020820190508181036000830152611d8c81611d50565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000611dc96016836118c0565b9150611dd482611d93565b602082019050919050565b60006020820190508181036000830152611df881611dbc565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000611e356012836118c0565b9150611e4082611dff565b602082019050919050565b60006020820190508181036000830152611e6481611e28565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b6000611ec76023836118c0565b9150611ed282611e6b565b604082019050919050565b60006020820190508181036000830152611ef681611eba565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f596026836118c0565b9150611f6482611efd565b604082019050919050565b60006020820190508181036000830152611f8881611f4c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fc56020836118c0565b9150611fd082611f8f565b602082019050919050565b60006020820190508181036000830152611ff481611fb8565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612031601f836118c0565b915061203c82611ffb565b602082019050919050565b6000602082019050818103600083015261206081612024565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006120cc6018836118c0565b91506120d782612096565b602082019050919050565b600060208201905081810360008301526120fb816120bf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612138601f836118c0565b915061214382612102565b602082019050919050565b600060208201905081810360008301526121678161212b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006121ca6022836118c0565b91506121d58261216e565b604082019050919050565b600060208201905081810360008301526121f9816121bd565b9050919050565b600060ff82169050919050565b61221681612200565b82525050565b600060808201905061223160008301876113eb565b61223e602083018661220d565b61224b60408301856113eb565b61225860608301846113eb565b9594505050505056fea26469706673582212207ff8ed613c9c4b36abd7652d029007d56c096c5695c128e122608ad54e447ea264736f6c634300080a0033", "immutableReferences": { - "1786": [ + "1787": [ { "length": 32, - "start": 664 + "start": 944 } ], - "1788": [ + "1789": [ { "length": 32, - "start": 697 + "start": 977 } ] }, @@ -337,7 +451,7 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:29959:10", + "src": "0:31913:10", "statements": [ { "body": { @@ -1395,12 +1509,12 @@ { "body": { "nodeType": "YulBlock", - "src": "2076:648:10", + "src": "2025:263:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2123:83:10", + "src": "2071:83:10", "statements": [ { "expression": { @@ -1408,13 +1522,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2125:77:10" + "src": "2073:77:10" }, "nodeType": "YulFunctionCall", - "src": "2125:79:10" + "src": "2073:79:10" }, "nodeType": "YulExpressionStatement", - "src": "2125:79:10" + "src": "2073:79:10" } ] }, @@ -1425,52 +1539,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2097:7:10" + "src": "2046:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2106:9:10" + "src": "2055:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2093:3:10" + "src": "2042:3:10" }, "nodeType": "YulFunctionCall", - "src": "2093:23:10" + "src": "2042:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2118:3:10", + "src": "2067:2:10", "type": "", - "value": "128" + "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2089:3:10" + "src": "2038:3:10" }, "nodeType": "YulFunctionCall", - "src": "2089:33:10" + "src": "2038:32:10" }, "nodeType": "YulIf", - "src": "2086:120:10" + "src": "2035:119:10" }, { "nodeType": "YulBlock", - "src": "2216:117:10", + "src": "2164:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2231:15:10", + "src": "2179:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2245:1:10", + "src": "2193:1:10", "type": "", "value": "0" }, @@ -1478,14 +1592,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2235:6:10", + "src": "2183:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2260:63:10", + "src": "2208:63:10", "value": { "arguments": [ { @@ -1493,41 +1607,210 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2295:9:10" + "src": "2243:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2306:6:10" + "src": "2254:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2291:3:10" + "src": "2239:3:10" }, "nodeType": "YulFunctionCall", - "src": "2291:22:10" + "src": "2239:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2315:7:10" + "src": "2263:7:10" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2270:20:10" + "src": "2218:20:10" }, "nodeType": "YulFunctionCall", - "src": "2270:53:10" + "src": "2218:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2260:6:10" + "src": "2208:6:10" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1995:9:10", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2006:7:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2018:6:10", + "type": "" + } + ], + "src": "1959:329:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2411:648:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2458:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2460:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "2460:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "2460:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2432:7:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2441:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2428:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "2428:23:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2453:3:10", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2424:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "2424:33:10" + }, + "nodeType": "YulIf", + "src": "2421:120:10" + }, + { + "nodeType": "YulBlock", + "src": "2551:117:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2566:15:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2580:1:10", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2570:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2595:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2630:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2641:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2626:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "2626:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2650:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2605:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "2605:53:10" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2595:6:10" } ] } @@ -1535,15 +1818,15 @@ }, { "nodeType": "YulBlock", - "src": "2343:118:10", + "src": "2678:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2358:16:10", + "src": "2693:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2372:2:10", + "src": "2707:2:10", "type": "", "value": "32" }, @@ -1551,14 +1834,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2362:6:10", + "src": "2697:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2388:63:10", + "src": "2723:63:10", "value": { "arguments": [ { @@ -1566,41 +1849,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2423:9:10" + "src": "2758:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2434:6:10" + "src": "2769:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2419:3:10" + "src": "2754:3:10" }, "nodeType": "YulFunctionCall", - "src": "2419:22:10" + "src": "2754:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2443:7:10" + "src": "2778:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "2398:20:10" + "src": "2733:20:10" }, "nodeType": "YulFunctionCall", - "src": "2398:53:10" + "src": "2733:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2388:6:10" + "src": "2723:6:10" } ] } @@ -1608,15 +1891,15 @@ }, { "nodeType": "YulBlock", - "src": "2471:118:10", + "src": "2806:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2486:16:10", + "src": "2821:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2500:2:10", + "src": "2835:2:10", "type": "", "value": "64" }, @@ -1624,14 +1907,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2490:6:10", + "src": "2825:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2516:63:10", + "src": "2851:63:10", "value": { "arguments": [ { @@ -1639,41 +1922,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2551:9:10" + "src": "2886:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2562:6:10" + "src": "2897:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2547:3:10" + "src": "2882:3:10" }, "nodeType": "YulFunctionCall", - "src": "2547:22:10" + "src": "2882:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2571:7:10" + "src": "2906:7:10" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2526:20:10" + "src": "2861:20:10" }, "nodeType": "YulFunctionCall", - "src": "2526:53:10" + "src": "2861:53:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2516:6:10" + "src": "2851:6:10" } ] } @@ -1681,15 +1964,15 @@ }, { "nodeType": "YulBlock", - "src": "2599:118:10", + "src": "2934:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2614:16:10", + "src": "2949:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2628:2:10", + "src": "2963:2:10", "type": "", "value": "96" }, @@ -1697,14 +1980,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2618:6:10", + "src": "2953:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2644:63:10", + "src": "2979:63:10", "value": { "arguments": [ { @@ -1712,41 +1995,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2679:9:10" + "src": "3014:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2690:6:10" + "src": "3025:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2675:3:10" + "src": "3010:3:10" }, "nodeType": "YulFunctionCall", - "src": "2675:22:10" + "src": "3010:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2699:7:10" + "src": "3034:7:10" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2654:20:10" + "src": "2989:20:10" }, "nodeType": "YulFunctionCall", - "src": "2654:53:10" + "src": "2989:53:10" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "2644:6:10" + "src": "2979:6:10" } ] } @@ -1760,13 +2043,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2022:9:10", + "src": "2357:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2033:7:10", + "src": "2368:7:10", "type": "" } ], @@ -1774,48 +2057,48 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2045:6:10", + "src": "2380:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2053:6:10", + "src": "2388:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2061:6:10", + "src": "2396:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "2069:6:10", + "src": "2404:6:10", "type": "" } ], - "src": "1959:765:10" + "src": "2294:765:10" }, { "body": { "nodeType": "YulBlock", - "src": "2775:32:10", + "src": "3110:32:10", "statements": [ { "nodeType": "YulAssignment", - "src": "2785:16:10", + "src": "3120:16:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2796:5:10" + "src": "3131:5:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2785:7:10" + "src": "3120:7:10" } ] } @@ -1827,7 +2110,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2757:5:10", + "src": "3092:5:10", "type": "" } ], @@ -1835,16 +2118,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2767:7:10", + "src": "3102:7:10", "type": "" } ], - "src": "2730:77:10" + "src": "3065:77:10" }, { "body": { "nodeType": "YulBlock", - "src": "2878:53:10", + "src": "3213:53:10", "statements": [ { "expression": { @@ -1852,35 +2135,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2895:3:10" + "src": "3230:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2918:5:10" + "src": "3253:5:10" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "2900:17:10" + "src": "3235:17:10" }, "nodeType": "YulFunctionCall", - "src": "2900:24:10" + "src": "3235:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2888:6:10" + "src": "3223:6:10" }, "nodeType": "YulFunctionCall", - "src": "2888:37:10" + "src": "3223:37:10" }, "nodeType": "YulExpressionStatement", - "src": "2888:37:10" + "src": "3223:37:10" } ] }, @@ -1890,37 +2173,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2866:5:10", + "src": "3201:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2873:3:10", + "src": "3208:3:10", "type": "" } ], - "src": "2813:118:10" + "src": "3148:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "3035:124:10", + "src": "3370:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "3045:26:10", + "src": "3380:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3057:9:10" + "src": "3392:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3068:2:10", + "src": "3403:2:10", "type": "", "value": "32" } @@ -1928,16 +2211,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3053:3:10" + "src": "3388:3:10" }, "nodeType": "YulFunctionCall", - "src": "3053:18:10" + "src": "3388:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3045:4:10" + "src": "3380:4:10" } ] }, @@ -1947,19 +2230,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3125:6:10" + "src": "3460:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3138:9:10" + "src": "3473:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3149:1:10", + "src": "3484:1:10", "type": "", "value": "0" } @@ -1967,22 +2250,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3134:3:10" + "src": "3469:3:10" }, "nodeType": "YulFunctionCall", - "src": "3134:17:10" + "src": "3469:17:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "3081:43:10" + "src": "3416:43:10" }, "nodeType": "YulFunctionCall", - "src": "3081:71:10" + "src": "3416:71:10" }, "nodeType": "YulExpressionStatement", - "src": "3081:71:10" + "src": "3416:71:10" } ] }, @@ -1992,13 +2275,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3007:9:10", + "src": "3342:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3019:6:10", + "src": "3354:6:10", "type": "" } ], @@ -2006,16 +2289,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3030:4:10", + "src": "3365:4:10", "type": "" } ], - "src": "2937:222:10" + "src": "3272:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "3230:53:10", + "src": "3565:53:10", "statements": [ { "expression": { @@ -2023,75 +2306,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3247:3:10" + "src": "3582:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3270:5:10" + "src": "3605:5:10" } ], "functionName": { - "name": "cleanup_t_address", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3252:17:10" + "src": "3587:17:10" }, "nodeType": "YulFunctionCall", - "src": "3252:24:10" + "src": "3587:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3240:6:10" + "src": "3575:6:10" }, "nodeType": "YulFunctionCall", - "src": "3240:37:10" + "src": "3575:37:10" }, "nodeType": "YulExpressionStatement", - "src": "3240:37:10" + "src": "3575:37:10" } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "3218:5:10", + "src": "3553:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3225:3:10", + "src": "3560:3:10", "type": "" } ], - "src": "3165:118:10" + "src": "3500:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "3387:124:10", + "src": "3722:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "3397:26:10", + "src": "3732:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3409:9:10" + "src": "3744:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3420:2:10", + "src": "3755:2:10", "type": "", "value": "32" } @@ -2099,16 +2382,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3405:3:10" + "src": "3740:3:10" }, "nodeType": "YulFunctionCall", - "src": "3405:18:10" + "src": "3740:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3397:4:10" + "src": "3732:4:10" } ] }, @@ -2118,19 +2401,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3477:6:10" + "src": "3812:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3490:9:10" + "src": "3825:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3501:1:10", + "src": "3836:1:10", "type": "", "value": "0" } @@ -2138,22 +2421,193 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3486:3:10" + "src": "3821:3:10" }, "nodeType": "YulFunctionCall", - "src": "3486:17:10" + "src": "3821:17:10" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "3768:43:10" + }, + "nodeType": "YulFunctionCall", + "src": "3768:71:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3768:71:10" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3694:9:10", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3706:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3717:4:10", + "type": "" + } + ], + "src": "3624:222:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3917:53:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3934:3:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3957:5:10" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3939:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "3939:24:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3927:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "3927:37:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3927:37:10" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3905:5:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3912:3:10", + "type": "" + } + ], + "src": "3852:118:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4074:124:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4084:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4096:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4107:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4092:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "4092:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4084:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4164:6:10" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4177:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4188:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4173:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "4173:17:10" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "3433:43:10" + "src": "4120:43:10" }, "nodeType": "YulFunctionCall", - "src": "3433:71:10" + "src": "4120:71:10" }, "nodeType": "YulExpressionStatement", - "src": "3433:71:10" + "src": "4120:71:10" } ] }, @@ -2163,13 +2617,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3359:9:10", + "src": "4046:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3371:6:10", + "src": "4058:6:10", "type": "" } ], @@ -2177,16 +2631,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3382:4:10", + "src": "4069:4:10", "type": "" } ], - "src": "3289:222:10" + "src": "3976:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "3606:28:10", + "src": "4293:28:10", "statements": [ { "expression": { @@ -2194,14 +2648,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3623:1:10", + "src": "4310:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3626:1:10", + "src": "4313:1:10", "type": "", "value": "0" } @@ -2209,24 +2663,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3616:6:10" + "src": "4303:6:10" }, "nodeType": "YulFunctionCall", - "src": "3616:12:10" + "src": "4303:12:10" }, "nodeType": "YulExpressionStatement", - "src": "3616:12:10" + "src": "4303:12:10" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "3517:117:10" + "src": "4204:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "3729:28:10", + "src": "4416:28:10", "statements": [ { "expression": { @@ -2234,14 +2688,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3746:1:10", + "src": "4433:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3749:1:10", + "src": "4436:1:10", "type": "", "value": "0" } @@ -2249,24 +2703,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3739:6:10" + "src": "4426:6:10" }, "nodeType": "YulFunctionCall", - "src": "3739:12:10" + "src": "4426:12:10" }, "nodeType": "YulExpressionStatement", - "src": "3739:12:10" + "src": "4426:12:10" } ] }, "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulFunctionDefinition", - "src": "3640:117:10" + "src": "4327:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "3852:28:10", + "src": "4539:28:10", "statements": [ { "expression": { @@ -2274,14 +2728,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3869:1:10", + "src": "4556:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3872:1:10", + "src": "4559:1:10", "type": "", "value": "0" } @@ -2289,29 +2743,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3862:6:10" + "src": "4549:6:10" }, "nodeType": "YulFunctionCall", - "src": "3862:12:10" + "src": "4549:12:10" }, "nodeType": "YulExpressionStatement", - "src": "3862:12:10" + "src": "4549:12:10" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulFunctionDefinition", - "src": "3763:117:10" + "src": "4450:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "3973:478:10", + "src": "4660:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4022:83:10", + "src": "4709:83:10", "statements": [ { "expression": { @@ -2319,13 +2773,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "4024:77:10" + "src": "4711:77:10" }, "nodeType": "YulFunctionCall", - "src": "4024:79:10" + "src": "4711:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4024:79:10" + "src": "4711:79:10" } ] }, @@ -2338,12 +2792,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4001:6:10" + "src": "4688:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4009:4:10", + "src": "4696:4:10", "type": "", "value": "0x1f" } @@ -2351,68 +2805,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3997:3:10" + "src": "4684:3:10" }, "nodeType": "YulFunctionCall", - "src": "3997:17:10" + "src": "4684:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4016:3:10" + "src": "4703:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3993:3:10" + "src": "4680:3:10" }, "nodeType": "YulFunctionCall", - "src": "3993:27:10" + "src": "4680:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3986:6:10" + "src": "4673:6:10" }, "nodeType": "YulFunctionCall", - "src": "3986:35:10" + "src": "4673:35:10" }, "nodeType": "YulIf", - "src": "3983:122:10" + "src": "4670:122:10" }, { "nodeType": "YulAssignment", - "src": "4114:30:10", + "src": "4801:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4137:6:10" + "src": "4824:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4124:12:10" + "src": "4811:12:10" }, "nodeType": "YulFunctionCall", - "src": "4124:20:10" + "src": "4811:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4114:6:10" + "src": "4801:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "4187:83:10", + "src": "4874:83:10", "statements": [ { "expression": { @@ -2420,13 +2874,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "4189:77:10" + "src": "4876:77:10" }, "nodeType": "YulFunctionCall", - "src": "4189:79:10" + "src": "4876:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4189:79:10" + "src": "4876:79:10" } ] }, @@ -2435,12 +2889,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4159:6:10" + "src": "4846:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4167:18:10", + "src": "4854:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -2448,28 +2902,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4156:2:10" + "src": "4843:2:10" }, "nodeType": "YulFunctionCall", - "src": "4156:30:10" + "src": "4843:30:10" }, "nodeType": "YulIf", - "src": "4153:117:10" + "src": "4840:117:10" }, { "nodeType": "YulAssignment", - "src": "4279:29:10", + "src": "4966:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4295:6:10" + "src": "4982:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4303:4:10", + "src": "4990:4:10", "type": "", "value": "0x20" } @@ -2477,23 +2931,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4291:3:10" + "src": "4978:3:10" }, "nodeType": "YulFunctionCall", - "src": "4291:17:10" + "src": "4978:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4279:8:10" + "src": "4966:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "4362:83:10", + "src": "5049:83:10", "statements": [ { "expression": { @@ -2501,13 +2955,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "4364:77:10" + "src": "5051:77:10" }, "nodeType": "YulFunctionCall", - "src": "4364:79:10" + "src": "5051:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4364:79:10" + "src": "5051:79:10" } ] }, @@ -2518,19 +2972,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "4327:8:10" + "src": "5014:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4341:6:10" + "src": "5028:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4349:4:10", + "src": "5036:4:10", "type": "", "value": "0x01" } @@ -2538,36 +2992,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "4337:3:10" + "src": "5024:3:10" }, "nodeType": "YulFunctionCall", - "src": "4337:17:10" + "src": "5024:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4323:3:10" + "src": "5010:3:10" }, "nodeType": "YulFunctionCall", - "src": "4323:32:10" + "src": "5010:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4357:3:10" + "src": "5044:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4320:2:10" + "src": "5007:2:10" }, "nodeType": "YulFunctionCall", - "src": "4320:41:10" + "src": "5007:41:10" }, "nodeType": "YulIf", - "src": "4317:128:10" + "src": "5004:128:10" } ] }, @@ -2577,13 +3031,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3940:6:10", + "src": "4627:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3948:3:10", + "src": "4635:3:10", "type": "" } ], @@ -2591,27 +3045,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "3956:8:10", + "src": "4643:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "3966:6:10", + "src": "4653:6:10", "type": "" } ], - "src": "3899:552:10" + "src": "4586:552:10" }, { "body": { "nodeType": "YulBlock", - "src": "4593:827:10", + "src": "5280:827:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4640:83:10", + "src": "5327:83:10", "statements": [ { "expression": { @@ -2619,13 +3073,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4642:77:10" + "src": "5329:77:10" }, "nodeType": "YulFunctionCall", - "src": "4642:79:10" + "src": "5329:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4642:79:10" + "src": "5329:79:10" } ] }, @@ -2636,26 +3090,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4614:7:10" + "src": "5301:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4623:9:10" + "src": "5310:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4610:3:10" + "src": "5297:3:10" }, "nodeType": "YulFunctionCall", - "src": "4610:23:10" + "src": "5297:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4635:3:10", + "src": "5322:3:10", "type": "", "value": "128" } @@ -2663,25 +3117,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4606:3:10" + "src": "5293:3:10" }, "nodeType": "YulFunctionCall", - "src": "4606:33:10" + "src": "5293:33:10" }, "nodeType": "YulIf", - "src": "4603:120:10" + "src": "5290:120:10" }, { "nodeType": "YulBlock", - "src": "4733:117:10", + "src": "5420:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4748:15:10", + "src": "5435:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4762:1:10", + "src": "5449:1:10", "type": "", "value": "0" }, @@ -2689,14 +3143,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4752:6:10", + "src": "5439:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4777:63:10", + "src": "5464:63:10", "value": { "arguments": [ { @@ -2704,41 +3158,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4812:9:10" + "src": "5499:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4823:6:10" + "src": "5510:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4808:3:10" + "src": "5495:3:10" }, "nodeType": "YulFunctionCall", - "src": "4808:22:10" + "src": "5495:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4832:7:10" + "src": "5519:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4787:20:10" + "src": "5474:20:10" }, "nodeType": "YulFunctionCall", - "src": "4787:53:10" + "src": "5474:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4777:6:10" + "src": "5464:6:10" } ] } @@ -2746,15 +3200,15 @@ }, { "nodeType": "YulBlock", - "src": "4860:118:10", + "src": "5547:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4875:16:10", + "src": "5562:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4889:2:10", + "src": "5576:2:10", "type": "", "value": "32" }, @@ -2762,14 +3216,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4879:6:10", + "src": "5566:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4905:63:10", + "src": "5592:63:10", "value": { "arguments": [ { @@ -2777,41 +3231,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4940:9:10" + "src": "5627:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4951:6:10" + "src": "5638:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4936:3:10" + "src": "5623:3:10" }, "nodeType": "YulFunctionCall", - "src": "4936:22:10" + "src": "5623:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4960:7:10" + "src": "5647:7:10" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4915:20:10" + "src": "5602:20:10" }, "nodeType": "YulFunctionCall", - "src": "4915:53:10" + "src": "5602:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4905:6:10" + "src": "5592:6:10" } ] } @@ -2819,15 +3273,15 @@ }, { "nodeType": "YulBlock", - "src": "4988:118:10", + "src": "5675:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5003:16:10", + "src": "5690:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5017:2:10", + "src": "5704:2:10", "type": "", "value": "64" }, @@ -2835,14 +3289,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5007:6:10", + "src": "5694:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5033:63:10", + "src": "5720:63:10", "value": { "arguments": [ { @@ -2850,41 +3304,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5068:9:10" + "src": "5755:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5079:6:10" + "src": "5766:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5064:3:10" + "src": "5751:3:10" }, "nodeType": "YulFunctionCall", - "src": "5064:22:10" + "src": "5751:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5088:7:10" + "src": "5775:7:10" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5043:20:10" + "src": "5730:20:10" }, "nodeType": "YulFunctionCall", - "src": "5043:53:10" + "src": "5730:53:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5033:6:10" + "src": "5720:6:10" } ] } @@ -2892,11 +3346,11 @@ }, { "nodeType": "YulBlock", - "src": "5116:297:10", + "src": "5803:297:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5131:46:10", + "src": "5818:46:10", "value": { "arguments": [ { @@ -2904,12 +3358,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5162:9:10" + "src": "5849:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5173:2:10", + "src": "5860:2:10", "type": "", "value": "96" } @@ -2917,25 +3371,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5158:3:10" + "src": "5845:3:10" }, "nodeType": "YulFunctionCall", - "src": "5158:18:10" + "src": "5845:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5145:12:10" + "src": "5832:12:10" }, "nodeType": "YulFunctionCall", - "src": "5145:32:10" + "src": "5832:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5135:6:10", + "src": "5822:6:10", "type": "" } ] @@ -2943,7 +3397,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5224:83:10", + "src": "5911:83:10", "statements": [ { "expression": { @@ -2951,13 +3405,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "5226:77:10" + "src": "5913:77:10" }, "nodeType": "YulFunctionCall", - "src": "5226:79:10" + "src": "5913:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5226:79:10" + "src": "5913:79:10" } ] }, @@ -2966,12 +3420,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5196:6:10" + "src": "5883:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5204:18:10", + "src": "5891:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -2979,17 +3433,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5193:2:10" + "src": "5880:2:10" }, "nodeType": "YulFunctionCall", - "src": "5193:30:10" + "src": "5880:30:10" }, "nodeType": "YulIf", - "src": "5190:117:10" + "src": "5877:117:10" }, { "nodeType": "YulAssignment", - "src": "5321:82:10", + "src": "6008:82:10", "value": { "arguments": [ { @@ -2997,46 +3451,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5375:9:10" + "src": "6062:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5386:6:10" + "src": "6073:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5371:3:10" + "src": "6058:3:10" }, "nodeType": "YulFunctionCall", - "src": "5371:22:10" + "src": "6058:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5395:7:10" + "src": "6082:7:10" } ], "functionName": { "name": "abi_decode_t_bytes_calldata_ptr", "nodeType": "YulIdentifier", - "src": "5339:31:10" + "src": "6026:31:10" }, "nodeType": "YulFunctionCall", - "src": "5339:64:10" + "src": "6026:64:10" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "5321:6:10" + "src": "6008:6:10" }, { "name": "value4", "nodeType": "YulIdentifier", - "src": "5329:6:10" + "src": "6016:6:10" } ] } @@ -3050,13 +3504,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4531:9:10", + "src": "5218:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4542:7:10", + "src": "5229:7:10", "type": "" } ], @@ -3064,216 +3518,45 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4554:6:10", + "src": "5241:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4562:6:10", + "src": "5249:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "4570:6:10", + "src": "5257:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "4578:6:10", + "src": "5265:6:10", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "4586:6:10", + "src": "5273:6:10", "type": "" } ], - "src": "4457:963:10" + "src": "5144:963:10" }, { "body": { "nodeType": "YulBlock", - "src": "5491:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5508:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5531:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "5513:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "5513:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5501:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "5501:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5501:37:10" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5479:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5486:3:10", - "type": "" - } - ], - "src": "5426:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5648:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5658:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5670:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5681:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5666:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5666:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5658:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5738:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5751:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5762:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5747:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5747:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "5694:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "5694:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5694:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5620:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5632:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5643:4:10", - "type": "" - } - ], - "src": "5550:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5821:79:10", + "src": "6156:79:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5878:16:10", + "src": "6213:16:10", "statements": [ { "expression": { @@ -3281,14 +3564,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5887:1:10", + "src": "6222:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5890:1:10", + "src": "6225:1:10", "type": "", "value": "0" } @@ -3296,13 +3579,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5880:6:10" + "src": "6215:6:10" }, "nodeType": "YulFunctionCall", - "src": "5880:12:10" + "src": "6215:12:10" }, "nodeType": "YulExpressionStatement", - "src": "5880:12:10" + "src": "6215:12:10" } ] }, @@ -3313,44 +3596,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5844:5:10" + "src": "6179:5:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5869:5:10" + "src": "6204:5:10" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "5851:17:10" + "src": "6186:17:10" }, "nodeType": "YulFunctionCall", - "src": "5851:24:10" + "src": "6186:24:10" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5841:2:10" + "src": "6176:2:10" }, "nodeType": "YulFunctionCall", - "src": "5841:35:10" + "src": "6176:35:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5834:6:10" + "src": "6169:6:10" }, "nodeType": "YulFunctionCall", - "src": "5834:43:10" + "src": "6169:43:10" }, "nodeType": "YulIf", - "src": "5831:63:10" + "src": "6166:63:10" } ] }, @@ -3360,41 +3643,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5814:5:10", + "src": "6149:5:10", "type": "" } ], - "src": "5778:122:10" + "src": "6113:122:10" }, { "body": { "nodeType": "YulBlock", - "src": "5958:87:10", + "src": "6293:87:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5968:29:10", + "src": "6303:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5990:6:10" + "src": "6325:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5977:12:10" + "src": "6312:12:10" }, "nodeType": "YulFunctionCall", - "src": "5977:20:10" + "src": "6312:20:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5968:5:10" + "src": "6303:5:10" } ] }, @@ -3404,19 +3687,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6033:5:10" + "src": "6368:5:10" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "6006:26:10" + "src": "6341:26:10" }, "nodeType": "YulFunctionCall", - "src": "6006:33:10" + "src": "6341:33:10" }, "nodeType": "YulExpressionStatement", - "src": "6006:33:10" + "src": "6341:33:10" } ] }, @@ -3426,13 +3709,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5936:6:10", + "src": "6271:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "5944:3:10", + "src": "6279:3:10", "type": "" } ], @@ -3440,16 +3723,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5952:5:10", + "src": "6287:5:10", "type": "" } ], - "src": "5906:139:10" + "src": "6241:139:10" }, { "body": { "nodeType": "YulBlock", - "src": "6140:28:10", + "src": "6475:28:10", "statements": [ { "expression": { @@ -3457,14 +3740,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6157:1:10", + "src": "6492:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6160:1:10", + "src": "6495:1:10", "type": "", "value": "0" } @@ -3472,28 +3755,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6150:6:10" + "src": "6485:6:10" }, "nodeType": "YulFunctionCall", - "src": "6150:12:10" + "src": "6485:12:10" }, "nodeType": "YulExpressionStatement", - "src": "6150:12:10" + "src": "6485:12:10" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "6051:117:10" + "src": "6386:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "6222:54:10", + "src": "6557:54:10", "statements": [ { "nodeType": "YulAssignment", - "src": "6232:38:10", + "src": "6567:38:10", "value": { "arguments": [ { @@ -3501,12 +3784,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6250:5:10" + "src": "6585:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6257:2:10", + "src": "6592:2:10", "type": "", "value": "31" } @@ -3514,17 +3797,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6246:3:10" + "src": "6581:3:10" }, "nodeType": "YulFunctionCall", - "src": "6246:14:10" + "src": "6581:14:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6266:2:10", + "src": "6601:2:10", "type": "", "value": "31" } @@ -3532,25 +3815,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6262:3:10" + "src": "6597:3:10" }, "nodeType": "YulFunctionCall", - "src": "6262:7:10" + "src": "6597:7:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6242:3:10" + "src": "6577:3:10" }, "nodeType": "YulFunctionCall", - "src": "6242:28:10" + "src": "6577:28:10" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "6232:6:10" + "src": "6567:6:10" } ] } @@ -3562,7 +3845,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6205:5:10", + "src": "6540:5:10", "type": "" } ], @@ -3570,16 +3853,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "6215:6:10", + "src": "6550:6:10", "type": "" } ], - "src": "6174:102:10" + "src": "6509:102:10" }, { "body": { "nodeType": "YulBlock", - "src": "6310:152:10", + "src": "6645:152:10", "statements": [ { "expression": { @@ -3587,14 +3870,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6327:1:10", + "src": "6662:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6330:77:10", + "src": "6665:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3602,13 +3885,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6320:6:10" + "src": "6655:6:10" }, "nodeType": "YulFunctionCall", - "src": "6320:88:10" + "src": "6655:88:10" }, "nodeType": "YulExpressionStatement", - "src": "6320:88:10" + "src": "6655:88:10" }, { "expression": { @@ -3616,14 +3899,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6424:1:10", + "src": "6759:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6427:4:10", + "src": "6762:4:10", "type": "", "value": "0x41" } @@ -3631,13 +3914,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6417:6:10" + "src": "6752:6:10" }, "nodeType": "YulFunctionCall", - "src": "6417:15:10" + "src": "6752:15:10" }, "nodeType": "YulExpressionStatement", - "src": "6417:15:10" + "src": "6752:15:10" }, { "expression": { @@ -3645,14 +3928,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6448:1:10", + "src": "6783:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6451:4:10", + "src": "6786:4:10", "type": "", "value": "0x24" } @@ -3660,65 +3943,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6441:6:10" + "src": "6776:6:10" }, "nodeType": "YulFunctionCall", - "src": "6441:15:10" + "src": "6776:15:10" }, "nodeType": "YulExpressionStatement", - "src": "6441:15:10" + "src": "6776:15:10" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "6282:180:10" + "src": "6617:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "6511:238:10", + "src": "6846:238:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6521:58:10", + "src": "6856:58:10", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6543:6:10" + "src": "6878:6:10" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "6573:4:10" + "src": "6908:4:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "6551:21:10" + "src": "6886:21:10" }, "nodeType": "YulFunctionCall", - "src": "6551:27:10" + "src": "6886:27:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6539:3:10" + "src": "6874:3:10" }, "nodeType": "YulFunctionCall", - "src": "6539:40:10" + "src": "6874:40:10" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6525:10:10", + "src": "6860:10:10", "type": "" } ] @@ -3726,7 +4009,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6690:22:10", + "src": "7025:22:10", "statements": [ { "expression": { @@ -3734,13 +4017,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "6692:16:10" + "src": "7027:16:10" }, "nodeType": "YulFunctionCall", - "src": "6692:18:10" + "src": "7027:18:10" }, "nodeType": "YulExpressionStatement", - "src": "6692:18:10" + "src": "7027:18:10" } ] }, @@ -3751,12 +4034,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6633:10:10" + "src": "6968:10:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6645:18:10", + "src": "6980:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3764,43 +4047,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6630:2:10" + "src": "6965:2:10" }, "nodeType": "YulFunctionCall", - "src": "6630:34:10" + "src": "6965:34:10" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6669:10:10" + "src": "7004:10:10" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6681:6:10" + "src": "7016:6:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "6666:2:10" + "src": "7001:2:10" }, "nodeType": "YulFunctionCall", - "src": "6666:22:10" + "src": "7001:22:10" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "6627:2:10" + "src": "6962:2:10" }, "nodeType": "YulFunctionCall", - "src": "6627:62:10" + "src": "6962:62:10" }, "nodeType": "YulIf", - "src": "6624:88:10" + "src": "6959:88:10" }, { "expression": { @@ -3808,26 +4091,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6728:2:10", + "src": "7063:2:10", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6732:10:10" + "src": "7067:10:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6721:6:10" + "src": "7056:6:10" }, "nodeType": "YulFunctionCall", - "src": "6721:22:10" + "src": "7056:22:10" }, "nodeType": "YulExpressionStatement", - "src": "6721:22:10" + "src": "7056:22:10" } ] }, @@ -3837,41 +4120,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6497:6:10", + "src": "6832:6:10", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "6505:4:10", + "src": "6840:4:10", "type": "" } ], - "src": "6468:281:10" + "src": "6803:281:10" }, { "body": { "nodeType": "YulBlock", - "src": "6796:88:10", + "src": "7131:88:10", "statements": [ { "nodeType": "YulAssignment", - "src": "6806:30:10", + "src": "7141:30:10", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "6816:18:10" + "src": "7151:18:10" }, "nodeType": "YulFunctionCall", - "src": "6816:20:10" + "src": "7151:20:10" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6806:6:10" + "src": "7141:6:10" } ] }, @@ -3881,24 +4164,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6865:6:10" + "src": "7200:6:10" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "6873:4:10" + "src": "7208:4:10" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "6845:19:10" + "src": "7180:19:10" }, "nodeType": "YulFunctionCall", - "src": "6845:33:10" + "src": "7180:33:10" }, "nodeType": "YulExpressionStatement", - "src": "6845:33:10" + "src": "7180:33:10" } ] }, @@ -3908,7 +4191,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "6780:4:10", + "src": "7115:4:10", "type": "" } ], @@ -3916,21 +4199,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6789:6:10", + "src": "7124:6:10", "type": "" } ], - "src": "6755:129:10" + "src": "7090:129:10" }, { "body": { "nodeType": "YulBlock", - "src": "6956:241:10", + "src": "7291:241:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7061:22:10", + "src": "7396:22:10", "statements": [ { "expression": { @@ -3938,13 +4221,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "7063:16:10" + "src": "7398:16:10" }, "nodeType": "YulFunctionCall", - "src": "7063:18:10" + "src": "7398:18:10" }, "nodeType": "YulExpressionStatement", - "src": "7063:18:10" + "src": "7398:18:10" } ] }, @@ -3953,12 +4236,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7033:6:10" + "src": "7368:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7041:18:10", + "src": "7376:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3966,55 +4249,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7030:2:10" + "src": "7365:2:10" }, "nodeType": "YulFunctionCall", - "src": "7030:30:10" + "src": "7365:30:10" }, "nodeType": "YulIf", - "src": "7027:56:10" + "src": "7362:56:10" }, { "nodeType": "YulAssignment", - "src": "7093:37:10", + "src": "7428:37:10", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7123:6:10" + "src": "7458:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "7101:21:10" + "src": "7436:21:10" }, "nodeType": "YulFunctionCall", - "src": "7101:29:10" + "src": "7436:29:10" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7093:4:10" + "src": "7428:4:10" } ] }, { "nodeType": "YulAssignment", - "src": "7167:23:10", + "src": "7502:23:10", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7179:4:10" + "src": "7514:4:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7185:4:10", + "src": "7520:4:10", "type": "", "value": "0x20" } @@ -4022,16 +4305,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7175:3:10" + "src": "7510:3:10" }, "nodeType": "YulFunctionCall", - "src": "7175:15:10" + "src": "7510:15:10" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7167:4:10" + "src": "7502:4:10" } ] } @@ -4043,7 +4326,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "6940:6:10", + "src": "7275:6:10", "type": "" } ], @@ -4051,16 +4334,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "6951:4:10", + "src": "7286:4:10", "type": "" } ], - "src": "6890:307:10" + "src": "7225:307:10" }, { "body": { "nodeType": "YulBlock", - "src": "7254:103:10", + "src": "7589:103:10", "statements": [ { "expression": { @@ -4068,29 +4351,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7277:3:10" + "src": "7612:3:10" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "7282:3:10" + "src": "7617:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7287:6:10" + "src": "7622:6:10" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "7264:12:10" + "src": "7599:12:10" }, "nodeType": "YulFunctionCall", - "src": "7264:30:10" + "src": "7599:30:10" }, "nodeType": "YulExpressionStatement", - "src": "7264:30:10" + "src": "7599:30:10" }, { "expression": { @@ -4100,26 +4383,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7335:3:10" + "src": "7670:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7340:6:10" + "src": "7675:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7331:3:10" + "src": "7666:3:10" }, "nodeType": "YulFunctionCall", - "src": "7331:16:10" + "src": "7666:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7349:1:10", + "src": "7684:1:10", "type": "", "value": "0" } @@ -4127,13 +4410,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7324:6:10" + "src": "7659:6:10" }, "nodeType": "YulFunctionCall", - "src": "7324:27:10" + "src": "7659:27:10" }, "nodeType": "YulExpressionStatement", - "src": "7324:27:10" + "src": "7659:27:10" } ] }, @@ -4143,32 +4426,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7236:3:10", + "src": "7571:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "7241:3:10", + "src": "7576:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7246:6:10", + "src": "7581:6:10", "type": "" } ], - "src": "7203:154:10" + "src": "7538:154:10" }, { "body": { "nodeType": "YulBlock", - "src": "7446:327:10", + "src": "7781:327:10", "statements": [ { "nodeType": "YulAssignment", - "src": "7456:74:10", + "src": "7791:74:10", "value": { "arguments": [ { @@ -4176,31 +4459,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7522:6:10" + "src": "7857:6:10" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "7481:40:10" + "src": "7816:40:10" }, "nodeType": "YulFunctionCall", - "src": "7481:48:10" + "src": "7816:48:10" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "7465:15:10" + "src": "7800:15:10" }, "nodeType": "YulFunctionCall", - "src": "7465:65:10" + "src": "7800:65:10" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7456:5:10" + "src": "7791:5:10" } ] }, @@ -4210,39 +4493,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "7546:5:10" + "src": "7881:5:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7553:6:10" + "src": "7888:6:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7539:6:10" + "src": "7874:6:10" }, "nodeType": "YulFunctionCall", - "src": "7539:21:10" + "src": "7874:21:10" }, "nodeType": "YulExpressionStatement", - "src": "7539:21:10" + "src": "7874:21:10" }, { "nodeType": "YulVariableDeclaration", - "src": "7569:27:10", + "src": "7904:27:10", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7584:5:10" + "src": "7919:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7591:4:10", + "src": "7926:4:10", "type": "", "value": "0x20" } @@ -4250,16 +4533,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7580:3:10" + "src": "7915:3:10" }, "nodeType": "YulFunctionCall", - "src": "7580:16:10" + "src": "7915:16:10" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "7573:3:10", + "src": "7908:3:10", "type": "" } ] @@ -4267,7 +4550,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7634:83:10", + "src": "7969:83:10", "statements": [ { "expression": { @@ -4275,13 +4558,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "7636:77:10" + "src": "7971:77:10" }, "nodeType": "YulFunctionCall", - "src": "7636:79:10" + "src": "7971:79:10" }, "nodeType": "YulExpressionStatement", - "src": "7636:79:10" + "src": "7971:79:10" } ] }, @@ -4292,38 +4575,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "7615:3:10" + "src": "7950:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7620:6:10" + "src": "7955:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7611:3:10" + "src": "7946:3:10" }, "nodeType": "YulFunctionCall", - "src": "7611:16:10" + "src": "7946:16:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7629:3:10" + "src": "7964:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7608:2:10" + "src": "7943:2:10" }, "nodeType": "YulFunctionCall", - "src": "7608:25:10" + "src": "7943:25:10" }, "nodeType": "YulIf", - "src": "7605:112:10" + "src": "7940:112:10" }, { "expression": { @@ -4331,29 +4614,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "7750:3:10" + "src": "8085:3:10" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "7755:3:10" + "src": "8090:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7760:6:10" + "src": "8095:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "7726:23:10" + "src": "8061:23:10" }, "nodeType": "YulFunctionCall", - "src": "7726:41:10" + "src": "8061:41:10" }, "nodeType": "YulExpressionStatement", - "src": "7726:41:10" + "src": "8061:41:10" } ] }, @@ -4363,19 +4646,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7419:3:10", + "src": "7754:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7424:6:10", + "src": "7759:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7432:3:10", + "src": "7767:3:10", "type": "" } ], @@ -4383,21 +4666,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "7440:5:10", + "src": "7775:5:10", "type": "" } ], - "src": "7363:410:10" + "src": "7698:410:10" }, { "body": { "nodeType": "YulBlock", - "src": "7853:277:10", + "src": "8188:277:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7902:83:10", + "src": "8237:83:10", "statements": [ { "expression": { @@ -4405,13 +4688,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "7904:77:10" + "src": "8239:77:10" }, "nodeType": "YulFunctionCall", - "src": "7904:79:10" + "src": "8239:79:10" }, "nodeType": "YulExpressionStatement", - "src": "7904:79:10" + "src": "8239:79:10" } ] }, @@ -4424,12 +4707,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7881:6:10" + "src": "8216:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7889:4:10", + "src": "8224:4:10", "type": "", "value": "0x1f" } @@ -4437,68 +4720,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7877:3:10" + "src": "8212:3:10" }, "nodeType": "YulFunctionCall", - "src": "7877:17:10" + "src": "8212:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7896:3:10" + "src": "8231:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7873:3:10" + "src": "8208:3:10" }, "nodeType": "YulFunctionCall", - "src": "7873:27:10" + "src": "8208:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7866:6:10" + "src": "8201:6:10" }, "nodeType": "YulFunctionCall", - "src": "7866:35:10" + "src": "8201:35:10" }, "nodeType": "YulIf", - "src": "7863:122:10" + "src": "8198:122:10" }, { "nodeType": "YulVariableDeclaration", - "src": "7994:34:10", + "src": "8329:34:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8021:6:10" + "src": "8356:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8008:12:10" + "src": "8343:12:10" }, "nodeType": "YulFunctionCall", - "src": "8008:20:10" + "src": "8343:20:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "7998:6:10", + "src": "8333:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8037:87:10", + "src": "8372:87:10", "value": { "arguments": [ { @@ -4506,12 +4789,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8097:6:10" + "src": "8432:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8105:4:10", + "src": "8440:4:10", "type": "", "value": "0x20" } @@ -4519,35 +4802,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8093:3:10" + "src": "8428:3:10" }, "nodeType": "YulFunctionCall", - "src": "8093:17:10" + "src": "8428:17:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8112:6:10" + "src": "8447:6:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8120:3:10" + "src": "8455:3:10" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "8046:46:10" + "src": "8381:46:10" }, "nodeType": "YulFunctionCall", - "src": "8046:78:10" + "src": "8381:78:10" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "8037:5:10" + "src": "8372:5:10" } ] } @@ -4559,13 +4842,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7831:6:10", + "src": "8166:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7839:3:10", + "src": "8174:3:10", "type": "" } ], @@ -4573,21 +4856,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "7847:5:10", + "src": "8182:5:10", "type": "" } ], - "src": "7792:338:10" + "src": "8127:338:10" }, { "body": { "nodeType": "YulBlock", - "src": "8245:688:10", + "src": "8580:688:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8291:83:10", + "src": "8626:83:10", "statements": [ { "expression": { @@ -4595,13 +4878,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "8293:77:10" + "src": "8628:77:10" }, "nodeType": "YulFunctionCall", - "src": "8293:79:10" + "src": "8628:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8293:79:10" + "src": "8628:79:10" } ] }, @@ -4612,26 +4895,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8266:7:10" + "src": "8601:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8275:9:10" + "src": "8610:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8262:3:10" + "src": "8597:3:10" }, "nodeType": "YulFunctionCall", - "src": "8262:23:10" + "src": "8597:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8287:2:10", + "src": "8622:2:10", "type": "", "value": "96" } @@ -4639,25 +4922,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8258:3:10" + "src": "8593:3:10" }, "nodeType": "YulFunctionCall", - "src": "8258:32:10" + "src": "8593:32:10" }, "nodeType": "YulIf", - "src": "8255:119:10" + "src": "8590:119:10" }, { "nodeType": "YulBlock", - "src": "8384:117:10", + "src": "8719:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8399:15:10", + "src": "8734:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8413:1:10", + "src": "8748:1:10", "type": "", "value": "0" }, @@ -4665,14 +4948,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8403:6:10", + "src": "8738:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8428:63:10", + "src": "8763:63:10", "value": { "arguments": [ { @@ -4680,41 +4963,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8463:9:10" + "src": "8798:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8474:6:10" + "src": "8809:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8459:3:10" + "src": "8794:3:10" }, "nodeType": "YulFunctionCall", - "src": "8459:22:10" + "src": "8794:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8483:7:10" + "src": "8818:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "8438:20:10" + "src": "8773:20:10" }, "nodeType": "YulFunctionCall", - "src": "8438:53:10" + "src": "8773:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8428:6:10" + "src": "8763:6:10" } ] } @@ -4722,15 +5005,15 @@ }, { "nodeType": "YulBlock", - "src": "8511:118:10", + "src": "8846:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8526:16:10", + "src": "8861:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8540:2:10", + "src": "8875:2:10", "type": "", "value": "32" }, @@ -4738,14 +5021,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8530:6:10", + "src": "8865:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8556:63:10", + "src": "8891:63:10", "value": { "arguments": [ { @@ -4753,41 +5036,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8591:9:10" + "src": "8926:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8602:6:10" + "src": "8937:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8587:3:10" + "src": "8922:3:10" }, "nodeType": "YulFunctionCall", - "src": "8587:22:10" + "src": "8922:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8611:7:10" + "src": "8946:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "8566:20:10" + "src": "8901:20:10" }, "nodeType": "YulFunctionCall", - "src": "8566:53:10" + "src": "8901:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "8556:6:10" + "src": "8891:6:10" } ] } @@ -4795,11 +5078,11 @@ }, { "nodeType": "YulBlock", - "src": "8639:287:10", + "src": "8974:287:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8654:46:10", + "src": "8989:46:10", "value": { "arguments": [ { @@ -4807,12 +5090,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8685:9:10" + "src": "9020:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8696:2:10", + "src": "9031:2:10", "type": "", "value": "64" } @@ -4820,25 +5103,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8681:3:10" + "src": "9016:3:10" }, "nodeType": "YulFunctionCall", - "src": "8681:18:10" + "src": "9016:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8668:12:10" + "src": "9003:12:10" }, "nodeType": "YulFunctionCall", - "src": "8668:32:10" + "src": "9003:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "8658:6:10", + "src": "8993:6:10", "type": "" } ] @@ -4846,7 +5129,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8747:83:10", + "src": "9082:83:10", "statements": [ { "expression": { @@ -4854,13 +5137,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "8749:77:10" + "src": "9084:77:10" }, "nodeType": "YulFunctionCall", - "src": "8749:79:10" + "src": "9084:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8749:79:10" + "src": "9084:79:10" } ] }, @@ -4869,12 +5152,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8719:6:10" + "src": "9054:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8727:18:10", + "src": "9062:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -4882,17 +5165,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8716:2:10" + "src": "9051:2:10" }, "nodeType": "YulFunctionCall", - "src": "8716:30:10" + "src": "9051:30:10" }, "nodeType": "YulIf", - "src": "8713:117:10" + "src": "9048:117:10" }, { "nodeType": "YulAssignment", - "src": "8844:72:10", + "src": "9179:72:10", "value": { "arguments": [ { @@ -4900,41 +5183,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8888:9:10" + "src": "9223:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8899:6:10" + "src": "9234:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8884:3:10" + "src": "9219:3:10" }, "nodeType": "YulFunctionCall", - "src": "8884:22:10" + "src": "9219:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8908:7:10" + "src": "9243:7:10" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "8854:29:10" + "src": "9189:29:10" }, "nodeType": "YulFunctionCall", - "src": "8854:62:10" + "src": "9189:62:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "8844:6:10" + "src": "9179:6:10" } ] } @@ -4948,13 +5231,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8199:9:10", + "src": "8534:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8210:7:10", + "src": "8545:7:10", "type": "" } ], @@ -4962,33 +5245,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8222:6:10", + "src": "8557:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8230:6:10", + "src": "8565:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "8238:6:10", + "src": "8573:6:10", "type": "" } ], - "src": "8136:797:10" + "src": "8471:797:10" }, { "body": { "nodeType": "YulBlock", - "src": "8979:76:10", + "src": "9314:76:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9033:16:10", + "src": "9368:16:10", "statements": [ { "expression": { @@ -4996,14 +5279,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9042:1:10", + "src": "9377:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9045:1:10", + "src": "9380:1:10", "type": "", "value": "0" } @@ -5011,13 +5294,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9035:6:10" + "src": "9370:6:10" }, "nodeType": "YulFunctionCall", - "src": "9035:12:10" + "src": "9370:12:10" }, "nodeType": "YulExpressionStatement", - "src": "9035:12:10" + "src": "9370:12:10" } ] }, @@ -5028,44 +5311,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "9002:5:10" + "src": "9337:5:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9024:5:10" + "src": "9359:5:10" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "9009:14:10" + "src": "9344:14:10" }, "nodeType": "YulFunctionCall", - "src": "9009:21:10" + "src": "9344:21:10" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8999:2:10" + "src": "9334:2:10" }, "nodeType": "YulFunctionCall", - "src": "8999:32:10" + "src": "9334:32:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8992:6:10" + "src": "9327:6:10" }, "nodeType": "YulFunctionCall", - "src": "8992:40:10" + "src": "9327:40:10" }, "nodeType": "YulIf", - "src": "8989:60:10" + "src": "9324:60:10" } ] }, @@ -5075,41 +5358,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8972:5:10", + "src": "9307:5:10", "type": "" } ], - "src": "8939:116:10" + "src": "9274:116:10" }, { "body": { "nodeType": "YulBlock", - "src": "9110:84:10", + "src": "9445:84:10", "statements": [ { "nodeType": "YulAssignment", - "src": "9120:29:10", + "src": "9455:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9142:6:10" + "src": "9477:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9129:12:10" + "src": "9464:12:10" }, "nodeType": "YulFunctionCall", - "src": "9129:20:10" + "src": "9464:20:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9120:5:10" + "src": "9455:5:10" } ] }, @@ -5119,19 +5402,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "9182:5:10" + "src": "9517:5:10" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "9158:23:10" + "src": "9493:23:10" }, "nodeType": "YulFunctionCall", - "src": "9158:30:10" + "src": "9493:30:10" }, "nodeType": "YulExpressionStatement", - "src": "9158:30:10" + "src": "9493:30:10" } ] }, @@ -5141,13 +5424,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9088:6:10", + "src": "9423:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9096:3:10", + "src": "9431:3:10", "type": "" } ], @@ -5155,21 +5438,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9104:5:10", + "src": "9439:5:10", "type": "" } ], - "src": "9061:133:10" + "src": "9396:133:10" }, { "body": { "nodeType": "YulBlock", - "src": "9280:388:10", + "src": "9615:388:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9326:83:10", + "src": "9661:83:10", "statements": [ { "expression": { @@ -5177,13 +5460,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9328:77:10" + "src": "9663:77:10" }, "nodeType": "YulFunctionCall", - "src": "9328:79:10" + "src": "9663:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9328:79:10" + "src": "9663:79:10" } ] }, @@ -5194,26 +5477,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9301:7:10" + "src": "9636:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9310:9:10" + "src": "9645:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9297:3:10" + "src": "9632:3:10" }, "nodeType": "YulFunctionCall", - "src": "9297:23:10" + "src": "9632:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9322:2:10", + "src": "9657:2:10", "type": "", "value": "64" } @@ -5221,25 +5504,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9293:3:10" + "src": "9628:3:10" }, "nodeType": "YulFunctionCall", - "src": "9293:32:10" + "src": "9628:32:10" }, "nodeType": "YulIf", - "src": "9290:119:10" + "src": "9625:119:10" }, { "nodeType": "YulBlock", - "src": "9419:117:10", + "src": "9754:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9434:15:10", + "src": "9769:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9448:1:10", + "src": "9783:1:10", "type": "", "value": "0" }, @@ -5247,14 +5530,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9438:6:10", + "src": "9773:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9463:63:10", + "src": "9798:63:10", "value": { "arguments": [ { @@ -5262,41 +5545,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9498:9:10" + "src": "9833:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9509:6:10" + "src": "9844:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9494:3:10" + "src": "9829:3:10" }, "nodeType": "YulFunctionCall", - "src": "9494:22:10" + "src": "9829:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9518:7:10" + "src": "9853:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9473:20:10" + "src": "9808:20:10" }, "nodeType": "YulFunctionCall", - "src": "9473:53:10" + "src": "9808:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9463:6:10" + "src": "9798:6:10" } ] } @@ -5304,15 +5587,15 @@ }, { "nodeType": "YulBlock", - "src": "9546:115:10", + "src": "9881:115:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9561:16:10", + "src": "9896:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9575:2:10", + "src": "9910:2:10", "type": "", "value": "32" }, @@ -5320,189 +5603,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9565:6:10", + "src": "9900:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9591:60:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9623:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9634:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9619:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9619:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9643:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bool", - "nodeType": "YulIdentifier", - "src": "9601:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "9601:50:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9591:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9242:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "9253:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9265:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9273:6:10", - "type": "" - } - ], - "src": "9200:468:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9740:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9786:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "9788:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "9788:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9788:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9761:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9770:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9757:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9757:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9782:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9753:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9753:32:10" - }, - "nodeType": "YulIf", - "src": "9750:119:10" - }, - { - "nodeType": "YulBlock", - "src": "9879:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9894:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9908:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9898:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9923:63:10", + "src": "9926:60:10", "value": { "arguments": [ { @@ -5533,18 +5641,18 @@ } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "9933:20:10" + "src": "9936:17:10" }, "nodeType": "YulFunctionCall", - "src": "9933:53:10" + "src": "9936:50:10" }, "variableNames": [ { - "name": "value0", + "name": "value1", "nodeType": "YulIdentifier", - "src": "9923:6:10" + "src": "9926:6:10" } ] } @@ -5552,19 +5660,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "abi_decode_tuple_t_addresst_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9710:9:10", + "src": "9577:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9721:7:10", + "src": "9588:7:10", "type": "" } ], @@ -5572,11 +5680,17 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9733:6:10", + "src": "9600:6:10", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9608:6:10", "type": "" } ], - "src": "9674:329:10" + "src": "9535:468:10" }, { "body": { @@ -7808,7 +7922,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15410:71:10", + "src": "15410:67:10", "statements": [ { "expression": { @@ -7837,12 +7951,12 @@ "src": "15428:14:10" }, { - "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", + "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", "kind": "string", "nodeType": "YulLiteral", - "src": "15444:29:10", + "src": "15444:25:10", "type": "", - "value": "NFTClaimer: unsupported NFT" + "value": "NFTClaimer: not started" } ], "functionName": { @@ -7851,14 +7965,14 @@ "src": "15421:6:10" }, "nodeType": "YulFunctionCall", - "src": "15421:53:10" + "src": "15421:49:10" }, "nodeType": "YulExpressionStatement", - "src": "15421:53:10" + "src": "15421:49:10" } ] }, - "name": "store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", + "name": "store_literal_in_memory_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -7868,44 +7982,44 @@ "type": "" } ], - "src": "15304:177:10" + "src": "15304:173:10" }, { "body": { "nodeType": "YulBlock", - "src": "15633:220:10", + "src": "15629:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "15643:74:10", + "src": "15639:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15709:3:10" + "src": "15705:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15714:2:10", + "src": "15710:2:10", "type": "", - "value": "27" + "value": "23" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15650:58:10" + "src": "15646:58:10" }, "nodeType": "YulFunctionCall", - "src": "15650:67:10" + "src": "15646:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15643:3:10" + "src": "15639:3:10" } ] }, @@ -7915,34 +8029,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15815:3:10" + "src": "15811:3:10" } ], "functionName": { - "name": "store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", + "name": "store_literal_in_memory_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", "nodeType": "YulIdentifier", - "src": "15726:88:10" + "src": "15722:88:10" }, "nodeType": "YulFunctionCall", - "src": "15726:93:10" + "src": "15722:93:10" }, "nodeType": "YulExpressionStatement", - "src": "15726:93:10" + "src": "15722:93:10" }, { "nodeType": "YulAssignment", - "src": "15828:19:10", + "src": "15824:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15839:3:10" + "src": "15835:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15844:2:10", + "src": "15840:2:10", "type": "", "value": "32" } @@ -7950,16 +8064,670 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15835:3:10" + "src": "15831:3:10" }, "nodeType": "YulFunctionCall", - "src": "15835:12:10" + "src": "15831:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15828:3:10" + "src": "15824:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15617:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15625:3:10", + "type": "" + } + ], + "src": "15483:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16026:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16036:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16048:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16059:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16044:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16044:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16036:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16083:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16094:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16079:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16079:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16102:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16108:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16098:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16098:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16072:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "16072:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16072:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "16128:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16262:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16136:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "16136:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16128:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16006:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16021:4:10", + "type": "" + } + ], + "src": "15855:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16386:69:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16408:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16416:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16404:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16404:14:10" + }, + { + "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16420:27:10", + "type": "", + "value": "NFTClaimer: already ended" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16397:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "16397:51:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16397:51:10" + } + ] + }, + "name": "store_literal_in_memory_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16378:6:10", + "type": "" + } + ], + "src": "16280:175:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16607:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16617:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16683:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16688:2:10", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16624:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "16624:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16617:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16789:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "nodeType": "YulIdentifier", + "src": "16700:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "16700:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16700:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "16802:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16813:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16818:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16809:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16809:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16802:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16595:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16603:3:10", + "type": "" + } + ], + "src": "16461:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17004:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17014:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17026:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17037:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17022:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17022:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17014:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17061:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17072:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17057:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17057:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17080:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17086:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17076:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17076:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17050:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "17050:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "17050:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "17106:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17240:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17114:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "17114:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17106:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16984:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16999:4:10", + "type": "" + } + ], + "src": "16833:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17364:71:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17386:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17394:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17382:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17382:14:10" + }, + { + "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17398:29:10", + "type": "", + "value": "NFTClaimer: unsupported NFT" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17375:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "17375:53:10" + }, + "nodeType": "YulExpressionStatement", + "src": "17375:53:10" + } + ] + }, + "name": "store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17356:6:10", + "type": "" + } + ], + "src": "17258:177:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17587:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17597:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17663:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17668:2:10", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17604:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "17604:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17597:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17769:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", + "nodeType": "YulIdentifier", + "src": "17680:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "17680:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "17680:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "17782:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17793:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17798:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17789:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17789:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17782:3:10" } ] } @@ -7971,7 +8739,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15621:3:10", + "src": "17575:3:10", "type": "" } ], @@ -7979,31 +8747,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15629:3:10", + "src": "17583:3:10", "type": "" } ], - "src": "15487:366:10" + "src": "17441:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "16030:248:10", + "src": "17984:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16040:26:10", + "src": "17994:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16052:9:10" + "src": "18006:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16063:2:10", + "src": "18017:2:10", "type": "", "value": "32" } @@ -8011,16 +8779,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16048:3:10" + "src": "18002:3:10" }, "nodeType": "YulFunctionCall", - "src": "16048:18:10" + "src": "18002:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16040:4:10" + "src": "17994:4:10" } ] }, @@ -8032,12 +8800,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16087:9:10" + "src": "18041:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16098:1:10", + "src": "18052:1:10", "type": "", "value": "0" } @@ -8045,68 +8813,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16083:3:10" + "src": "18037:3:10" }, "nodeType": "YulFunctionCall", - "src": "16083:17:10" + "src": "18037:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16106:4:10" + "src": "18060:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16112:9:10" + "src": "18066:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16102:3:10" + "src": "18056:3:10" }, "nodeType": "YulFunctionCall", - "src": "16102:20:10" + "src": "18056:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16076:6:10" + "src": "18030:6:10" }, "nodeType": "YulFunctionCall", - "src": "16076:47:10" + "src": "18030:47:10" }, "nodeType": "YulExpressionStatement", - "src": "16076:47:10" + "src": "18030:47:10" }, { "nodeType": "YulAssignment", - "src": "16132:139:10", + "src": "18086:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16266:4:10" + "src": "18220:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16140:124:10" + "src": "18094:124:10" }, "nodeType": "YulFunctionCall", - "src": "16140:131:10" + "src": "18094:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16132:4:10" + "src": "18086:4:10" } ] } @@ -8118,7 +8886,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16010:9:10", + "src": "17964:9:10", "type": "" } ], @@ -8126,16 +8894,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16025:4:10", + "src": "17979:4:10", "type": "" } ], - "src": "15859:419:10" + "src": "17813:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "16390:71:10", + "src": "18344:71:10", "statements": [ { "expression": { @@ -8145,12 +8913,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16412:6:10" + "src": "18366:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16420:1:10", + "src": "18374:1:10", "type": "", "value": "0" } @@ -8158,16 +8926,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16408:3:10" + "src": "18362:3:10" }, "nodeType": "YulFunctionCall", - "src": "16408:14:10" + "src": "18362:14:10" }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", "kind": "string", "nodeType": "YulLiteral", - "src": "16424:29:10", + "src": "18378:29:10", "type": "", "value": "NFTClaimer: already claimed" } @@ -8175,13 +8943,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16401:6:10" + "src": "18355:6:10" }, "nodeType": "YulFunctionCall", - "src": "16401:53:10" + "src": "18355:53:10" }, "nodeType": "YulExpressionStatement", - "src": "16401:53:10" + "src": "18355:53:10" } ] }, @@ -8191,31 +8959,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16382:6:10", + "src": "18336:6:10", "type": "" } ], - "src": "16284:177:10" + "src": "18238:177:10" }, { "body": { "nodeType": "YulBlock", - "src": "16613:220:10", + "src": "18567:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16623:74:10", + "src": "18577:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16689:3:10" + "src": "18643:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16694:2:10", + "src": "18648:2:10", "type": "", "value": "27" } @@ -8223,16 +8991,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16630:58:10" + "src": "18584:58:10" }, "nodeType": "YulFunctionCall", - "src": "16630:67:10" + "src": "18584:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16623:3:10" + "src": "18577:3:10" } ] }, @@ -8242,34 +9010,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16795:3:10" + "src": "18749:3:10" } ], "functionName": { "name": "store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "nodeType": "YulIdentifier", - "src": "16706:88:10" + "src": "18660:88:10" }, "nodeType": "YulFunctionCall", - "src": "16706:93:10" + "src": "18660:93:10" }, "nodeType": "YulExpressionStatement", - "src": "16706:93:10" + "src": "18660:93:10" }, { "nodeType": "YulAssignment", - "src": "16808:19:10", + "src": "18762:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16819:3:10" + "src": "18773:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16824:2:10", + "src": "18778:2:10", "type": "", "value": "32" } @@ -8277,16 +9045,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16815:3:10" + "src": "18769:3:10" }, "nodeType": "YulFunctionCall", - "src": "16815:12:10" + "src": "18769:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16808:3:10" + "src": "18762:3:10" } ] } @@ -8298,7 +9066,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16601:3:10", + "src": "18555:3:10", "type": "" } ], @@ -8306,31 +9074,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16609:3:10", + "src": "18563:3:10", "type": "" } ], - "src": "16467:366:10" + "src": "18421:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "17010:248:10", + "src": "18964:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17020:26:10", + "src": "18974:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17032:9:10" + "src": "18986:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17043:2:10", + "src": "18997:2:10", "type": "", "value": "32" } @@ -8338,16 +9106,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17028:3:10" + "src": "18982:3:10" }, "nodeType": "YulFunctionCall", - "src": "17028:18:10" + "src": "18982:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17020:4:10" + "src": "18974:4:10" } ] }, @@ -8359,12 +9127,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17067:9:10" + "src": "19021:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17078:1:10", + "src": "19032:1:10", "type": "", "value": "0" } @@ -8372,68 +9140,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17063:3:10" + "src": "19017:3:10" }, "nodeType": "YulFunctionCall", - "src": "17063:17:10" + "src": "19017:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17086:4:10" + "src": "19040:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17092:9:10" + "src": "19046:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17082:3:10" + "src": "19036:3:10" }, "nodeType": "YulFunctionCall", - "src": "17082:20:10" + "src": "19036:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17056:6:10" + "src": "19010:6:10" }, "nodeType": "YulFunctionCall", - "src": "17056:47:10" + "src": "19010:47:10" }, "nodeType": "YulExpressionStatement", - "src": "17056:47:10" + "src": "19010:47:10" }, { "nodeType": "YulAssignment", - "src": "17112:139:10", + "src": "19066:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17246:4:10" + "src": "19200:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17120:124:10" + "src": "19074:124:10" }, "nodeType": "YulFunctionCall", - "src": "17120:131:10" + "src": "19074:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17112:4:10" + "src": "19066:4:10" } ] } @@ -8445,7 +9213,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16990:9:10", + "src": "18944:9:10", "type": "" } ], @@ -8453,41 +9221,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17005:4:10", + "src": "18959:4:10", "type": "" } ], - "src": "16839:419:10" + "src": "18793:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "17327:80:10", + "src": "19281:80:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17337:22:10", + "src": "19291:22:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "17352:6:10" + "src": "19306:6:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17346:5:10" + "src": "19300:5:10" }, "nodeType": "YulFunctionCall", - "src": "17346:13:10" + "src": "19300:13:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "17337:5:10" + "src": "19291:5:10" } ] }, @@ -8497,19 +9265,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17395:5:10" + "src": "19349:5:10" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "17368:26:10" + "src": "19322:26:10" }, "nodeType": "YulFunctionCall", - "src": "17368:33:10" + "src": "19322:33:10" }, "nodeType": "YulExpressionStatement", - "src": "17368:33:10" + "src": "19322:33:10" } ] }, @@ -8519,13 +9287,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17305:6:10", + "src": "19259:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "17313:3:10", + "src": "19267:3:10", "type": "" } ], @@ -8533,21 +9301,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17321:5:10", + "src": "19275:5:10", "type": "" } ], - "src": "17264:143:10" + "src": "19218:143:10" }, { "body": { "nodeType": "YulBlock", - "src": "17490:274:10", + "src": "19444:274:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17536:83:10", + "src": "19490:83:10", "statements": [ { "expression": { @@ -8555,13 +9323,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "17538:77:10" + "src": "19492:77:10" }, "nodeType": "YulFunctionCall", - "src": "17538:79:10" + "src": "19492:79:10" }, "nodeType": "YulExpressionStatement", - "src": "17538:79:10" + "src": "19492:79:10" } ] }, @@ -8572,26 +9340,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17511:7:10" + "src": "19465:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17520:9:10" + "src": "19474:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17507:3:10" + "src": "19461:3:10" }, "nodeType": "YulFunctionCall", - "src": "17507:23:10" + "src": "19461:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17532:2:10", + "src": "19486:2:10", "type": "", "value": "32" } @@ -8599,25 +9367,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17503:3:10" + "src": "19457:3:10" }, "nodeType": "YulFunctionCall", - "src": "17503:32:10" + "src": "19457:32:10" }, "nodeType": "YulIf", - "src": "17500:119:10" + "src": "19454:119:10" }, { "nodeType": "YulBlock", - "src": "17629:128:10", + "src": "19583:128:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17644:15:10", + "src": "19598:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17658:1:10", + "src": "19612:1:10", "type": "", "value": "0" }, @@ -8625,14 +9393,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17648:6:10", + "src": "19602:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "17673:74:10", + "src": "19627:74:10", "value": { "arguments": [ { @@ -8640,41 +9408,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17719:9:10" + "src": "19673:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "17730:6:10" + "src": "19684:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17715:3:10" + "src": "19669:3:10" }, "nodeType": "YulFunctionCall", - "src": "17715:22:10" + "src": "19669:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17739:7:10" + "src": "19693:7:10" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "17683:31:10" + "src": "19637:31:10" }, "nodeType": "YulFunctionCall", - "src": "17683:64:10" + "src": "19637:64:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17673:6:10" + "src": "19627:6:10" } ] } @@ -8688,13 +9456,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17460:9:10", + "src": "19414:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17471:7:10", + "src": "19425:7:10", "type": "" } ], @@ -8702,31 +9470,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17483:6:10", + "src": "19437:6:10", "type": "" } ], - "src": "17413:351:10" + "src": "19367:351:10" }, { "body": { "nodeType": "YulBlock", - "src": "17896:206:10", + "src": "19850:206:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17906:26:10", + "src": "19860:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17918:9:10" + "src": "19872:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17929:2:10", + "src": "19883:2:10", "type": "", "value": "64" } @@ -8734,16 +9502,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17914:3:10" + "src": "19868:3:10" }, "nodeType": "YulFunctionCall", - "src": "17914:18:10" + "src": "19868:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17906:4:10" + "src": "19860:4:10" } ] }, @@ -8753,19 +9521,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17986:6:10" + "src": "19940:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17999:9:10" + "src": "19953:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18010:1:10", + "src": "19964:1:10", "type": "", "value": "0" } @@ -8773,22 +9541,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17995:3:10" + "src": "19949:3:10" }, "nodeType": "YulFunctionCall", - "src": "17995:17:10" + "src": "19949:17:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "17942:43:10" + "src": "19896:43:10" }, "nodeType": "YulFunctionCall", - "src": "17942:71:10" + "src": "19896:71:10" }, "nodeType": "YulExpressionStatement", - "src": "17942:71:10" + "src": "19896:71:10" }, { "expression": { @@ -8796,19 +9564,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18067:6:10" + "src": "20021:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18080:9:10" + "src": "20034:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18091:2:10", + "src": "20045:2:10", "type": "", "value": "32" } @@ -8816,22 +9584,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18076:3:10" + "src": "20030:3:10" }, "nodeType": "YulFunctionCall", - "src": "18076:18:10" + "src": "20030:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "18023:43:10" + "src": "19977:43:10" }, "nodeType": "YulFunctionCall", - "src": "18023:72:10" + "src": "19977:72:10" }, "nodeType": "YulExpressionStatement", - "src": "18023:72:10" + "src": "19977:72:10" } ] }, @@ -8841,19 +9609,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17860:9:10", + "src": "19814:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17872:6:10", + "src": "19826:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "17880:6:10", + "src": "19834:6:10", "type": "" } ], @@ -8861,670 +9629,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17891:4:10", + "src": "19845:4:10", "type": "" } ], - "src": "17770:332:10" + "src": "19724:332:10" }, { "body": { "nodeType": "YulBlock", - "src": "18214:63:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18236:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18244:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18232:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18232:14:10" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "18248:21:10", - "type": "", - "value": "[BE] invalid signer" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18225:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18225:45:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18225:45:10" - } - ] - }, - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18206:6:10", - "type": "" - } - ], - "src": "18108:169:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18429:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18439:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18505:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18510:2:10", - "type": "", - "value": "19" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18446:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "18446:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18439:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18611:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulIdentifier", - "src": "18522:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "18522:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18522:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "18624:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18635:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18640:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18631:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18631:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "18624:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "18417:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "18425:3:10", - "type": "" - } - ], - "src": "18283:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18826:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18836:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18848:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18859:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18844:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18844:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18836:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18883:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18894:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18879:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18879:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18902:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18908:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18898:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18898:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18872:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18872:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18872:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "18928:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19062:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18936:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "18936:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18928:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18806:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18821:4:10", - "type": "" - } - ], - "src": "18655:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19186:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19208:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19216:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19204:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19204:14:10" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", - "kind": "string", - "nodeType": "YulLiteral", - "src": "19220:31:10", - "type": "", - "value": "[BE] invalid signature length" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19197:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "19197:55:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19197:55:10" - } - ] - }, - "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "19178:6:10", - "type": "" - } - ], - "src": "19080:179:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19411:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19421:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19487:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19492:2:10", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19428:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "19428:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19421:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19593:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", - "nodeType": "YulIdentifier", - "src": "19504:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "19504:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19504:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "19606:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19617:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19622:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19613:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19613:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19606:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19399:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "19407:3:10", - "type": "" - } - ], - "src": "19265:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19808:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19818:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19830:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19841:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19826:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19826:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19818:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19865:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19876:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19861:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19861:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19884:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19890:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19880:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "19880:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19854:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "19854:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "19854:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "19910:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20044:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19918:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "19918:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19910:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19788:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19803:4:10", - "type": "" - } - ], - "src": "19637:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20168:66:10", + "src": "20168:63:10", "statements": [ { "expression": { @@ -9553,12 +9667,12 @@ "src": "20186:14:10" }, { - "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "hexValue": "5b42455d20696e76616c6964207369676e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "20202:24:10", + "src": "20202:21:10", "type": "", - "value": "[BE] invalid signature" + "value": "[BE] invalid signer" } ], "functionName": { @@ -9567,14 +9681,14 @@ "src": "20179:6:10" }, "nodeType": "YulFunctionCall", - "src": "20179:48:10" + "src": "20179:45:10" }, "nodeType": "YulExpressionStatement", - "src": "20179:48:10" + "src": "20179:45:10" } ] }, - "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", "nodeType": "YulFunctionDefinition", "parameters": [ { @@ -9584,44 +9698,44 @@ "type": "" } ], - "src": "20062:172:10" + "src": "20062:169:10" }, { "body": { "nodeType": "YulBlock", - "src": "20386:220:10", + "src": "20383:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20396:74:10", + "src": "20393:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20462:3:10" + "src": "20459:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20467:2:10", + "src": "20464:2:10", "type": "", - "value": "22" + "value": "19" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20403:58:10" + "src": "20400:58:10" }, "nodeType": "YulFunctionCall", - "src": "20403:67:10" + "src": "20400:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20396:3:10" + "src": "20393:3:10" } ] }, @@ -9631,34 +9745,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20568:3:10" + "src": "20565:3:10" } ], "functionName": { - "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", "nodeType": "YulIdentifier", - "src": "20479:88:10" + "src": "20476:88:10" }, "nodeType": "YulFunctionCall", - "src": "20479:93:10" + "src": "20476:93:10" }, "nodeType": "YulExpressionStatement", - "src": "20479:93:10" + "src": "20476:93:10" }, { "nodeType": "YulAssignment", - "src": "20581:19:10", + "src": "20578:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20592:3:10" + "src": "20589:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20597:2:10", + "src": "20594:2:10", "type": "", "value": "32" } @@ -9666,16 +9780,670 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20588:3:10" + "src": "20585:3:10" }, "nodeType": "YulFunctionCall", - "src": "20588:12:10" + "src": "20585:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20581:3:10" + "src": "20578:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20371:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20379:3:10", + "type": "" + } + ], + "src": "20237:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20780:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20790:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20802:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20813:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20798:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "20798:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20790:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20837:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20848:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20833:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "20833:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20856:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20862:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20852:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "20852:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20826:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "20826:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "20826:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "20882:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21016:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20890:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "20890:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20882:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20760:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20775:4:10", + "type": "" + } + ], + "src": "20609:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21140:73:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21162:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21170:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21158:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "21158:14:10" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21174:31:10", + "type": "", + "value": "[BE] invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21151:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "21151:55:10" + }, + "nodeType": "YulExpressionStatement", + "src": "21151:55:10" + } + ] + }, + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21132:6:10", + "type": "" + } + ], + "src": "21034:179:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21365:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21375:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21441:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21446:2:10", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21382:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "21382:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21375:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21547:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulIdentifier", + "src": "21458:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "21458:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "21458:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "21560:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21571:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21576:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21567:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "21567:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21560:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21353:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21361:3:10", + "type": "" + } + ], + "src": "21219:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21762:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21772:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21784:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21795:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21780:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "21780:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21772:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21819:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21830:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21815:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "21815:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21838:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21844:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21834:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "21834:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21808:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "21808:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "21808:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "21864:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21998:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21872:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "21872:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21864:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21742:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21757:4:10", + "type": "" + } + ], + "src": "21591:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22122:66:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22144:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22152:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22140:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "22140:14:10" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22156:24:10", + "type": "", + "value": "[BE] invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22133:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "22133:48:10" + }, + "nodeType": "YulExpressionStatement", + "src": "22133:48:10" + } + ] + }, + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22114:6:10", + "type": "" + } + ], + "src": "22016:172:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22340:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22350:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22416:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22421:2:10", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22357:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "22357:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22350:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22522:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulIdentifier", + "src": "22433:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "22433:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "22433:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "22535:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22546:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22551:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22542:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "22542:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22535:3:10" } ] } @@ -9687,7 +10455,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20374:3:10", + "src": "22328:3:10", "type": "" } ], @@ -9695,31 +10463,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20382:3:10", + "src": "22336:3:10", "type": "" } ], - "src": "20240:366:10" + "src": "22194:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "20783:248:10", + "src": "22737:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20793:26:10", + "src": "22747:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20805:9:10" + "src": "22759:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20816:2:10", + "src": "22770:2:10", "type": "", "value": "32" } @@ -9727,16 +10495,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20801:3:10" + "src": "22755:3:10" }, "nodeType": "YulFunctionCall", - "src": "20801:18:10" + "src": "22755:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20793:4:10" + "src": "22747:4:10" } ] }, @@ -9748,12 +10516,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20840:9:10" + "src": "22794:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20851:1:10", + "src": "22805:1:10", "type": "", "value": "0" } @@ -9761,68 +10529,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20836:3:10" + "src": "22790:3:10" }, "nodeType": "YulFunctionCall", - "src": "20836:17:10" + "src": "22790:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20859:4:10" + "src": "22813:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20865:9:10" + "src": "22819:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20855:3:10" + "src": "22809:3:10" }, "nodeType": "YulFunctionCall", - "src": "20855:20:10" + "src": "22809:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20829:6:10" + "src": "22783:6:10" }, "nodeType": "YulFunctionCall", - "src": "20829:47:10" + "src": "22783:47:10" }, "nodeType": "YulExpressionStatement", - "src": "20829:47:10" + "src": "22783:47:10" }, { "nodeType": "YulAssignment", - "src": "20885:139:10", + "src": "22839:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21019:4:10" + "src": "22973:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20893:124:10" + "src": "22847:124:10" }, "nodeType": "YulFunctionCall", - "src": "20893:131:10" + "src": "22847:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20885:4:10" + "src": "22839:4:10" } ] } @@ -9834,7 +10602,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20763:9:10", + "src": "22717:9:10", "type": "" } ], @@ -9842,16 +10610,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20778:4:10", + "src": "22732:4:10", "type": "" } ], - "src": "20612:419:10" + "src": "22566:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "21143:62:10", + "src": "23097:62:10", "statements": [ { "expression": { @@ -9861,12 +10629,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21165:6:10" + "src": "23119:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21173:1:10", + "src": "23127:1:10", "type": "", "value": "0" } @@ -9874,16 +10642,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21161:3:10" + "src": "23115:3:10" }, "nodeType": "YulFunctionCall", - "src": "21161:14:10" + "src": "23115:14:10" }, { "hexValue": "6475726174696f6e20746f6f2073686f7274", "kind": "string", "nodeType": "YulLiteral", - "src": "21177:20:10", + "src": "23131:20:10", "type": "", "value": "duration too short" } @@ -9891,13 +10659,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21154:6:10" + "src": "23108:6:10" }, "nodeType": "YulFunctionCall", - "src": "21154:44:10" + "src": "23108:44:10" }, "nodeType": "YulExpressionStatement", - "src": "21154:44:10" + "src": "23108:44:10" } ] }, @@ -9907,31 +10675,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "21135:6:10", + "src": "23089:6:10", "type": "" } ], - "src": "21037:168:10" + "src": "22991:168:10" }, { "body": { "nodeType": "YulBlock", - "src": "21357:220:10", + "src": "23311:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "21367:74:10", + "src": "23321:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21433:3:10" + "src": "23387:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21438:2:10", + "src": "23392:2:10", "type": "", "value": "18" } @@ -9939,16 +10707,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21374:58:10" + "src": "23328:58:10" }, "nodeType": "YulFunctionCall", - "src": "21374:67:10" + "src": "23328:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21367:3:10" + "src": "23321:3:10" } ] }, @@ -9958,34 +10726,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21539:3:10" + "src": "23493:3:10" } ], "functionName": { "name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448", "nodeType": "YulIdentifier", - "src": "21450:88:10" + "src": "23404:88:10" }, "nodeType": "YulFunctionCall", - "src": "21450:93:10" + "src": "23404:93:10" }, "nodeType": "YulExpressionStatement", - "src": "21450:93:10" + "src": "23404:93:10" }, { "nodeType": "YulAssignment", - "src": "21552:19:10", + "src": "23506:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21563:3:10" + "src": "23517:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21568:2:10", + "src": "23522:2:10", "type": "", "value": "32" } @@ -9993,16 +10761,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21559:3:10" + "src": "23513:3:10" }, "nodeType": "YulFunctionCall", - "src": "21559:12:10" + "src": "23513:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21552:3:10" + "src": "23506:3:10" } ] } @@ -10014,7 +10782,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21345:3:10", + "src": "23299:3:10", "type": "" } ], @@ -10022,31 +10790,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21353:3:10", + "src": "23307:3:10", "type": "" } ], - "src": "21211:366:10" + "src": "23165:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "21754:248:10", + "src": "23708:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "21764:26:10", + "src": "23718:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21776:9:10" + "src": "23730:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21787:2:10", + "src": "23741:2:10", "type": "", "value": "32" } @@ -10054,16 +10822,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21772:3:10" + "src": "23726:3:10" }, "nodeType": "YulFunctionCall", - "src": "21772:18:10" + "src": "23726:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21764:4:10" + "src": "23718:4:10" } ] }, @@ -10075,12 +10843,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21811:9:10" + "src": "23765:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21822:1:10", + "src": "23776:1:10", "type": "", "value": "0" } @@ -10088,68 +10856,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21807:3:10" + "src": "23761:3:10" }, "nodeType": "YulFunctionCall", - "src": "21807:17:10" + "src": "23761:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21830:4:10" + "src": "23784:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21836:9:10" + "src": "23790:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21826:3:10" + "src": "23780:3:10" }, "nodeType": "YulFunctionCall", - "src": "21826:20:10" + "src": "23780:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21800:6:10" + "src": "23754:6:10" }, "nodeType": "YulFunctionCall", - "src": "21800:47:10" + "src": "23754:47:10" }, "nodeType": "YulExpressionStatement", - "src": "21800:47:10" + "src": "23754:47:10" }, { "nodeType": "YulAssignment", - "src": "21856:139:10", + "src": "23810:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21990:4:10" + "src": "23944:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21864:124:10" + "src": "23818:124:10" }, "nodeType": "YulFunctionCall", - "src": "21864:131:10" + "src": "23818:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21856:4:10" + "src": "23810:4:10" } ] } @@ -10161,7 +10929,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21734:9:10", + "src": "23688:9:10", "type": "" } ], @@ -10169,16 +10937,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21749:4:10", + "src": "23703:4:10", "type": "" } ], - "src": "21583:419:10" + "src": "23537:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "22114:116:10", + "src": "24068:116:10", "statements": [ { "expression": { @@ -10188,12 +10956,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22136:6:10" + "src": "24090:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22144:1:10", + "src": "24098:1:10", "type": "", "value": "0" } @@ -10201,16 +10969,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22132:3:10" + "src": "24086:3:10" }, "nodeType": "YulFunctionCall", - "src": "22132:14:10" + "src": "24086:14:10" }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a", "kind": "string", "nodeType": "YulLiteral", - "src": "22148:34:10", + "src": "24102:34:10", "type": "", "value": "NFTClaimer: address can not be z" } @@ -10218,13 +10986,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22125:6:10" + "src": "24079:6:10" }, "nodeType": "YulFunctionCall", - "src": "22125:58:10" + "src": "24079:58:10" }, "nodeType": "YulExpressionStatement", - "src": "22125:58:10" + "src": "24079:58:10" }, { "expression": { @@ -10234,12 +11002,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22204:6:10" + "src": "24158:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22212:2:10", + "src": "24166:2:10", "type": "", "value": "32" } @@ -10247,16 +11015,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22200:3:10" + "src": "24154:3:10" }, "nodeType": "YulFunctionCall", - "src": "22200:15:10" + "src": "24154:15:10" }, { "hexValue": "65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "22217:5:10", + "src": "24171:5:10", "type": "", "value": "ero" } @@ -10264,13 +11032,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22193:6:10" + "src": "24147:6:10" }, "nodeType": "YulFunctionCall", - "src": "22193:30:10" + "src": "24147:30:10" }, "nodeType": "YulExpressionStatement", - "src": "22193:30:10" + "src": "24147:30:10" } ] }, @@ -10280,31 +11048,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22106:6:10", + "src": "24060:6:10", "type": "" } ], - "src": "22008:222:10" + "src": "23962:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "22382:220:10", + "src": "24336:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22392:74:10", + "src": "24346:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22458:3:10" + "src": "24412:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22463:2:10", + "src": "24417:2:10", "type": "", "value": "35" } @@ -10312,16 +11080,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22399:58:10" + "src": "24353:58:10" }, "nodeType": "YulFunctionCall", - "src": "22399:67:10" + "src": "24353:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22392:3:10" + "src": "24346:3:10" } ] }, @@ -10331,34 +11099,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22564:3:10" + "src": "24518:3:10" } ], "functionName": { "name": "store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "nodeType": "YulIdentifier", - "src": "22475:88:10" + "src": "24429:88:10" }, "nodeType": "YulFunctionCall", - "src": "22475:93:10" + "src": "24429:93:10" }, "nodeType": "YulExpressionStatement", - "src": "22475:93:10" + "src": "24429:93:10" }, { "nodeType": "YulAssignment", - "src": "22577:19:10", + "src": "24531:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22588:3:10" + "src": "24542:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22593:2:10", + "src": "24547:2:10", "type": "", "value": "64" } @@ -10366,16 +11134,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22584:3:10" + "src": "24538:3:10" }, "nodeType": "YulFunctionCall", - "src": "22584:12:10" + "src": "24538:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22577:3:10" + "src": "24531:3:10" } ] } @@ -10387,7 +11155,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22370:3:10", + "src": "24324:3:10", "type": "" } ], @@ -10395,31 +11163,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22378:3:10", + "src": "24332:3:10", "type": "" } ], - "src": "22236:366:10" + "src": "24190:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "22779:248:10", + "src": "24733:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "22789:26:10", + "src": "24743:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22801:9:10" + "src": "24755:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22812:2:10", + "src": "24766:2:10", "type": "", "value": "32" } @@ -10427,16 +11195,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22797:3:10" + "src": "24751:3:10" }, "nodeType": "YulFunctionCall", - "src": "22797:18:10" + "src": "24751:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22789:4:10" + "src": "24743:4:10" } ] }, @@ -10448,12 +11216,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22836:9:10" + "src": "24790:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22847:1:10", + "src": "24801:1:10", "type": "", "value": "0" } @@ -10461,68 +11229,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22832:3:10" + "src": "24786:3:10" }, "nodeType": "YulFunctionCall", - "src": "22832:17:10" + "src": "24786:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22855:4:10" + "src": "24809:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22861:9:10" + "src": "24815:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22851:3:10" + "src": "24805:3:10" }, "nodeType": "YulFunctionCall", - "src": "22851:20:10" + "src": "24805:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22825:6:10" + "src": "24779:6:10" }, "nodeType": "YulFunctionCall", - "src": "22825:47:10" + "src": "24779:47:10" }, "nodeType": "YulExpressionStatement", - "src": "22825:47:10" + "src": "24779:47:10" }, { "nodeType": "YulAssignment", - "src": "22881:139:10", + "src": "24835:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23015:4:10" + "src": "24969:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22889:124:10" + "src": "24843:124:10" }, "nodeType": "YulFunctionCall", - "src": "22889:131:10" + "src": "24843:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22881:4:10" + "src": "24835:4:10" } ] } @@ -10534,7 +11302,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22759:9:10", + "src": "24713:9:10", "type": "" } ], @@ -10542,16 +11310,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22774:4:10", + "src": "24728:4:10", "type": "" } ], - "src": "22608:419:10" + "src": "24562:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "23139:119:10", + "src": "25093:119:10", "statements": [ { "expression": { @@ -10561,12 +11329,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23161:6:10" + "src": "25115:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23169:1:10", + "src": "25123:1:10", "type": "", "value": "0" } @@ -10574,16 +11342,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23157:3:10" + "src": "25111:3:10" }, "nodeType": "YulFunctionCall", - "src": "23157:14:10" + "src": "25111:14:10" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "23173:34:10", + "src": "25127:34:10", "type": "", "value": "Ownable: new owner is the zero a" } @@ -10591,13 +11359,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23150:6:10" + "src": "25104:6:10" }, "nodeType": "YulFunctionCall", - "src": "23150:58:10" + "src": "25104:58:10" }, "nodeType": "YulExpressionStatement", - "src": "23150:58:10" + "src": "25104:58:10" }, { "expression": { @@ -10607,12 +11375,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23229:6:10" + "src": "25183:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23237:2:10", + "src": "25191:2:10", "type": "", "value": "32" } @@ -10620,16 +11388,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23225:3:10" + "src": "25179:3:10" }, "nodeType": "YulFunctionCall", - "src": "23225:15:10" + "src": "25179:15:10" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "23242:8:10", + "src": "25196:8:10", "type": "", "value": "ddress" } @@ -10637,13 +11405,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23218:6:10" + "src": "25172:6:10" }, "nodeType": "YulFunctionCall", - "src": "23218:33:10" + "src": "25172:33:10" }, "nodeType": "YulExpressionStatement", - "src": "23218:33:10" + "src": "25172:33:10" } ] }, @@ -10653,31 +11421,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "23131:6:10", + "src": "25085:6:10", "type": "" } ], - "src": "23033:225:10" + "src": "24987:225:10" }, { "body": { "nodeType": "YulBlock", - "src": "23410:220:10", + "src": "25364:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "23420:74:10", + "src": "25374:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23486:3:10" + "src": "25440:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23491:2:10", + "src": "25445:2:10", "type": "", "value": "38" } @@ -10685,16 +11453,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23427:58:10" + "src": "25381:58:10" }, "nodeType": "YulFunctionCall", - "src": "23427:67:10" + "src": "25381:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23420:3:10" + "src": "25374:3:10" } ] }, @@ -10704,34 +11472,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23592:3:10" + "src": "25546:3:10" } ], "functionName": { "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulIdentifier", - "src": "23503:88:10" + "src": "25457:88:10" }, "nodeType": "YulFunctionCall", - "src": "23503:93:10" + "src": "25457:93:10" }, "nodeType": "YulExpressionStatement", - "src": "23503:93:10" + "src": "25457:93:10" }, { "nodeType": "YulAssignment", - "src": "23605:19:10", + "src": "25559:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23616:3:10" + "src": "25570:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23621:2:10", + "src": "25575:2:10", "type": "", "value": "64" } @@ -10739,16 +11507,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23612:3:10" + "src": "25566:3:10" }, "nodeType": "YulFunctionCall", - "src": "23612:12:10" + "src": "25566:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23605:3:10" + "src": "25559:3:10" } ] } @@ -10760,7 +11528,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "23398:3:10", + "src": "25352:3:10", "type": "" } ], @@ -10768,31 +11536,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "23406:3:10", + "src": "25360:3:10", "type": "" } ], - "src": "23264:366:10" + "src": "25218:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "23807:248:10", + "src": "25761:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "23817:26:10", + "src": "25771:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23829:9:10" + "src": "25783:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23840:2:10", + "src": "25794:2:10", "type": "", "value": "32" } @@ -10800,16 +11568,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23825:3:10" + "src": "25779:3:10" }, "nodeType": "YulFunctionCall", - "src": "23825:18:10" + "src": "25779:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23817:4:10" + "src": "25771:4:10" } ] }, @@ -10821,12 +11589,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23864:9:10" + "src": "25818:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23875:1:10", + "src": "25829:1:10", "type": "", "value": "0" } @@ -10834,68 +11602,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23860:3:10" + "src": "25814:3:10" }, "nodeType": "YulFunctionCall", - "src": "23860:17:10" + "src": "25814:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23883:4:10" + "src": "25837:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23889:9:10" + "src": "25843:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23879:3:10" + "src": "25833:3:10" }, "nodeType": "YulFunctionCall", - "src": "23879:20:10" + "src": "25833:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23853:6:10" + "src": "25807:6:10" }, "nodeType": "YulFunctionCall", - "src": "23853:47:10" + "src": "25807:47:10" }, "nodeType": "YulExpressionStatement", - "src": "23853:47:10" + "src": "25807:47:10" }, { "nodeType": "YulAssignment", - "src": "23909:139:10", + "src": "25863:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24043:4:10" + "src": "25997:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23917:124:10" + "src": "25871:124:10" }, "nodeType": "YulFunctionCall", - "src": "23917:131:10" + "src": "25871:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23909:4:10" + "src": "25863:4:10" } ] } @@ -10907,7 +11675,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23787:9:10", + "src": "25741:9:10", "type": "" } ], @@ -10915,16 +11683,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23802:4:10", + "src": "25756:4:10", "type": "" } ], - "src": "23636:419:10" + "src": "25590:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "24167:75:10", + "src": "26121:76:10", "statements": [ { "expression": { @@ -10934,12 +11702,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24189:6:10" + "src": "26143:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24197:1:10", + "src": "26151:1:10", "type": "", "value": "0" } @@ -10947,343 +11715,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24185:3:10" + "src": "26139:3:10" }, "nodeType": "YulFunctionCall", - "src": "24185:14:10" - }, - { - "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "24201:33:10", - "type": "", - "value": "ReentrancyGuard: reentrant call" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24178:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24178:57:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24178:57:10" - } - ] - }, - "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "24159:6:10", - "type": "" - } - ], - "src": "24061:181:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24394:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24404:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24470:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24475:2:10", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24411:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "24411:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24404:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24576:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", - "nodeType": "YulIdentifier", - "src": "24487:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "24487:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24487:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "24589:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24600:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24605:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24596:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24596:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "24589:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24382:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "24390:3:10", - "type": "" - } - ], - "src": "24248:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24791:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24801:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24813:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24824:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24809:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24809:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24801:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24848:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24859:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24844:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24844:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24867:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24873:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "24863:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24863:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24837:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24837:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24837:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "24893:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25027:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24901:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "24901:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24893:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "24771:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "24786:4:10", - "type": "" - } - ], - "src": "24620:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25151:76:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25173:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25181:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25169:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25169:14:10" + "src": "26139:14:10" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "25185:34:10", + "src": "26155:34:10", "type": "", "value": "Ownable: caller is not the owner" } @@ -11291,13 +11732,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25162:6:10" + "src": "26132:6:10" }, "nodeType": "YulFunctionCall", - "src": "25162:58:10" + "src": "26132:58:10" }, "nodeType": "YulExpressionStatement", - "src": "25162:58:10" + "src": "26132:58:10" } ] }, @@ -11307,31 +11748,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "25143:6:10", + "src": "26113:6:10", "type": "" } ], - "src": "25045:182:10" + "src": "26015:182:10" }, { "body": { "nodeType": "YulBlock", - "src": "25379:220:10", + "src": "26349:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "25389:74:10", + "src": "26359:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25455:3:10" + "src": "26425:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25460:2:10", + "src": "26430:2:10", "type": "", "value": "32" } @@ -11339,16 +11780,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25396:58:10" + "src": "26366:58:10" }, "nodeType": "YulFunctionCall", - "src": "25396:67:10" + "src": "26366:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25389:3:10" + "src": "26359:3:10" } ] }, @@ -11358,34 +11799,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25561:3:10" + "src": "26531:3:10" } ], "functionName": { "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulIdentifier", - "src": "25472:88:10" + "src": "26442:88:10" }, "nodeType": "YulFunctionCall", - "src": "25472:93:10" + "src": "26442:93:10" }, "nodeType": "YulExpressionStatement", - "src": "25472:93:10" + "src": "26442:93:10" }, { "nodeType": "YulAssignment", - "src": "25574:19:10", + "src": "26544:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25585:3:10" + "src": "26555:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25590:2:10", + "src": "26560:2:10", "type": "", "value": "32" } @@ -11393,16 +11834,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25581:3:10" + "src": "26551:3:10" }, "nodeType": "YulFunctionCall", - "src": "25581:12:10" + "src": "26551:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25574:3:10" + "src": "26544:3:10" } ] } @@ -11414,7 +11855,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25367:3:10", + "src": "26337:3:10", "type": "" } ], @@ -11422,31 +11863,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25375:3:10", + "src": "26345:3:10", "type": "" } ], - "src": "25233:366:10" + "src": "26203:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "25776:248:10", + "src": "26746:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "25786:26:10", + "src": "26756:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25798:9:10" + "src": "26768:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25809:2:10", + "src": "26779:2:10", "type": "", "value": "32" } @@ -11454,16 +11895,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25794:3:10" + "src": "26764:3:10" }, "nodeType": "YulFunctionCall", - "src": "25794:18:10" + "src": "26764:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25786:4:10" + "src": "26756:4:10" } ] }, @@ -11475,12 +11916,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25833:9:10" + "src": "26803:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25844:1:10", + "src": "26814:1:10", "type": "", "value": "0" } @@ -11488,68 +11929,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25829:3:10" + "src": "26799:3:10" }, "nodeType": "YulFunctionCall", - "src": "25829:17:10" + "src": "26799:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25852:4:10" + "src": "26822:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25858:9:10" + "src": "26828:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25848:3:10" + "src": "26818:3:10" }, "nodeType": "YulFunctionCall", - "src": "25848:20:10" + "src": "26818:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25822:6:10" + "src": "26792:6:10" }, "nodeType": "YulFunctionCall", - "src": "25822:47:10" + "src": "26792:47:10" }, "nodeType": "YulExpressionStatement", - "src": "25822:47:10" + "src": "26792:47:10" }, { "nodeType": "YulAssignment", - "src": "25878:139:10", + "src": "26848:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26012:4:10" + "src": "26982:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25886:124:10" + "src": "26856:124:10" }, "nodeType": "YulFunctionCall", - "src": "25886:131:10" + "src": "26856:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25878:4:10" + "src": "26848:4:10" } ] } @@ -11561,7 +12002,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25756:9:10", + "src": "26726:9:10", "type": "" } ], @@ -11569,114 +12010,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25771:4:10", + "src": "26741:4:10", "type": "" } ], - "src": "25605:419:10" + "src": "26575:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "26058:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26075:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26078:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26068:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26068:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26068:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26172:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26175:4:10", - "type": "", - "value": "0x21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26165:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26165:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26165:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26196:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26199:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26189:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26189:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26189:15:10" - } - ] - }, - "name": "panic_error_0x21", - "nodeType": "YulFunctionDefinition", - "src": "26030:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26322:68:10", + "src": "27106:75:10", "statements": [ { "expression": { @@ -11686,12 +12029,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26344:6:10" + "src": "27128:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26352:1:10", + "src": "27136:1:10", "type": "", "value": "0" } @@ -11699,81 +12042,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26340:3:10" + "src": "27124:3:10" }, "nodeType": "YulFunctionCall", - "src": "26340:14:10" + "src": "27124:14:10" }, { - "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "26356:26:10", + "src": "27140:33:10", "type": "", - "value": "ECDSA: invalid signature" + "value": "ReentrancyGuard: reentrant call" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26333:6:10" + "src": "27117:6:10" }, "nodeType": "YulFunctionCall", - "src": "26333:50:10" + "src": "27117:57:10" }, "nodeType": "YulExpressionStatement", - "src": "26333:50:10" + "src": "27117:57:10" } ] }, - "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26314:6:10", + "src": "27098:6:10", "type": "" } ], - "src": "26216:174:10" + "src": "27000:181:10" }, { "body": { "nodeType": "YulBlock", - "src": "26542:220:10", + "src": "27333:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "26552:74:10", + "src": "27343:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26618:3:10" + "src": "27409:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26623:2:10", + "src": "27414:2:10", "type": "", - "value": "24" + "value": "31" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26559:58:10" + "src": "27350:58:10" }, "nodeType": "YulFunctionCall", - "src": "26559:67:10" + "src": "27350:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26552:3:10" + "src": "27343:3:10" } ] }, @@ -11783,34 +12126,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26724:3:10" + "src": "27515:3:10" } ], "functionName": { - "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "nodeType": "YulIdentifier", - "src": "26635:88:10" + "src": "27426:88:10" }, "nodeType": "YulFunctionCall", - "src": "26635:93:10" + "src": "27426:93:10" }, "nodeType": "YulExpressionStatement", - "src": "26635:93:10" + "src": "27426:93:10" }, { "nodeType": "YulAssignment", - "src": "26737:19:10", + "src": "27528:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26748:3:10" + "src": "27539:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26753:2:10", + "src": "27544:2:10", "type": "", "value": "32" } @@ -11818,16 +12161,441 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26744:3:10" + "src": "27535:3:10" }, "nodeType": "YulFunctionCall", - "src": "26744:12:10" + "src": "27535:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26737:3:10" + "src": "27528:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27321:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "27329:3:10", + "type": "" + } + ], + "src": "27187:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27730:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27740:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27752:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27763:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27748:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "27748:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27740:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27787:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27798:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27783:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "27783:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27806:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27812:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27802:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "27802:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27776:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "27776:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "27776:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "27832:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27966:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27840:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "27840:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27832:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27710:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27725:4:10", + "type": "" + } + ], + "src": "27559:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28012:152:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28029:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28032:77:10", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28022:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "28022:88:10" + }, + "nodeType": "YulExpressionStatement", + "src": "28022:88:10" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28126:1:10", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28129:4:10", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28119:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "28119:15:10" + }, + "nodeType": "YulExpressionStatement", + "src": "28119:15:10" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28150:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28153:4:10", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "28143:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "28143:15:10" + }, + "nodeType": "YulExpressionStatement", + "src": "28143:15:10" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "27984:180:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28276:68:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28298:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28306:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28294:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "28294:14:10" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28310:26:10", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28287:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "28287:50:10" + }, + "nodeType": "YulExpressionStatement", + "src": "28287:50:10" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28268:6:10", + "type": "" + } + ], + "src": "28170:174:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28496:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28506:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28572:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28577:2:10", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28513:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "28513:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28506:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28678:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "28589:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "28589:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "28589:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "28691:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28702:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28707:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28698:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "28698:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28691:3:10" } ] } @@ -11839,7 +12607,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26530:3:10", + "src": "28484:3:10", "type": "" } ], @@ -11847,31 +12615,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26538:3:10", + "src": "28492:3:10", "type": "" } ], - "src": "26396:366:10" + "src": "28350:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "26939:248:10", + "src": "28893:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "26949:26:10", + "src": "28903:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26961:9:10" + "src": "28915:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26972:2:10", + "src": "28926:2:10", "type": "", "value": "32" } @@ -11879,16 +12647,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26957:3:10" + "src": "28911:3:10" }, "nodeType": "YulFunctionCall", - "src": "26957:18:10" + "src": "28911:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26949:4:10" + "src": "28903:4:10" } ] }, @@ -11900,12 +12668,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26996:9:10" + "src": "28950:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27007:1:10", + "src": "28961:1:10", "type": "", "value": "0" } @@ -11913,68 +12681,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26992:3:10" + "src": "28946:3:10" }, "nodeType": "YulFunctionCall", - "src": "26992:17:10" + "src": "28946:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27015:4:10" + "src": "28969:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27021:9:10" + "src": "28975:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27011:3:10" + "src": "28965:3:10" }, "nodeType": "YulFunctionCall", - "src": "27011:20:10" + "src": "28965:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26985:6:10" + "src": "28939:6:10" }, "nodeType": "YulFunctionCall", - "src": "26985:47:10" + "src": "28939:47:10" }, "nodeType": "YulExpressionStatement", - "src": "26985:47:10" + "src": "28939:47:10" }, { "nodeType": "YulAssignment", - "src": "27041:139:10", + "src": "28995:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27175:4:10" + "src": "29129:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27049:124:10" + "src": "29003:124:10" }, "nodeType": "YulFunctionCall", - "src": "27049:131:10" + "src": "29003:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27041:4:10" + "src": "28995:4:10" } ] } @@ -11986,7 +12754,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26919:9:10", + "src": "28873:9:10", "type": "" } ], @@ -11994,16 +12762,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26934:4:10", + "src": "28888:4:10", "type": "" } ], - "src": "26768:419:10" + "src": "28722:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "27299:75:10", + "src": "29253:75:10", "statements": [ { "expression": { @@ -12013,12 +12781,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27321:6:10" + "src": "29275:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27329:1:10", + "src": "29283:1:10", "type": "", "value": "0" } @@ -12026,16 +12794,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27317:3:10" + "src": "29271:3:10" }, "nodeType": "YulFunctionCall", - "src": "27317:14:10" + "src": "29271:14:10" }, { "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", "kind": "string", "nodeType": "YulLiteral", - "src": "27333:33:10", + "src": "29287:33:10", "type": "", "value": "ECDSA: invalid signature length" } @@ -12043,13 +12811,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27310:6:10" + "src": "29264:6:10" }, "nodeType": "YulFunctionCall", - "src": "27310:57:10" + "src": "29264:57:10" }, "nodeType": "YulExpressionStatement", - "src": "27310:57:10" + "src": "29264:57:10" } ] }, @@ -12059,31 +12827,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27291:6:10", + "src": "29245:6:10", "type": "" } ], - "src": "27193:181:10" + "src": "29147:181:10" }, { "body": { "nodeType": "YulBlock", - "src": "27526:220:10", + "src": "29480:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "27536:74:10", + "src": "29490:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27602:3:10" + "src": "29556:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27607:2:10", + "src": "29561:2:10", "type": "", "value": "31" } @@ -12091,16 +12859,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27543:58:10" + "src": "29497:58:10" }, "nodeType": "YulFunctionCall", - "src": "27543:67:10" + "src": "29497:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27536:3:10" + "src": "29490:3:10" } ] }, @@ -12110,34 +12878,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27708:3:10" + "src": "29662:3:10" } ], "functionName": { "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", "nodeType": "YulIdentifier", - "src": "27619:88:10" + "src": "29573:88:10" }, "nodeType": "YulFunctionCall", - "src": "27619:93:10" + "src": "29573:93:10" }, "nodeType": "YulExpressionStatement", - "src": "27619:93:10" + "src": "29573:93:10" }, { "nodeType": "YulAssignment", - "src": "27721:19:10", + "src": "29675:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27732:3:10" + "src": "29686:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27737:2:10", + "src": "29691:2:10", "type": "", "value": "32" } @@ -12145,16 +12913,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27728:3:10" + "src": "29682:3:10" }, "nodeType": "YulFunctionCall", - "src": "27728:12:10" + "src": "29682:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27721:3:10" + "src": "29675:3:10" } ] } @@ -12166,7 +12934,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "27514:3:10", + "src": "29468:3:10", "type": "" } ], @@ -12174,31 +12942,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27522:3:10", + "src": "29476:3:10", "type": "" } ], - "src": "27380:366:10" + "src": "29334:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "27923:248:10", + "src": "29877:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "27933:26:10", + "src": "29887:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27945:9:10" + "src": "29899:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27956:2:10", + "src": "29910:2:10", "type": "", "value": "32" } @@ -12206,16 +12974,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27941:3:10" + "src": "29895:3:10" }, "nodeType": "YulFunctionCall", - "src": "27941:18:10" + "src": "29895:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27933:4:10" + "src": "29887:4:10" } ] }, @@ -12227,12 +12995,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27980:9:10" + "src": "29934:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27991:1:10", + "src": "29945:1:10", "type": "", "value": "0" } @@ -12240,68 +13008,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27976:3:10" + "src": "29930:3:10" }, "nodeType": "YulFunctionCall", - "src": "27976:17:10" + "src": "29930:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27999:4:10" + "src": "29953:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28005:9:10" + "src": "29959:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27995:3:10" + "src": "29949:3:10" }, "nodeType": "YulFunctionCall", - "src": "27995:20:10" + "src": "29949:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27969:6:10" + "src": "29923:6:10" }, "nodeType": "YulFunctionCall", - "src": "27969:47:10" + "src": "29923:47:10" }, "nodeType": "YulExpressionStatement", - "src": "27969:47:10" + "src": "29923:47:10" }, { "nodeType": "YulAssignment", - "src": "28025:139:10", + "src": "29979:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28159:4:10" + "src": "30113:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28033:124:10" + "src": "29987:124:10" }, "nodeType": "YulFunctionCall", - "src": "28033:131:10" + "src": "29987:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28025:4:10" + "src": "29979:4:10" } ] } @@ -12313,7 +13081,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27903:9:10", + "src": "29857:9:10", "type": "" } ], @@ -12321,16 +13089,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27918:4:10", + "src": "29872:4:10", "type": "" } ], - "src": "27752:419:10" + "src": "29706:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "28283:115:10", + "src": "30237:115:10", "statements": [ { "expression": { @@ -12340,12 +13108,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28305:6:10" + "src": "30259:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28313:1:10", + "src": "30267:1:10", "type": "", "value": "0" } @@ -12353,16 +13121,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28301:3:10" + "src": "30255:3:10" }, "nodeType": "YulFunctionCall", - "src": "28301:14:10" + "src": "30255:14:10" }, { "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", "kind": "string", "nodeType": "YulLiteral", - "src": "28317:34:10", + "src": "30271:34:10", "type": "", "value": "ECDSA: invalid signature 's' val" } @@ -12370,13 +13138,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28294:6:10" + "src": "30248:6:10" }, "nodeType": "YulFunctionCall", - "src": "28294:58:10" + "src": "30248:58:10" }, "nodeType": "YulExpressionStatement", - "src": "28294:58:10" + "src": "30248:58:10" }, { "expression": { @@ -12386,12 +13154,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28373:6:10" + "src": "30327:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28381:2:10", + "src": "30335:2:10", "type": "", "value": "32" } @@ -12399,16 +13167,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28369:3:10" + "src": "30323:3:10" }, "nodeType": "YulFunctionCall", - "src": "28369:15:10" + "src": "30323:15:10" }, { "hexValue": "7565", "kind": "string", "nodeType": "YulLiteral", - "src": "28386:4:10", + "src": "30340:4:10", "type": "", "value": "ue" } @@ -12416,13 +13184,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28362:6:10" + "src": "30316:6:10" }, "nodeType": "YulFunctionCall", - "src": "28362:29:10" + "src": "30316:29:10" }, "nodeType": "YulExpressionStatement", - "src": "28362:29:10" + "src": "30316:29:10" } ] }, @@ -12432,31 +13200,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28275:6:10", + "src": "30229:6:10", "type": "" } ], - "src": "28177:221:10" + "src": "30131:221:10" }, { "body": { "nodeType": "YulBlock", - "src": "28550:220:10", + "src": "30504:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "28560:74:10", + "src": "30514:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28626:3:10" + "src": "30580:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28631:2:10", + "src": "30585:2:10", "type": "", "value": "34" } @@ -12464,16 +13232,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28567:58:10" + "src": "30521:58:10" }, "nodeType": "YulFunctionCall", - "src": "28567:67:10" + "src": "30521:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28560:3:10" + "src": "30514:3:10" } ] }, @@ -12483,34 +13251,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28732:3:10" + "src": "30686:3:10" } ], "functionName": { "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", "nodeType": "YulIdentifier", - "src": "28643:88:10" + "src": "30597:88:10" }, "nodeType": "YulFunctionCall", - "src": "28643:93:10" + "src": "30597:93:10" }, "nodeType": "YulExpressionStatement", - "src": "28643:93:10" + "src": "30597:93:10" }, { "nodeType": "YulAssignment", - "src": "28745:19:10", + "src": "30699:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28756:3:10" + "src": "30710:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28761:2:10", + "src": "30715:2:10", "type": "", "value": "64" } @@ -12518,16 +13286,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28752:3:10" + "src": "30706:3:10" }, "nodeType": "YulFunctionCall", - "src": "28752:12:10" + "src": "30706:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28745:3:10" + "src": "30699:3:10" } ] } @@ -12539,7 +13307,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28538:3:10", + "src": "30492:3:10", "type": "" } ], @@ -12547,31 +13315,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28546:3:10", + "src": "30500:3:10", "type": "" } ], - "src": "28404:366:10" + "src": "30358:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "28947:248:10", + "src": "30901:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "28957:26:10", + "src": "30911:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28969:9:10" + "src": "30923:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28980:2:10", + "src": "30934:2:10", "type": "", "value": "32" } @@ -12579,16 +13347,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28965:3:10" + "src": "30919:3:10" }, "nodeType": "YulFunctionCall", - "src": "28965:18:10" + "src": "30919:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28957:4:10" + "src": "30911:4:10" } ] }, @@ -12600,12 +13368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29004:9:10" + "src": "30958:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29015:1:10", + "src": "30969:1:10", "type": "", "value": "0" } @@ -12613,68 +13381,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29000:3:10" + "src": "30954:3:10" }, "nodeType": "YulFunctionCall", - "src": "29000:17:10" + "src": "30954:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29023:4:10" + "src": "30977:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29029:9:10" + "src": "30983:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29019:3:10" + "src": "30973:3:10" }, "nodeType": "YulFunctionCall", - "src": "29019:20:10" + "src": "30973:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28993:6:10" + "src": "30947:6:10" }, "nodeType": "YulFunctionCall", - "src": "28993:47:10" + "src": "30947:47:10" }, "nodeType": "YulExpressionStatement", - "src": "28993:47:10" + "src": "30947:47:10" }, { "nodeType": "YulAssignment", - "src": "29049:139:10", + "src": "31003:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29183:4:10" + "src": "31137:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29057:124:10" + "src": "31011:124:10" }, "nodeType": "YulFunctionCall", - "src": "29057:131:10" + "src": "31011:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29049:4:10" + "src": "31003:4:10" } ] } @@ -12686,7 +13454,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28927:9:10", + "src": "30881:9:10", "type": "" } ], @@ -12694,31 +13462,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28942:4:10", + "src": "30896:4:10", "type": "" } ], - "src": "28776:419:10" + "src": "30730:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "29244:43:10", + "src": "31198:43:10", "statements": [ { "nodeType": "YulAssignment", - "src": "29254:27:10", + "src": "31208:27:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29269:5:10" + "src": "31223:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29276:4:10", + "src": "31230:4:10", "type": "", "value": "0xff" } @@ -12726,16 +13494,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29265:3:10" + "src": "31219:3:10" }, "nodeType": "YulFunctionCall", - "src": "29265:16:10" + "src": "31219:16:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "29254:7:10" + "src": "31208:7:10" } ] } @@ -12747,7 +13515,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29226:5:10", + "src": "31180:5:10", "type": "" } ], @@ -12755,16 +13523,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "29236:7:10", + "src": "31190:7:10", "type": "" } ], - "src": "29201:86:10" + "src": "31155:86:10" }, { "body": { "nodeType": "YulBlock", - "src": "29354:51:10", + "src": "31308:51:10", "statements": [ { "expression": { @@ -12772,35 +13540,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29371:3:10" + "src": "31325:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29392:5:10" + "src": "31346:5:10" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "29376:15:10" + "src": "31330:15:10" }, "nodeType": "YulFunctionCall", - "src": "29376:22:10" + "src": "31330:22:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29364:6:10" + "src": "31318:6:10" }, "nodeType": "YulFunctionCall", - "src": "29364:35:10" + "src": "31318:35:10" }, "nodeType": "YulExpressionStatement", - "src": "29364:35:10" + "src": "31318:35:10" } ] }, @@ -12810,37 +13578,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29342:5:10", + "src": "31296:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29349:3:10", + "src": "31303:3:10", "type": "" } ], - "src": "29293:112:10" + "src": "31247:112:10" }, { "body": { "nodeType": "YulBlock", - "src": "29589:367:10", + "src": "31543:367:10", "statements": [ { "nodeType": "YulAssignment", - "src": "29599:27:10", + "src": "31553:27:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29611:9:10" + "src": "31565:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29622:3:10", + "src": "31576:3:10", "type": "", "value": "128" } @@ -12848,16 +13616,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29607:3:10" + "src": "31561:3:10" }, "nodeType": "YulFunctionCall", - "src": "29607:19:10" + "src": "31561:19:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29599:4:10" + "src": "31553:4:10" } ] }, @@ -12867,19 +13635,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "29680:6:10" + "src": "31634:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29693:9:10" + "src": "31647:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29704:1:10", + "src": "31658:1:10", "type": "", "value": "0" } @@ -12887,22 +13655,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29689:3:10" + "src": "31643:3:10" }, "nodeType": "YulFunctionCall", - "src": "29689:17:10" + "src": "31643:17:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "29636:43:10" + "src": "31590:43:10" }, "nodeType": "YulFunctionCall", - "src": "29636:71:10" + "src": "31590:71:10" }, "nodeType": "YulExpressionStatement", - "src": "29636:71:10" + "src": "31590:71:10" }, { "expression": { @@ -12910,19 +13678,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "29757:6:10" + "src": "31711:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29770:9:10" + "src": "31724:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29781:2:10", + "src": "31735:2:10", "type": "", "value": "32" } @@ -12930,22 +13698,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29766:3:10" + "src": "31720:3:10" }, "nodeType": "YulFunctionCall", - "src": "29766:18:10" + "src": "31720:18:10" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "29717:39:10" + "src": "31671:39:10" }, "nodeType": "YulFunctionCall", - "src": "29717:68:10" + "src": "31671:68:10" }, "nodeType": "YulExpressionStatement", - "src": "29717:68:10" + "src": "31671:68:10" }, { "expression": { @@ -12953,19 +13721,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "29839:6:10" + "src": "31793:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29852:9:10" + "src": "31806:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29863:2:10", + "src": "31817:2:10", "type": "", "value": "64" } @@ -12973,22 +13741,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29848:3:10" + "src": "31802:3:10" }, "nodeType": "YulFunctionCall", - "src": "29848:18:10" + "src": "31802:18:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "29795:43:10" + "src": "31749:43:10" }, "nodeType": "YulFunctionCall", - "src": "29795:72:10" + "src": "31749:72:10" }, "nodeType": "YulExpressionStatement", - "src": "29795:72:10" + "src": "31749:72:10" }, { "expression": { @@ -12996,19 +13764,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "29921:6:10" + "src": "31875:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29934:9:10" + "src": "31888:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29945:2:10", + "src": "31899:2:10", "type": "", "value": "96" } @@ -13016,22 +13784,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29930:3:10" + "src": "31884:3:10" }, "nodeType": "YulFunctionCall", - "src": "29930:18:10" + "src": "31884:18:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "29877:43:10" + "src": "31831:43:10" }, "nodeType": "YulFunctionCall", - "src": "29877:72:10" + "src": "31831:72:10" }, "nodeType": "YulExpressionStatement", - "src": "29877:72:10" + "src": "31831:72:10" } ] }, @@ -13041,31 +13809,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29537:9:10", + "src": "31491:9:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "29549:6:10", + "src": "31503:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "29557:6:10", + "src": "31511:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "29565:6:10", + "src": "31519:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "29573:6:10", + "src": "31527:6:10", "type": "" } ], @@ -13073,23 +13841,23 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29584:4:10", + "src": "31538:4:10", "type": "" } ], - "src": "29411:545:10" + "src": "31365:545:10" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_addresst_uint256t_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3, value4 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function abi_encode_tuple_packed_t_address_t_address_t_uint256_t_uint256_t_address_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_address_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value5, value4, value3, value2, value1, value0) -> end {\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 20)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value3, pos)\n pos := add(pos, 32)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value4, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value5, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] signature used. please send\")\n\n mstore(add(memPtr, 32), \" another transaction with new si\")\n\n mstore(add(memPtr, 64), \"gnature\")\n\n }\n\n function abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 71)\n store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(memPtr) {\n\n mstore(add(memPtr, 0), \"expired, please send another tra\")\n\n mstore(add(memPtr, 32), \"nsaction with new signature\")\n\n }\n\n function abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: already claimed\")\n\n }\n\n function abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signer\")\n\n }\n\n function abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(memPtr) {\n\n mstore(add(memPtr, 0), \"duration too short\")\n\n }\n\n function abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: address can not be z\")\n\n mstore(add(memPtr, 32), \"ero\")\n\n }\n\n function abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(memPtr) {\n\n mstore(add(memPtr, 0), \"ReentrancyGuard: reentrant call\")\n\n }\n\n function abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n}\n", + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_addresst_uint256t_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3, value4 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function abi_encode_tuple_packed_t_address_t_address_t_uint256_t_uint256_t_address_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_address_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value5, value4, value3, value2, value1, value0) -> end {\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 20)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value3, pos)\n pos := add(pos, 32)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value4, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value5, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] signature used. please send\")\n\n mstore(add(memPtr, 32), \" another transaction with new si\")\n\n mstore(add(memPtr, 64), \"gnature\")\n\n }\n\n function abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 71)\n store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(memPtr) {\n\n mstore(add(memPtr, 0), \"expired, please send another tra\")\n\n mstore(add(memPtr, 32), \"nsaction with new signature\")\n\n }\n\n function abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: not started\")\n\n }\n\n function abi_encode_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: already ended\")\n\n }\n\n function abi_encode_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: already claimed\")\n\n }\n\n function abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signer\")\n\n }\n\n function abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(memPtr) {\n\n mstore(add(memPtr, 0), \"duration too short\")\n\n }\n\n function abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d(memPtr) {\n\n mstore(add(memPtr, 0), \"NFTClaimer: address can not be z\")\n\n mstore(add(memPtr, 32), \"ero\")\n\n }\n\n function abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(memPtr) {\n\n mstore(add(memPtr, 0), \"ReentrancyGuard: reentrant call\")\n\n }\n\n function abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n}\n", "id": 10, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "288:2162:7:-:0;;;809:91;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;239:6:9;227:9;:18;;;;265:10;251:11;:24;;;;1716:1:1;1821:7;:22;;;;848:13:7;829:32;;;;;;890:4;867:28;;;;;;;;;;288:2162;;640:96:2;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;288:2162:7:-;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "288:2162:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;470:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2109:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;445:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1386:719;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;520:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;261:440:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1824:101:0;;;:::i;:::-;;904:171:7;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;678:144:9;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1201:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1157:193:7;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;539:91:9;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;470:46:7;;;;;;;;;;;;;;;;;;;;;;:::o;2109:339::-;2245:7;2260:20;2307:3;2318:8;2334:10;2352:16;2376:12;2396:10;2283:129;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2260:152;;2435:7;2425:18;;;;;;2418:25;;;2109:339;;;;;;:::o;445:21::-;;;;;;;;;;;;;:::o;1386:719::-;1529:9;;777:15:8;793:9;;777:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;776:27;761:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;1550:9:7::1;358:15:9;345:9;;338:4;:16;;;;:::i;:::-;:35;;323:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;2261:21:1::2;:19;:21::i;:::-;1588:14:7::3;:26;1603:10;1588:26;;;;;;;;;;;;;;;;;;;;;;;;;1580:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1652:10;1665:12;:10;:12::i;:::-;1652:25;;1711:1;1691:12;:16;1704:2;1691:16;;;;;;;;;;;;;;;;:21;1683:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;1750:27;1780:82;1802:2;1812:10;1830:9;1847;1780:14;:82::i;:::-;1750:112;;1868:51;1880:6;;;;;;;;;;;1888:19;1909:9;;1868:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:51::i;:::-;1925:15;1957:10;1943:34;;;1978:2;1943:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1925:56;;2006:7;1987:12;:16;2000:2;1987:16;;;;;;;;;;;;;;;:26;;;;2019:24;2033:9;;2019:13;:24::i;:::-;2077:2;2054:46;;2065:10;2054:46;;;2081:7;2090:9;2054:46;;;;;;;:::i;:::-;;;;;;;;1574:531;;;2303:20:1::2;:18;:20::i;:::-;896:1:8::1;1386:719:7::0;;;;;;;:::o;520:47::-;;;;;;;;;;;;;;;;;:::o;261:440:8:-;396:1;378:20;;:6;:20;;;;370:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;456:2;436:9;:16;:22;428:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;498:28;529:34;558:4;529:28;:34::i;:::-;498:65;;570:17;590:46;604:20;626:9;590:13;:46::i;:::-;570:66;;663:6;650:19;;:9;:19;;;642:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;364:337;;261:440;;;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;904:171:7:-;1094:13:0;:11;:13::i;:::-;1016:7:7::1;989:14;:24;1004:8;989:24;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1052:8;1034:36;;;1062:7;1034:36;;;;;;:::i;:::-;;;;;;;;904:171:::0;;:::o;678:144:9:-;1094:13:0;:11;:13::i;:::-;759:11:9::1;;750:6;:20;742:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;811:6;799:9;:18;;;;678:144:::0;:::o;1201:85:0:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;1157:193:7:-;1094:13:0;:11;:13::i;:::-;1248:1:7::1;1229:21;;:7;:21;;;;1221:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1305:7;1296:6;;:16;;;;;;;;;;;;;;;;;;1337:7;1323:22;;;;;;;;;;;;1157:193:::0;:::o;539:91:9:-;585:16;616:9;;609:16;;539:91;:::o;2074:198:0:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;2336:287:1:-;1759:1;2468:7;;:19;;2460:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1759:1;2598:7;:18;;;;2336:287::o;640:96:2:-;693:7;719:10;712:17;;640:96;:::o;906:149:8:-;975:15;991:9;;975:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;970:81;;1040:4;1011:15;1027:9;;1011:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;970:81;906:149;;:::o;2629:209:1:-;1716:1;2809:7;:22;;;;2629:209::o;7120:396:4:-;7189:15;7389:34;7383:4;7376:48;7450:4;7444;7437:18;7495:4;7489;7479:21;7468:32;;7120:396;;;:::o;3661:227::-;3739:7;3759:17;3778:18;3800:27;3811:4;3817:9;3800:10;:27::i;:::-;3758:69;;;;3837:18;3849:5;3837:11;:18::i;:::-;3872:9;3865:16;;;;3661:227;;;;:::o;1359:130:0:-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;2145:730:4:-;2226:7;2235:12;2283:2;2263:9;:16;:22;2259:610;;;2301:9;2324;2347:7;2599:4;2588:9;2584:20;2578:27;2573:32;;2648:4;2637:9;2633:20;2627:27;2622:32;;2705:4;2694:9;2690:20;2684:27;2681:1;2676:36;2671:41;;2746:25;2757:4;2763:1;2766;2769;2746:10;:25::i;:::-;2739:32;;;;;;;;;2259:610;2818:1;2822:35;2802:56;;;;2145:730;;;;;;:::o;570:511::-;647:20;638:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;634:441;;;683:7;;634:441;743:29;734:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;730:345;;;788:34;;;;;;;;;;:::i;:::-;;;;;;;;730:345;852:35;843:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;839:236;;;903:41;;;;;;;;;;:::i;:::-;;;;;;;;839:236;974:30;965:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;961:114;;;1020:44;;;;;;;;;;:::i;:::-;;;;;;;;961:114;570:511;;:::o;5009:1456::-;5097:7;5106:12;6021:66;6016:1;6008:10;;:79;6004:161;;;6119:1;6123:30;6103:51;;;;;;6004:161;6259:14;6276:24;6286:4;6292:1;6295;6298;6276:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6259:41;;6332:1;6314:20;;:6;:20;;;6310:101;;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;6437:20;6421:37;;;;;5009:1456;;;;;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:77::-;1640:7;1669:5;1658:16;;1603:77;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:765::-;2045:6;2053;2061;2069;2118:3;2106:9;2097:7;2093:23;2089:33;2086:120;;;2125:79;;:::i;:::-;2086:120;2245:1;2270:53;2315:7;2306:6;2295:9;2291:22;2270:53;:::i;:::-;2260:63;;2216:117;2372:2;2398:53;2443:7;2434:6;2423:9;2419:22;2398:53;:::i;:::-;2388:63;;2343:118;2500:2;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2471:118;2628:2;2654:53;2699:7;2690:6;2679:9;2675:22;2654:53;:::i;:::-;2644:63;;2599:118;1959:765;;;;;;;:::o;2730:77::-;2767:7;2796:5;2785:16;;2730:77;;;:::o;2813:118::-;2900:24;2918:5;2900:24;:::i;:::-;2895:3;2888:37;2813:118;;:::o;2937:222::-;3030:4;3068:2;3057:9;3053:18;3045:26;;3081:71;3149:1;3138:9;3134:17;3125:6;3081:71;:::i;:::-;2937:222;;;;:::o;3165:118::-;3252:24;3270:5;3252:24;:::i;:::-;3247:3;3240:37;3165:118;;:::o;3289:222::-;3382:4;3420:2;3409:9;3405:18;3397:26;;3433:71;3501:1;3490:9;3486:17;3477:6;3433:71;:::i;:::-;3289:222;;;;:::o;3517:117::-;3626:1;3623;3616:12;3640:117;3749:1;3746;3739:12;3763:117;3872:1;3869;3862:12;3899:552;3956:8;3966:6;4016:3;4009:4;4001:6;3997:17;3993:27;3983:122;;4024:79;;:::i;:::-;3983:122;4137:6;4124:20;4114:30;;4167:18;4159:6;4156:30;4153:117;;;4189:79;;:::i;:::-;4153:117;4303:4;4295:6;4291:17;4279:29;;4357:3;4349:4;4341:6;4337:17;4327:8;4323:32;4320:41;4317:128;;;4364:79;;:::i;:::-;4317:128;3899:552;;;;;:::o;4457:963::-;4554:6;4562;4570;4578;4586;4635:3;4623:9;4614:7;4610:23;4606:33;4603:120;;;4642:79;;:::i;:::-;4603:120;4762:1;4787:53;4832:7;4823:6;4812:9;4808:22;4787:53;:::i;:::-;4777:63;;4733:117;4889:2;4915:53;4960:7;4951:6;4940:9;4936:22;4915:53;:::i;:::-;4905:63;;4860:118;5017:2;5043:53;5088:7;5079:6;5068:9;5064:22;5043:53;:::i;:::-;5033:63;;4988:118;5173:2;5162:9;5158:18;5145:32;5204:18;5196:6;5193:30;5190:117;;;5226:79;;:::i;:::-;5190:117;5339:64;5395:7;5386:6;5375:9;5371:22;5339:64;:::i;:::-;5321:82;;;;5116:297;4457:963;;;;;;;;:::o;5426:118::-;5513:24;5531:5;5513:24;:::i;:::-;5508:3;5501:37;5426:118;;:::o;5550:222::-;5643:4;5681:2;5670:9;5666:18;5658:26;;5694:71;5762:1;5751:9;5747:17;5738:6;5694:71;:::i;:::-;5550:222;;;;:::o;5778:122::-;5851:24;5869:5;5851:24;:::i;:::-;5844:5;5841:35;5831:63;;5890:1;5887;5880:12;5831:63;5778:122;:::o;5906:139::-;5952:5;5990:6;5977:20;5968:29;;6006:33;6033:5;6006:33;:::i;:::-;5906:139;;;;:::o;6051:117::-;6160:1;6157;6150:12;6174:102;6215:6;6266:2;6262:7;6257:2;6250:5;6246:14;6242:28;6232:38;;6174:102;;;:::o;6282:180::-;6330:77;6327:1;6320:88;6427:4;6424:1;6417:15;6451:4;6448:1;6441:15;6468:281;6551:27;6573:4;6551:27;:::i;:::-;6543:6;6539:40;6681:6;6669:10;6666:22;6645:18;6633:10;6630:34;6627:62;6624:88;;;6692:18;;:::i;:::-;6624:88;6732:10;6728:2;6721:22;6511:238;6468:281;;:::o;6755:129::-;6789:6;6816:20;;:::i;:::-;6806:30;;6845:33;6873:4;6865:6;6845:33;:::i;:::-;6755:129;;;:::o;6890:307::-;6951:4;7041:18;7033:6;7030:30;7027:56;;;7063:18;;:::i;:::-;7027:56;7101:29;7123:6;7101:29;:::i;:::-;7093:37;;7185:4;7179;7175:15;7167:23;;6890:307;;;:::o;7203:154::-;7287:6;7282:3;7277;7264:30;7349:1;7340:6;7335:3;7331:16;7324:27;7203:154;;;:::o;7363:410::-;7440:5;7465:65;7481:48;7522:6;7481:48;:::i;:::-;7465:65;:::i;:::-;7456:74;;7553:6;7546:5;7539:21;7591:4;7584:5;7580:16;7629:3;7620:6;7615:3;7611:16;7608:25;7605:112;;;7636:79;;:::i;:::-;7605:112;7726:41;7760:6;7755:3;7750;7726:41;:::i;:::-;7446:327;7363:410;;;;;:::o;7792:338::-;7847:5;7896:3;7889:4;7881:6;7877:17;7873:27;7863:122;;7904:79;;:::i;:::-;7863:122;8021:6;8008:20;8046:78;8120:3;8112:6;8105:4;8097:6;8093:17;8046:78;:::i;:::-;8037:87;;7853:277;7792:338;;;;:::o;8136:797::-;8222:6;8230;8238;8287:2;8275:9;8266:7;8262:23;8258:32;8255:119;;;8293:79;;:::i;:::-;8255:119;8413:1;8438:53;8483:7;8474:6;8463:9;8459:22;8438:53;:::i;:::-;8428:63;;8384:117;8540:2;8566:53;8611:7;8602:6;8591:9;8587:22;8566:53;:::i;:::-;8556:63;;8511:118;8696:2;8685:9;8681:18;8668:32;8727:18;8719:6;8716:30;8713:117;;;8749:79;;:::i;:::-;8713:117;8854:62;8908:7;8899:6;8888:9;8884:22;8854:62;:::i;:::-;8844:72;;8639:287;8136:797;;;;;:::o;8939:116::-;9009:21;9024:5;9009:21;:::i;:::-;9002:5;8999:32;8989:60;;9045:1;9042;9035:12;8989:60;8939:116;:::o;9061:133::-;9104:5;9142:6;9129:20;9120:29;;9158:30;9182:5;9158:30;:::i;:::-;9061:133;;;;:::o;9200:468::-;9265:6;9273;9322:2;9310:9;9301:7;9297:23;9293:32;9290:119;;;9328:79;;:::i;:::-;9290:119;9448:1;9473:53;9518:7;9509:6;9498:9;9494:22;9473:53;:::i;:::-;9463:63;;9419:117;9575:2;9601:50;9643:7;9634:6;9623:9;9619:22;9601:50;:::i;:::-;9591:60;;9546:115;9200:468;;;;;:::o;9674:329::-;9733:6;9782:2;9770:9;9761:7;9757:23;9753:32;9750:119;;;9788:79;;:::i;:::-;9750:119;9908:1;9933:53;9978:7;9969:6;9958:9;9954:22;9933:53;:::i;:::-;9923:63;;9879:117;9674:329;;;;:::o;10009:94::-;10042:8;10090:5;10086:2;10082:14;10061:35;;10009:94;;;:::o;10109:::-;10148:7;10177:20;10191:5;10177:20;:::i;:::-;10166:31;;10109:94;;;:::o;10209:100::-;10248:7;10277:26;10297:5;10277:26;:::i;:::-;10266:37;;10209:100;;;:::o;10315:157::-;10420:45;10440:24;10458:5;10440:24;:::i;:::-;10420:45;:::i;:::-;10415:3;10408:58;10315:157;;:::o;10478:79::-;10517:7;10546:5;10535:16;;10478:79;;;:::o;10563:157::-;10668:45;10688:24;10706:5;10688:24;:::i;:::-;10668:45;:::i;:::-;10663:3;10656:58;10563:157;;:::o;10726:961::-;10978:3;10993:75;11064:3;11055:6;10993:75;:::i;:::-;11093:2;11088:3;11084:12;11077:19;;11106:75;11177:3;11168:6;11106:75;:::i;:::-;11206:2;11201:3;11197:12;11190:19;;11219:75;11290:3;11281:6;11219:75;:::i;:::-;11319:2;11314:3;11310:12;11303:19;;11332:75;11403:3;11394:6;11332:75;:::i;:::-;11432:2;11427:3;11423:12;11416:19;;11445:75;11516:3;11507:6;11445:75;:::i;:::-;11545:2;11540:3;11536:12;11529:19;;11558:75;11629:3;11620:6;11558:75;:::i;:::-;11658:2;11653:3;11649:12;11642:19;;11678:3;11671:10;;10726:961;;;;;;;;;:::o;11693:147::-;11794:11;11831:3;11816:18;;11693:147;;;;:::o;11868:314::-;11982:3;12003:88;12084:6;12079:3;12003:88;:::i;:::-;11996:95;;12101:43;12137:6;12132:3;12125:5;12101:43;:::i;:::-;12169:6;12164:3;12160:16;12153:23;;11868:314;;;;;:::o;12188:291::-;12328:3;12350:103;12449:3;12440:6;12432;12350:103;:::i;:::-;12343:110;;12470:3;12463:10;;12188:291;;;;;:::o;12485:169::-;12569:11;12603:6;12598:3;12591:19;12643:4;12638:3;12634:14;12619:29;;12485:169;;;;:::o;12660:295::-;12800:34;12796:1;12788:6;12784:14;12777:58;12869:34;12864:2;12856:6;12852:15;12845:59;12938:9;12933:2;12925:6;12921:15;12914:34;12660:295;:::o;12961:366::-;13103:3;13124:67;13188:2;13183:3;13124:67;:::i;:::-;13117:74;;13200:93;13289:3;13200:93;:::i;:::-;13318:2;13313:3;13309:12;13302:19;;12961:366;;;:::o;13333:419::-;13499:4;13537:2;13526:9;13522:18;13514:26;;13586:9;13580:4;13576:20;13572:1;13561:9;13557:17;13550:47;13614:131;13740:4;13614:131;:::i;:::-;13606:139;;13333:419;;;:::o;13758:180::-;13806:77;13803:1;13796:88;13903:4;13900:1;13893:15;13927:4;13924:1;13917:15;13944:305;13984:3;14003:20;14021:1;14003:20;:::i;:::-;13998:25;;14037:20;14055:1;14037:20;:::i;:::-;14032:25;;14191:1;14123:66;14119:74;14116:1;14113:81;14110:107;;;14197:18;;:::i;:::-;14110:107;14241:1;14238;14234:9;14227:16;;13944:305;;;;:::o;14255:246::-;14395:34;14391:1;14383:6;14379:14;14372:58;14464:29;14459:2;14451:6;14447:15;14440:54;14255:246;:::o;14507:366::-;14649:3;14670:67;14734:2;14729:3;14670:67;:::i;:::-;14663:74;;14746:93;14835:3;14746:93;:::i;:::-;14864:2;14859:3;14855:12;14848:19;;14507:366;;;:::o;14879:419::-;15045:4;15083:2;15072:9;15068:18;15060:26;;15132:9;15126:4;15122:20;15118:1;15107:9;15103:17;15096:47;15160:131;15286:4;15160:131;:::i;:::-;15152:139;;14879:419;;;:::o;15304:177::-;15444:29;15440:1;15432:6;15428:14;15421:53;15304:177;:::o;15487:366::-;15629:3;15650:67;15714:2;15709:3;15650:67;:::i;:::-;15643:74;;15726:93;15815:3;15726:93;:::i;:::-;15844:2;15839:3;15835:12;15828:19;;15487:366;;;:::o;15859:419::-;16025:4;16063:2;16052:9;16048:18;16040:26;;16112:9;16106:4;16102:20;16098:1;16087:9;16083:17;16076:47;16140:131;16266:4;16140:131;:::i;:::-;16132:139;;15859:419;;;:::o;16284:177::-;16424:29;16420:1;16412:6;16408:14;16401:53;16284:177;:::o;16467:366::-;16609:3;16630:67;16694:2;16689:3;16630:67;:::i;:::-;16623:74;;16706:93;16795:3;16706:93;:::i;:::-;16824:2;16819:3;16815:12;16808:19;;16467:366;;;:::o;16839:419::-;17005:4;17043:2;17032:9;17028:18;17020:26;;17092:9;17086:4;17082:20;17078:1;17067:9;17063:17;17056:47;17120:131;17246:4;17120:131;:::i;:::-;17112:139;;16839:419;;;:::o;17264:143::-;17321:5;17352:6;17346:13;17337:22;;17368:33;17395:5;17368:33;:::i;:::-;17264:143;;;;:::o;17413:351::-;17483:6;17532:2;17520:9;17511:7;17507:23;17503:32;17500:119;;;17538:79;;:::i;:::-;17500:119;17658:1;17683:64;17739:7;17730:6;17719:9;17715:22;17683:64;:::i;:::-;17673:74;;17629:128;17413:351;;;;:::o;17770:332::-;17891:4;17929:2;17918:9;17914:18;17906:26;;17942:71;18010:1;17999:9;17995:17;17986:6;17942:71;:::i;:::-;18023:72;18091:2;18080:9;18076:18;18067:6;18023:72;:::i;:::-;17770:332;;;;;:::o;18108:169::-;18248:21;18244:1;18236:6;18232:14;18225:45;18108:169;:::o;18283:366::-;18425:3;18446:67;18510:2;18505:3;18446:67;:::i;:::-;18439:74;;18522:93;18611:3;18522:93;:::i;:::-;18640:2;18635:3;18631:12;18624:19;;18283:366;;;:::o;18655:419::-;18821:4;18859:2;18848:9;18844:18;18836:26;;18908:9;18902:4;18898:20;18894:1;18883:9;18879:17;18872:47;18936:131;19062:4;18936:131;:::i;:::-;18928:139;;18655:419;;;:::o;19080:179::-;19220:31;19216:1;19208:6;19204:14;19197:55;19080:179;:::o;19265:366::-;19407:3;19428:67;19492:2;19487:3;19428:67;:::i;:::-;19421:74;;19504:93;19593:3;19504:93;:::i;:::-;19622:2;19617:3;19613:12;19606:19;;19265:366;;;:::o;19637:419::-;19803:4;19841:2;19830:9;19826:18;19818:26;;19890:9;19884:4;19880:20;19876:1;19865:9;19861:17;19854:47;19918:131;20044:4;19918:131;:::i;:::-;19910:139;;19637:419;;;:::o;20062:172::-;20202:24;20198:1;20190:6;20186:14;20179:48;20062:172;:::o;20240:366::-;20382:3;20403:67;20467:2;20462:3;20403:67;:::i;:::-;20396:74;;20479:93;20568:3;20479:93;:::i;:::-;20597:2;20592:3;20588:12;20581:19;;20240:366;;;:::o;20612:419::-;20778:4;20816:2;20805:9;20801:18;20793:26;;20865:9;20859:4;20855:20;20851:1;20840:9;20836:17;20829:47;20893:131;21019:4;20893:131;:::i;:::-;20885:139;;20612:419;;;:::o;21037:168::-;21177:20;21173:1;21165:6;21161:14;21154:44;21037:168;:::o;21211:366::-;21353:3;21374:67;21438:2;21433:3;21374:67;:::i;:::-;21367:74;;21450:93;21539:3;21450:93;:::i;:::-;21568:2;21563:3;21559:12;21552:19;;21211:366;;;:::o;21583:419::-;21749:4;21787:2;21776:9;21772:18;21764:26;;21836:9;21830:4;21826:20;21822:1;21811:9;21807:17;21800:47;21864:131;21990:4;21864:131;:::i;:::-;21856:139;;21583:419;;;:::o;22008:222::-;22148:34;22144:1;22136:6;22132:14;22125:58;22217:5;22212:2;22204:6;22200:15;22193:30;22008:222;:::o;22236:366::-;22378:3;22399:67;22463:2;22458:3;22399:67;:::i;:::-;22392:74;;22475:93;22564:3;22475:93;:::i;:::-;22593:2;22588:3;22584:12;22577:19;;22236:366;;;:::o;22608:419::-;22774:4;22812:2;22801:9;22797:18;22789:26;;22861:9;22855:4;22851:20;22847:1;22836:9;22832:17;22825:47;22889:131;23015:4;22889:131;:::i;:::-;22881:139;;22608:419;;;:::o;23033:225::-;23173:34;23169:1;23161:6;23157:14;23150:58;23242:8;23237:2;23229:6;23225:15;23218:33;23033:225;:::o;23264:366::-;23406:3;23427:67;23491:2;23486:3;23427:67;:::i;:::-;23420:74;;23503:93;23592:3;23503:93;:::i;:::-;23621:2;23616:3;23612:12;23605:19;;23264:366;;;:::o;23636:419::-;23802:4;23840:2;23829:9;23825:18;23817:26;;23889:9;23883:4;23879:20;23875:1;23864:9;23860:17;23853:47;23917:131;24043:4;23917:131;:::i;:::-;23909:139;;23636:419;;;:::o;24061:181::-;24201:33;24197:1;24189:6;24185:14;24178:57;24061:181;:::o;24248:366::-;24390:3;24411:67;24475:2;24470:3;24411:67;:::i;:::-;24404:74;;24487:93;24576:3;24487:93;:::i;:::-;24605:2;24600:3;24596:12;24589:19;;24248:366;;;:::o;24620:419::-;24786:4;24824:2;24813:9;24809:18;24801:26;;24873:9;24867:4;24863:20;24859:1;24848:9;24844:17;24837:47;24901:131;25027:4;24901:131;:::i;:::-;24893:139;;24620:419;;;:::o;25045:182::-;25185:34;25181:1;25173:6;25169:14;25162:58;25045:182;:::o;25233:366::-;25375:3;25396:67;25460:2;25455:3;25396:67;:::i;:::-;25389:74;;25472:93;25561:3;25472:93;:::i;:::-;25590:2;25585:3;25581:12;25574:19;;25233:366;;;:::o;25605:419::-;25771:4;25809:2;25798:9;25794:18;25786:26;;25858:9;25852:4;25848:20;25844:1;25833:9;25829:17;25822:47;25886:131;26012:4;25886:131;:::i;:::-;25878:139;;25605:419;;;:::o;26030:180::-;26078:77;26075:1;26068:88;26175:4;26172:1;26165:15;26199:4;26196:1;26189:15;26216:174;26356:26;26352:1;26344:6;26340:14;26333:50;26216:174;:::o;26396:366::-;26538:3;26559:67;26623:2;26618:3;26559:67;:::i;:::-;26552:74;;26635:93;26724:3;26635:93;:::i;:::-;26753:2;26748:3;26744:12;26737:19;;26396:366;;;:::o;26768:419::-;26934:4;26972:2;26961:9;26957:18;26949:26;;27021:9;27015:4;27011:20;27007:1;26996:9;26992:17;26985:47;27049:131;27175:4;27049:131;:::i;:::-;27041:139;;26768:419;;;:::o;27193:181::-;27333:33;27329:1;27321:6;27317:14;27310:57;27193:181;:::o;27380:366::-;27522:3;27543:67;27607:2;27602:3;27543:67;:::i;:::-;27536:74;;27619:93;27708:3;27619:93;:::i;:::-;27737:2;27732:3;27728:12;27721:19;;27380:366;;;:::o;27752:419::-;27918:4;27956:2;27945:9;27941:18;27933:26;;28005:9;27999:4;27995:20;27991:1;27980:9;27976:17;27969:47;28033:131;28159:4;28033:131;:::i;:::-;28025:139;;27752:419;;;:::o;28177:221::-;28317:34;28313:1;28305:6;28301:14;28294:58;28386:4;28381:2;28373:6;28369:15;28362:29;28177:221;:::o;28404:366::-;28546:3;28567:67;28631:2;28626:3;28567:67;:::i;:::-;28560:74;;28643:93;28732:3;28643:93;:::i;:::-;28761:2;28756:3;28752:12;28745:19;;28404:366;;;:::o;28776:419::-;28942:4;28980:2;28969:9;28965:18;28957:26;;29029:9;29023:4;29019:20;29015:1;29004:9;29000:17;28993:47;29057:131;29183:4;29057:131;:::i;:::-;29049:139;;28776:419;;;:::o;29201:86::-;29236:7;29276:4;29269:5;29265:16;29254:27;;29201:86;;;:::o;29293:112::-;29376:22;29392:5;29376:22;:::i;:::-;29371:3;29364:35;29293:112;;:::o;29411:545::-;29584:4;29622:3;29611:9;29607:19;29599:27;;29636:71;29704:1;29693:9;29689:17;29680:6;29636:71;:::i;:::-;29717:68;29781:2;29770:9;29766:18;29757:6;29717:68;:::i;:::-;29795:72;29863:2;29852:9;29848:18;29839:6;29795:72;:::i;:::-;29877;29945:2;29934:9;29930:18;29921:6;29877:72;:::i;:::-;29411:545;;;;;;;:::o", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\n\ninterface IClaimAbleNFT {\n function safeMint(\n address to\n ) external returns (uint256);\n}\n\ncontract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public signer;\n mapping(address => bool) public tokenSupported;\n mapping(address => uint256) public claimHistory;\n\n event NFTClaimed(\n address indexed nftAddress,\n address indexed to,\n uint256 tokenId,\n uint256 nonce\n );\n event NFTSupportUpdated(address indexed nftAddress, bool support);\n event SignerUpdated(address indexed signer);\n\n constructor() {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n }\n\n function updateTokenSupport(address nftToken, bool support) external onlyOwner {\n tokenSupported[nftToken] = support;\n emit NFTSupportUpdated(nftToken, support);\n }\n \n\n /**\n * @dev update signer\n * @param account new signer address\n */\n function updateSigner(address account) external onlyOwner {\n require(account != address(0), \"NFTClaimer: address can not be zero\");\n signer = account;\n emit SignerUpdated(account);\n }\n\n /**\n * @dev claim NFT\n */\n function claim(\n address nftAddress,\n uint256 startTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external signatureValid(signature) timeValid(startTime) nonReentrant {\n require(tokenSupported[nftAddress], \"NFTClaimer: unsupported NFT\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\n startTime,\n saltNonce\n );\n checkSigner(signer, criteriaMessageHash, signature);\n uint256 tokenId = IClaimAbleNFT(nftAddress).safeMint(to);\n claimHistory[to] = tokenId;\n _useSignature(signature);\n emit NFTClaimed(nftAddress, to, tokenId, saltNonce);\n }\n\n function getMessageHash(\n address _to,\n address _address,\n uint256 _startTime,\n uint256 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\n _startTime,\n _CACHED_CHAIN_ID,\n _CACHED_THIS,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n", + "sourceMap": "332:2939:7:-:0;;;1009:91;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;287:6:9;276:8;:17;;;;313:10;299:11;:24;;;;1716:1:1;1821:7;:22;;;;1048:13:7;1029:32;;;;;;1090:4;1067:28;;;;;;;;;;332:2939;;640:96:2;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;332:2939:7:-;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "332:2939:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;568:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1279:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2932:337;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;146:23:9;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;489:21:7;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2072:856;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;542:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;618:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;173:26:9;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1419:124:7;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;261:440:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1824:101:0;;;:::i;:::-;;514:24:7;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1104:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;605:177:9;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1201:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1625:193:7;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;568:46:7;;;;;;;;;;;;;;;;;;;;;;:::o;1279:136::-;1094:13:0;:11;:13::i;:::-;1361:10:7::1;1349:9;:22;;;;1399:10;1382:28;;;;;;;;;;1279:136:::0;:::o;2932:337::-;3067:7;3082:20;3129:3;3140:8;3156:9;3173:16;3197:12;3217:10;3105:128;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3082:151;;3256:7;3246:18;;;;;;3239:25;;;2932:337;;;;;;:::o;146:23:9:-;;;;:::o;489:21:7:-;;;;;;;;;;;;;:::o;2072:856::-;2214:9;;777:15:8;793:9;;777:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;776:27;761:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;2235:8:7::1;454:15:9;442:8;;435:4;:15;;;;:::i;:::-;:34;;420:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;2261:21:1::2;:19;:21::i;:::-;2291:9:7::3;;2272:15;:28;;2264:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2361:7;;2342:15;:26;;2334:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2412:14;:26;2427:10;2412:26;;;;;;;;;;;;;;;;;;;;;;;;;2404:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2476:10;2489:12;:10;:12::i;:::-;2476:25;;2535:1;2515:12;:16;2528:2;2515:16;;;;;;;;;;;;;;;;:21;2507:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2574:27;2604:81;2626:2;2636:10;2654:8;2670:9;2604:14;:81::i;:::-;2574:111;;2691:51;2703:6;;;;;;;;;;;2711:19;2732:9;;2691:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:51::i;:::-;2748:15;2780:10;2766:34;;;2801:2;2766:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2748:56;;2829:7;2810:12;:16;2823:2;2810:16;;;;;;;;;;;;;;;:26;;;;2842:24;2856:9;;2842:13;:24::i;:::-;2900:2;2877:46;;2888:10;2877:46;;;2904:7;2913:9;2877:46;;;;;;;:::i;:::-;;;;;;;;2258:670;;;2303:20:1::2;:18;:20::i;:::-;896:1:8::1;2072:856:7::0;;;;;;;:::o;542:22::-;;;;:::o;618:47::-;;;;;;;;;;;;;;;;;:::o;173:26:9:-;;;;:::o;1419:124:7:-;1094:13:0;:11;:13::i;:::-;1495:8:7::1;1485:7;:18;;;;1529:8;1514:24;;;;;;;;;;1419:124:::0;:::o;261:440:8:-;396:1;378:20;;:6;:20;;;;370:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;456:2;436:9;:16;:22;428:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;498:28;529:34;558:4;529:28;:34::i;:::-;498:65;;570:17;590:46;604:20;626:9;590:13;:46::i;:::-;570:66;;663:6;650:19;;:9;:19;;;642:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;364:337;;261:440;;;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;514:24:7:-;;;;:::o;1104:171::-;1094:13:0;:11;:13::i;:::-;1216:7:7::1;1189:14;:24;1204:8;1189:24;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1252:8;1234:36;;;1262:7;1234:36;;;;;;:::i;:::-;;;;;;;;1104:171:::0;;:::o;605:177:9:-;1094:13:0;:11;:13::i;:::-;686:11:9::1;;677:6;:20;669:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;737:6;726:8;:17;;;;770:6;754:23;;;;;;;;;;605:177:::0;:::o;1201:85:0:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;1625:193:7:-;1094:13:0;:11;:13::i;:::-;1716:1:7::1;1697:21;;:7;:21;;;;1689:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1773:7;1764:6;;:16;;;;;;;;;;;;;;;;;;1805:7;1791:22;;;;;;;;;;;;1625:193:::0;:::o;2074:198:0:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;1359:130::-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;2336:287:1:-;1759:1;2468:7;;:19;;2460:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1759:1;2598:7;:18;;;;2336:287::o;640:96:2:-;693:7;719:10;712:17;;640:96;:::o;906:149:8:-;975:15;991:9;;975:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;970:81;;1040:4;1011:15;1027:9;;1011:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;970:81;906:149;;:::o;2629:209:1:-;1716:1;2809:7;:22;;;;2629:209::o;7120:396:4:-;7189:15;7389:34;7383:4;7376:48;7450:4;7444;7437:18;7495:4;7489;7479:21;7468:32;;7120:396;;;:::o;3661:227::-;3739:7;3759:17;3778:18;3800:27;3811:4;3817:9;3800:10;:27::i;:::-;3758:69;;;;3837:18;3849:5;3837:11;:18::i;:::-;3872:9;3865:16;;;;3661:227;;;;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;2145:730:4:-;2226:7;2235:12;2283:2;2263:9;:16;:22;2259:610;;;2301:9;2324;2347:7;2599:4;2588:9;2584:20;2578:27;2573:32;;2648:4;2637:9;2633:20;2627:27;2622:32;;2705:4;2694:9;2690:20;2684:27;2681:1;2676:36;2671:41;;2746:25;2757:4;2763:1;2766;2769;2746:10;:25::i;:::-;2739:32;;;;;;;;;2259:610;2818:1;2822:35;2802:56;;;;2145:730;;;;;;:::o;570:511::-;647:20;638:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;634:441;;;683:7;;634:441;743:29;734:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;730:345;;;788:34;;;;;;;;;;:::i;:::-;;;;;;;;730:345;852:35;843:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;839:236;;;903:41;;;;;;;;;;:::i;:::-;;;;;;;;839:236;974:30;965:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;961:114;;;1020:44;;;;;;;;;;:::i;:::-;;;;;;;;961:114;570:511;;:::o;5009:1456::-;5097:7;5106:12;6021:66;6016:1;6008:10;;:79;6004:161;;;6119:1;6123:30;6103:51;;;;;;6004:161;6259:14;6276:24;6286:4;6292:1;6295;6298;6276:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6259:41;;6332:1;6314:20;;:6;:20;;;6310:101;;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;6437:20;6421:37;;;;;5009:1456;;;;;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:77::-;1640:7;1669:5;1658:16;;1603:77;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:329::-;2018:6;2067:2;2055:9;2046:7;2042:23;2038:32;2035:119;;;2073:79;;:::i;:::-;2035:119;2193:1;2218:53;2263:7;2254:6;2243:9;2239:22;2218:53;:::i;:::-;2208:63;;2164:117;1959:329;;;;:::o;2294:765::-;2380:6;2388;2396;2404;2453:3;2441:9;2432:7;2428:23;2424:33;2421:120;;;2460:79;;:::i;:::-;2421:120;2580:1;2605:53;2650:7;2641:6;2630:9;2626:22;2605:53;:::i;:::-;2595:63;;2551:117;2707:2;2733:53;2778:7;2769:6;2758:9;2754:22;2733:53;:::i;:::-;2723:63;;2678:118;2835:2;2861:53;2906:7;2897:6;2886:9;2882:22;2861:53;:::i;:::-;2851:63;;2806:118;2963:2;2989:53;3034:7;3025:6;3014:9;3010:22;2989:53;:::i;:::-;2979:63;;2934:118;2294:765;;;;;;;:::o;3065:77::-;3102:7;3131:5;3120:16;;3065:77;;;:::o;3148:118::-;3235:24;3253:5;3235:24;:::i;:::-;3230:3;3223:37;3148:118;;:::o;3272:222::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:71;3484:1;3473:9;3469:17;3460:6;3416:71;:::i;:::-;3272:222;;;;:::o;3500:118::-;3587:24;3605:5;3587:24;:::i;:::-;3582:3;3575:37;3500:118;;:::o;3624:222::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:71;3836:1;3825:9;3821:17;3812:6;3768:71;:::i;:::-;3624:222;;;;:::o;3852:118::-;3939:24;3957:5;3939:24;:::i;:::-;3934:3;3927:37;3852:118;;:::o;3976:222::-;4069:4;4107:2;4096:9;4092:18;4084:26;;4120:71;4188:1;4177:9;4173:17;4164:6;4120:71;:::i;:::-;3976:222;;;;:::o;4204:117::-;4313:1;4310;4303:12;4327:117;4436:1;4433;4426:12;4450:117;4559:1;4556;4549:12;4586:552;4643:8;4653:6;4703:3;4696:4;4688:6;4684:17;4680:27;4670:122;;4711:79;;:::i;:::-;4670:122;4824:6;4811:20;4801:30;;4854:18;4846:6;4843:30;4840:117;;;4876:79;;:::i;:::-;4840:117;4990:4;4982:6;4978:17;4966:29;;5044:3;5036:4;5028:6;5024:17;5014:8;5010:32;5007:41;5004:128;;;5051:79;;:::i;:::-;5004:128;4586:552;;;;;:::o;5144:963::-;5241:6;5249;5257;5265;5273;5322:3;5310:9;5301:7;5297:23;5293:33;5290:120;;;5329:79;;:::i;:::-;5290:120;5449:1;5474:53;5519:7;5510:6;5499:9;5495:22;5474:53;:::i;:::-;5464:63;;5420:117;5576:2;5602:53;5647:7;5638:6;5627:9;5623:22;5602:53;:::i;:::-;5592:63;;5547:118;5704:2;5730:53;5775:7;5766:6;5755:9;5751:22;5730:53;:::i;:::-;5720:63;;5675:118;5860:2;5849:9;5845:18;5832:32;5891:18;5883:6;5880:30;5877:117;;;5913:79;;:::i;:::-;5877:117;6026:64;6082:7;6073:6;6062:9;6058:22;6026:64;:::i;:::-;6008:82;;;;5803:297;5144:963;;;;;;;;:::o;6113:122::-;6186:24;6204:5;6186:24;:::i;:::-;6179:5;6176:35;6166:63;;6225:1;6222;6215:12;6166:63;6113:122;:::o;6241:139::-;6287:5;6325:6;6312:20;6303:29;;6341:33;6368:5;6341:33;:::i;:::-;6241:139;;;;:::o;6386:117::-;6495:1;6492;6485:12;6509:102;6550:6;6601:2;6597:7;6592:2;6585:5;6581:14;6577:28;6567:38;;6509:102;;;:::o;6617:180::-;6665:77;6662:1;6655:88;6762:4;6759:1;6752:15;6786:4;6783:1;6776:15;6803:281;6886:27;6908:4;6886:27;:::i;:::-;6878:6;6874:40;7016:6;7004:10;7001:22;6980:18;6968:10;6965:34;6962:62;6959:88;;;7027:18;;:::i;:::-;6959:88;7067:10;7063:2;7056:22;6846:238;6803:281;;:::o;7090:129::-;7124:6;7151:20;;:::i;:::-;7141:30;;7180:33;7208:4;7200:6;7180:33;:::i;:::-;7090:129;;;:::o;7225:307::-;7286:4;7376:18;7368:6;7365:30;7362:56;;;7398:18;;:::i;:::-;7362:56;7436:29;7458:6;7436:29;:::i;:::-;7428:37;;7520:4;7514;7510:15;7502:23;;7225:307;;;:::o;7538:154::-;7622:6;7617:3;7612;7599:30;7684:1;7675:6;7670:3;7666:16;7659:27;7538:154;;;:::o;7698:410::-;7775:5;7800:65;7816:48;7857:6;7816:48;:::i;:::-;7800:65;:::i;:::-;7791:74;;7888:6;7881:5;7874:21;7926:4;7919:5;7915:16;7964:3;7955:6;7950:3;7946:16;7943:25;7940:112;;;7971:79;;:::i;:::-;7940:112;8061:41;8095:6;8090:3;8085;8061:41;:::i;:::-;7781:327;7698:410;;;;;:::o;8127:338::-;8182:5;8231:3;8224:4;8216:6;8212:17;8208:27;8198:122;;8239:79;;:::i;:::-;8198:122;8356:6;8343:20;8381:78;8455:3;8447:6;8440:4;8432:6;8428:17;8381:78;:::i;:::-;8372:87;;8188:277;8127:338;;;;:::o;8471:797::-;8557:6;8565;8573;8622:2;8610:9;8601:7;8597:23;8593:32;8590:119;;;8628:79;;:::i;:::-;8590:119;8748:1;8773:53;8818:7;8809:6;8798:9;8794:22;8773:53;:::i;:::-;8763:63;;8719:117;8875:2;8901:53;8946:7;8937:6;8926:9;8922:22;8901:53;:::i;:::-;8891:63;;8846:118;9031:2;9020:9;9016:18;9003:32;9062:18;9054:6;9051:30;9048:117;;;9084:79;;:::i;:::-;9048:117;9189:62;9243:7;9234:6;9223:9;9219:22;9189:62;:::i;:::-;9179:72;;8974:287;8471:797;;;;;:::o;9274:116::-;9344:21;9359:5;9344:21;:::i;:::-;9337:5;9334:32;9324:60;;9380:1;9377;9370:12;9324:60;9274:116;:::o;9396:133::-;9439:5;9477:6;9464:20;9455:29;;9493:30;9517:5;9493:30;:::i;:::-;9396:133;;;;:::o;9535:468::-;9600:6;9608;9657:2;9645:9;9636:7;9632:23;9628:32;9625:119;;;9663:79;;:::i;:::-;9625:119;9783:1;9808:53;9853:7;9844:6;9833:9;9829:22;9808:53;:::i;:::-;9798:63;;9754:117;9910:2;9936:50;9978:7;9969:6;9958:9;9954:22;9936:50;:::i;:::-;9926:60;;9881:115;9535:468;;;;;:::o;10009:94::-;10042:8;10090:5;10086:2;10082:14;10061:35;;10009:94;;;:::o;10109:::-;10148:7;10177:20;10191:5;10177:20;:::i;:::-;10166:31;;10109:94;;;:::o;10209:100::-;10248:7;10277:26;10297:5;10277:26;:::i;:::-;10266:37;;10209:100;;;:::o;10315:157::-;10420:45;10440:24;10458:5;10440:24;:::i;:::-;10420:45;:::i;:::-;10415:3;10408:58;10315:157;;:::o;10478:79::-;10517:7;10546:5;10535:16;;10478:79;;;:::o;10563:157::-;10668:45;10688:24;10706:5;10688:24;:::i;:::-;10668:45;:::i;:::-;10663:3;10656:58;10563:157;;:::o;10726:961::-;10978:3;10993:75;11064:3;11055:6;10993:75;:::i;:::-;11093:2;11088:3;11084:12;11077:19;;11106:75;11177:3;11168:6;11106:75;:::i;:::-;11206:2;11201:3;11197:12;11190:19;;11219:75;11290:3;11281:6;11219:75;:::i;:::-;11319:2;11314:3;11310:12;11303:19;;11332:75;11403:3;11394:6;11332:75;:::i;:::-;11432:2;11427:3;11423:12;11416:19;;11445:75;11516:3;11507:6;11445:75;:::i;:::-;11545:2;11540:3;11536:12;11529:19;;11558:75;11629:3;11620:6;11558:75;:::i;:::-;11658:2;11653:3;11649:12;11642:19;;11678:3;11671:10;;10726:961;;;;;;;;;:::o;11693:147::-;11794:11;11831:3;11816:18;;11693:147;;;;:::o;11868:314::-;11982:3;12003:88;12084:6;12079:3;12003:88;:::i;:::-;11996:95;;12101:43;12137:6;12132:3;12125:5;12101:43;:::i;:::-;12169:6;12164:3;12160:16;12153:23;;11868:314;;;;;:::o;12188:291::-;12328:3;12350:103;12449:3;12440:6;12432;12350:103;:::i;:::-;12343:110;;12470:3;12463:10;;12188:291;;;;;:::o;12485:169::-;12569:11;12603:6;12598:3;12591:19;12643:4;12638:3;12634:14;12619:29;;12485:169;;;;:::o;12660:295::-;12800:34;12796:1;12788:6;12784:14;12777:58;12869:34;12864:2;12856:6;12852:15;12845:59;12938:9;12933:2;12925:6;12921:15;12914:34;12660:295;:::o;12961:366::-;13103:3;13124:67;13188:2;13183:3;13124:67;:::i;:::-;13117:74;;13200:93;13289:3;13200:93;:::i;:::-;13318:2;13313:3;13309:12;13302:19;;12961:366;;;:::o;13333:419::-;13499:4;13537:2;13526:9;13522:18;13514:26;;13586:9;13580:4;13576:20;13572:1;13561:9;13557:17;13550:47;13614:131;13740:4;13614:131;:::i;:::-;13606:139;;13333:419;;;:::o;13758:180::-;13806:77;13803:1;13796:88;13903:4;13900:1;13893:15;13927:4;13924:1;13917:15;13944:305;13984:3;14003:20;14021:1;14003:20;:::i;:::-;13998:25;;14037:20;14055:1;14037:20;:::i;:::-;14032:25;;14191:1;14123:66;14119:74;14116:1;14113:81;14110:107;;;14197:18;;:::i;:::-;14110:107;14241:1;14238;14234:9;14227:16;;13944:305;;;;:::o;14255:246::-;14395:34;14391:1;14383:6;14379:14;14372:58;14464:29;14459:2;14451:6;14447:15;14440:54;14255:246;:::o;14507:366::-;14649:3;14670:67;14734:2;14729:3;14670:67;:::i;:::-;14663:74;;14746:93;14835:3;14746:93;:::i;:::-;14864:2;14859:3;14855:12;14848:19;;14507:366;;;:::o;14879:419::-;15045:4;15083:2;15072:9;15068:18;15060:26;;15132:9;15126:4;15122:20;15118:1;15107:9;15103:17;15096:47;15160:131;15286:4;15160:131;:::i;:::-;15152:139;;14879:419;;;:::o;15304:173::-;15444:25;15440:1;15432:6;15428:14;15421:49;15304:173;:::o;15483:366::-;15625:3;15646:67;15710:2;15705:3;15646:67;:::i;:::-;15639:74;;15722:93;15811:3;15722:93;:::i;:::-;15840:2;15835:3;15831:12;15824:19;;15483:366;;;:::o;15855:419::-;16021:4;16059:2;16048:9;16044:18;16036:26;;16108:9;16102:4;16098:20;16094:1;16083:9;16079:17;16072:47;16136:131;16262:4;16136:131;:::i;:::-;16128:139;;15855:419;;;:::o;16280:175::-;16420:27;16416:1;16408:6;16404:14;16397:51;16280:175;:::o;16461:366::-;16603:3;16624:67;16688:2;16683:3;16624:67;:::i;:::-;16617:74;;16700:93;16789:3;16700:93;:::i;:::-;16818:2;16813:3;16809:12;16802:19;;16461:366;;;:::o;16833:419::-;16999:4;17037:2;17026:9;17022:18;17014:26;;17086:9;17080:4;17076:20;17072:1;17061:9;17057:17;17050:47;17114:131;17240:4;17114:131;:::i;:::-;17106:139;;16833:419;;;:::o;17258:177::-;17398:29;17394:1;17386:6;17382:14;17375:53;17258:177;:::o;17441:366::-;17583:3;17604:67;17668:2;17663:3;17604:67;:::i;:::-;17597:74;;17680:93;17769:3;17680:93;:::i;:::-;17798:2;17793:3;17789:12;17782:19;;17441:366;;;:::o;17813:419::-;17979:4;18017:2;18006:9;18002:18;17994:26;;18066:9;18060:4;18056:20;18052:1;18041:9;18037:17;18030:47;18094:131;18220:4;18094:131;:::i;:::-;18086:139;;17813:419;;;:::o;18238:177::-;18378:29;18374:1;18366:6;18362:14;18355:53;18238:177;:::o;18421:366::-;18563:3;18584:67;18648:2;18643:3;18584:67;:::i;:::-;18577:74;;18660:93;18749:3;18660:93;:::i;:::-;18778:2;18773:3;18769:12;18762:19;;18421:366;;;:::o;18793:419::-;18959:4;18997:2;18986:9;18982:18;18974:26;;19046:9;19040:4;19036:20;19032:1;19021:9;19017:17;19010:47;19074:131;19200:4;19074:131;:::i;:::-;19066:139;;18793:419;;;:::o;19218:143::-;19275:5;19306:6;19300:13;19291:22;;19322:33;19349:5;19322:33;:::i;:::-;19218:143;;;;:::o;19367:351::-;19437:6;19486:2;19474:9;19465:7;19461:23;19457:32;19454:119;;;19492:79;;:::i;:::-;19454:119;19612:1;19637:64;19693:7;19684:6;19673:9;19669:22;19637:64;:::i;:::-;19627:74;;19583:128;19367:351;;;;:::o;19724:332::-;19845:4;19883:2;19872:9;19868:18;19860:26;;19896:71;19964:1;19953:9;19949:17;19940:6;19896:71;:::i;:::-;19977:72;20045:2;20034:9;20030:18;20021:6;19977:72;:::i;:::-;19724:332;;;;;:::o;20062:169::-;20202:21;20198:1;20190:6;20186:14;20179:45;20062:169;:::o;20237:366::-;20379:3;20400:67;20464:2;20459:3;20400:67;:::i;:::-;20393:74;;20476:93;20565:3;20476:93;:::i;:::-;20594:2;20589:3;20585:12;20578:19;;20237:366;;;:::o;20609:419::-;20775:4;20813:2;20802:9;20798:18;20790:26;;20862:9;20856:4;20852:20;20848:1;20837:9;20833:17;20826:47;20890:131;21016:4;20890:131;:::i;:::-;20882:139;;20609:419;;;:::o;21034:179::-;21174:31;21170:1;21162:6;21158:14;21151:55;21034:179;:::o;21219:366::-;21361:3;21382:67;21446:2;21441:3;21382:67;:::i;:::-;21375:74;;21458:93;21547:3;21458:93;:::i;:::-;21576:2;21571:3;21567:12;21560:19;;21219:366;;;:::o;21591:419::-;21757:4;21795:2;21784:9;21780:18;21772:26;;21844:9;21838:4;21834:20;21830:1;21819:9;21815:17;21808:47;21872:131;21998:4;21872:131;:::i;:::-;21864:139;;21591:419;;;:::o;22016:172::-;22156:24;22152:1;22144:6;22140:14;22133:48;22016:172;:::o;22194:366::-;22336:3;22357:67;22421:2;22416:3;22357:67;:::i;:::-;22350:74;;22433:93;22522:3;22433:93;:::i;:::-;22551:2;22546:3;22542:12;22535:19;;22194:366;;;:::o;22566:419::-;22732:4;22770:2;22759:9;22755:18;22747:26;;22819:9;22813:4;22809:20;22805:1;22794:9;22790:17;22783:47;22847:131;22973:4;22847:131;:::i;:::-;22839:139;;22566:419;;;:::o;22991:168::-;23131:20;23127:1;23119:6;23115:14;23108:44;22991:168;:::o;23165:366::-;23307:3;23328:67;23392:2;23387:3;23328:67;:::i;:::-;23321:74;;23404:93;23493:3;23404:93;:::i;:::-;23522:2;23517:3;23513:12;23506:19;;23165:366;;;:::o;23537:419::-;23703:4;23741:2;23730:9;23726:18;23718:26;;23790:9;23784:4;23780:20;23776:1;23765:9;23761:17;23754:47;23818:131;23944:4;23818:131;:::i;:::-;23810:139;;23537:419;;;:::o;23962:222::-;24102:34;24098:1;24090:6;24086:14;24079:58;24171:5;24166:2;24158:6;24154:15;24147:30;23962:222;:::o;24190:366::-;24332:3;24353:67;24417:2;24412:3;24353:67;:::i;:::-;24346:74;;24429:93;24518:3;24429:93;:::i;:::-;24547:2;24542:3;24538:12;24531:19;;24190:366;;;:::o;24562:419::-;24728:4;24766:2;24755:9;24751:18;24743:26;;24815:9;24809:4;24805:20;24801:1;24790:9;24786:17;24779:47;24843:131;24969:4;24843:131;:::i;:::-;24835:139;;24562:419;;;:::o;24987:225::-;25127:34;25123:1;25115:6;25111:14;25104:58;25196:8;25191:2;25183:6;25179:15;25172:33;24987:225;:::o;25218:366::-;25360:3;25381:67;25445:2;25440:3;25381:67;:::i;:::-;25374:74;;25457:93;25546:3;25457:93;:::i;:::-;25575:2;25570:3;25566:12;25559:19;;25218:366;;;:::o;25590:419::-;25756:4;25794:2;25783:9;25779:18;25771:26;;25843:9;25837:4;25833:20;25829:1;25818:9;25814:17;25807:47;25871:131;25997:4;25871:131;:::i;:::-;25863:139;;25590:419;;;:::o;26015:182::-;26155:34;26151:1;26143:6;26139:14;26132:58;26015:182;:::o;26203:366::-;26345:3;26366:67;26430:2;26425:3;26366:67;:::i;:::-;26359:74;;26442:93;26531:3;26442:93;:::i;:::-;26560:2;26555:3;26551:12;26544:19;;26203:366;;;:::o;26575:419::-;26741:4;26779:2;26768:9;26764:18;26756:26;;26828:9;26822:4;26818:20;26814:1;26803:9;26799:17;26792:47;26856:131;26982:4;26856:131;:::i;:::-;26848:139;;26575:419;;;:::o;27000:181::-;27140:33;27136:1;27128:6;27124:14;27117:57;27000:181;:::o;27187:366::-;27329:3;27350:67;27414:2;27409:3;27350:67;:::i;:::-;27343:74;;27426:93;27515:3;27426:93;:::i;:::-;27544:2;27539:3;27535:12;27528:19;;27187:366;;;:::o;27559:419::-;27725:4;27763:2;27752:9;27748:18;27740:26;;27812:9;27806:4;27802:20;27798:1;27787:9;27783:17;27776:47;27840:131;27966:4;27840:131;:::i;:::-;27832:139;;27559:419;;;:::o;27984:180::-;28032:77;28029:1;28022:88;28129:4;28126:1;28119:15;28153:4;28150:1;28143:15;28170:174;28310:26;28306:1;28298:6;28294:14;28287:50;28170:174;:::o;28350:366::-;28492:3;28513:67;28577:2;28572:3;28513:67;:::i;:::-;28506:74;;28589:93;28678:3;28589:93;:::i;:::-;28707:2;28702:3;28698:12;28691:19;;28350:366;;;:::o;28722:419::-;28888:4;28926:2;28915:9;28911:18;28903:26;;28975:9;28969:4;28965:20;28961:1;28950:9;28946:17;28939:47;29003:131;29129:4;29003:131;:::i;:::-;28995:139;;28722:419;;;:::o;29147:181::-;29287:33;29283:1;29275:6;29271:14;29264:57;29147:181;:::o;29334:366::-;29476:3;29497:67;29561:2;29556:3;29497:67;:::i;:::-;29490:74;;29573:93;29662:3;29573:93;:::i;:::-;29691:2;29686:3;29682:12;29675:19;;29334:366;;;:::o;29706:419::-;29872:4;29910:2;29899:9;29895:18;29887:26;;29959:9;29953:4;29949:20;29945:1;29934:9;29930:17;29923:47;29987:131;30113:4;29987:131;:::i;:::-;29979:139;;29706:419;;;:::o;30131:221::-;30271:34;30267:1;30259:6;30255:14;30248:58;30340:4;30335:2;30327:6;30323:15;30316:29;30131:221;:::o;30358:366::-;30500:3;30521:67;30585:2;30580:3;30521:67;:::i;:::-;30514:74;;30597:93;30686:3;30597:93;:::i;:::-;30715:2;30710:3;30706:12;30699:19;;30358:366;;;:::o;30730:419::-;30896:4;30934:2;30923:9;30919:18;30911:26;;30983:9;30977:4;30973:20;30969:1;30958:9;30954:17;30947:47;31011:131;31137:4;31011:131;:::i;:::-;31003:139;;30730:419;;;:::o;31155:86::-;31190:7;31230:4;31223:5;31219:16;31208:27;;31155:86;;;:::o;31247:112::-;31330:22;31346:5;31330:22;:::i;:::-;31325:3;31318:35;31247:112;;:::o;31365:545::-;31538:4;31576:3;31565:9;31561:19;31553:27;;31590:71;31658:1;31647:9;31643:17;31634:6;31590:71;:::i;:::-;31671:68;31735:2;31724:9;31720:18;31711:6;31671:68;:::i;:::-;31749:72;31817:2;31806:9;31802:18;31793:6;31749:72;:::i;:::-;31831;31899:2;31888:9;31884:18;31875:6;31831:72;:::i;:::-;31365:545;;;;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\n\n/**\n * Contract for activity NFT claim.\n */\ninterface IClaimAbleNFT {\n function safeMint(\n address to\n ) external returns (uint256);\n}\n\ncontract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public signer;\n uint256 public startTime;\n uint256 public endTime;\n mapping(address => bool) public tokenSupported;\n mapping(address => uint256) public claimHistory;\n\n event NFTClaimed(\n address indexed nftAddress,\n address indexed to,\n uint256 tokenId,\n uint256 nonce\n );\n event NFTSupportUpdated(address indexed nftAddress, bool support);\n event SignerUpdated(address indexed signer);\n event StartTimeUpdated(uint256 indexed startTime);\n event EndTimeUpdated(uint256 indexed endTime);\n\n constructor() {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n }\n\n function updateTokenSupport(address nftToken, bool support) external onlyOwner {\n tokenSupported[nftToken] = support;\n emit NFTSupportUpdated(nftToken, support);\n }\n\n function updateStartTime(uint256 _startTime) external onlyOwner {\n startTime = _startTime;\n emit StartTimeUpdated(_startTime);\n }\n\n function updateEndTime(uint256 _endTime) external onlyOwner {\n endTime = _endTime;\n emit EndTimeUpdated(_endTime);\n }\n \n\n /**\n * @dev update signer\n * @param account new signer address\n */\n function updateSigner(address account) external onlyOwner {\n require(account != address(0), \"NFTClaimer: address can not be zero\");\n signer = account;\n emit SignerUpdated(account);\n }\n\n /**\n * @dev claim NFT\n * Get whitelist signature from a third-party service, then call this method to claim NFT\n * @param nftAddress NFT address\n * @param signTime sign time\n * @param saltNonce nonce\n * @param signature signature\n */\n function claim(\n address nftAddress,\n uint256 signTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external signatureValid(signature) timeValid(signTime) nonReentrant {\n require(block.timestamp >= startTime, \"NFTClaimer: not started\");\n require(block.timestamp <= endTime, \"NFTClaimer: already ended\");\n require(tokenSupported[nftAddress], \"NFTClaimer: unsupported NFT\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\n signTime,\n saltNonce\n );\n checkSigner(signer, criteriaMessageHash, signature);\n uint256 tokenId = IClaimAbleNFT(nftAddress).safeMint(to);\n claimHistory[to] = tokenId;\n _useSignature(signature);\n emit NFTClaimed(nftAddress, to, tokenId, saltNonce);\n }\n\n function getMessageHash(\n address _to,\n address _address,\n uint256 _signTime,\n uint256 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\n _signTime,\n _CACHED_CHAIN_ID,\n _CACHED_THIS,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/activity/NFTClaimer.sol", "ast": { "absolutePath": "project:/contracts/activity/NFTClaimer.sol", @@ -13101,16 +13869,16 @@ 794 ], "HasSignature": [ - 2089 + 2150 ], "IClaimAbleNFT": [ - 1778 + 1779 ], "Math": [ 1660 ], "NFTClaimer": [ - 1996 + 2057 ], "Ownable": [ 112 @@ -13125,10 +13893,10 @@ 428 ], "TimeChecker": [ - 2156 + 2217 ] }, - "id": 1997, + "id": 2058, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -13148,8 +13916,8 @@ "id": 1768, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, - "sourceUnit": 2090, + "scope": 2058, + "sourceUnit": 2151, "src": "57:34:7", "symbolAliases": [], "unitAlias": "" @@ -13160,8 +13928,8 @@ "id": 1769, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, - "sourceUnit": 2157, + "scope": 2058, + "sourceUnit": 2218, "src": "92:34:7", "symbolAliases": [], "unitAlias": "" @@ -13172,7 +13940,7 @@ "id": 1770, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1997, + "scope": 2058, "sourceUnit": 178, "src": "127:62:7", "symbolAliases": [], @@ -13184,37 +13952,43 @@ "canonicalName": "IClaimAbleNFT", "contractDependencies": [], "contractKind": "interface", + "documentation": { + "id": 1771, + "nodeType": "StructuredDocumentation", + "src": "191:43:7", + "text": " Contract for activity NFT claim." + }, "fullyImplemented": false, - "id": 1778, + "id": 1779, "linearizedBaseContracts": [ - 1778 + 1779 ], "name": "IClaimAbleNFT", - "nameLocation": "201:13:7", + "nameLocation": "245:13:7", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "40d097c3", - "id": 1777, + "id": 1778, "implemented": false, "kind": "function", "modifiers": [], "name": "safeMint", - "nameLocation": "228:8:7", + "nameLocation": "272:8:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1773, + "id": 1774, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1772, + "id": 1773, "mutability": "mutable", "name": "to", - "nameLocation": "250:2:7", + "nameLocation": "294:2:7", "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "242:10:7", + "scope": 1778, + "src": "286:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13222,10 +13996,10 @@ "typeString": "address" }, "typeName": { - "id": 1771, + "id": 1772, "name": "address", "nodeType": "ElementaryTypeName", - "src": "242:7:7", + "src": "286:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13235,21 +14009,21 @@ "visibility": "internal" } ], - "src": "236:20:7" + "src": "280:20:7" }, "returnParameters": { - "id": 1776, + "id": 1777, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1775, + "id": 1776, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1777, - "src": "275:7:7", + "scope": 1778, + "src": "319:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13257,10 +14031,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1774, + "id": 1775, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "275:7:7", + "src": "319:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13269,17 +14043,17 @@ "visibility": "internal" } ], - "src": "274:9:7" + "src": "318:9:7" }, - "scope": 1778, - "src": "219:65:7", + "scope": 1779, + "src": "263:65:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 1997, - "src": "191:95:7", + "scope": 2058, + "src": "235:95:7", "usedErrors": [] }, { @@ -13287,67 +14061,67 @@ "baseContracts": [ { "baseName": { - "id": 1779, + "id": 1780, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 2089, - "src": "311:12:7" + "referencedDeclaration": 2150, + "src": "355:12:7" }, - "id": 1780, + "id": 1781, "nodeType": "InheritanceSpecifier", - "src": "311:12:7" + "src": "355:12:7" }, { "baseName": { - "id": 1781, + "id": 1782, "name": "TimeChecker", "nodeType": "IdentifierPath", - "referencedDeclaration": 2156, - "src": "325:11:7" + "referencedDeclaration": 2217, + "src": "369:11:7" }, - "id": 1782, + "id": 1783, "nodeType": "InheritanceSpecifier", - "src": "325:11:7" + "src": "369:11:7" }, { "baseName": { - "id": 1783, + "id": 1784, "name": "ReentrancyGuard", "nodeType": "IdentifierPath", "referencedDeclaration": 177, - "src": "338:15:7" + "src": "382:15:7" }, - "id": 1784, + "id": 1785, "nodeType": "InheritanceSpecifier", - "src": "338:15:7" + "src": "382:15:7" } ], "canonicalName": "NFTClaimer", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 1996, + "id": 2057, "linearizedBaseContracts": [ - 1996, + 2057, 177, - 2156, - 2089, + 2217, + 2150, 112, 199 ], "name": "NFTClaimer", - "nameLocation": "297:10:7", + "nameLocation": "341:10:7", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1786, + "id": 1787, "mutability": "immutable", "name": "_CACHED_CHAIN_ID", - "nameLocation": "383:16:7", + "nameLocation": "427:16:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "357:42:7", + "scope": 2057, + "src": "401:42:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13355,10 +14129,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1785, + "id": 1786, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "357:7:7", + "src": "401:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13368,13 +14142,13 @@ }, { "constant": false, - "id": 1788, + "id": 1789, "mutability": "immutable", "name": "_CACHED_THIS", - "nameLocation": "429:12:7", + "nameLocation": "473:12:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "403:38:7", + "scope": 2057, + "src": "447:38:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13382,10 +14156,10 @@ "typeString": "address" }, "typeName": { - "id": 1787, + "id": 1788, "name": "address", "nodeType": "ElementaryTypeName", - "src": "403:7:7", + "src": "447:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13397,13 +14171,13 @@ { "constant": false, "functionSelector": "238ac933", - "id": 1790, + "id": 1791, "mutability": "mutable", "name": "signer", - "nameLocation": "460:6:7", + "nameLocation": "504:6:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "445:21:7", + "scope": 2057, + "src": "489:21:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13411,10 +14185,10 @@ "typeString": "address" }, "typeName": { - "id": 1789, + "id": 1790, "name": "address", "nodeType": "ElementaryTypeName", - "src": "445:7:7", + "src": "489:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13423,16 +14197,72 @@ }, "visibility": "public" }, + { + "constant": false, + "functionSelector": "78e97925", + "id": 1793, + "mutability": "mutable", + "name": "startTime", + "nameLocation": "529:9:7", + "nodeType": "VariableDeclaration", + "scope": 2057, + "src": "514:24:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1792, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "514:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "3197cbb6", + "id": 1795, + "mutability": "mutable", + "name": "endTime", + "nameLocation": "557:7:7", + "nodeType": "VariableDeclaration", + "scope": 2057, + "src": "542:22:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1794, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "542:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, { "constant": false, "functionSelector": "062143f0", - "id": 1794, + "id": 1799, "mutability": "mutable", "name": "tokenSupported", - "nameLocation": "502:14:7", + "nameLocation": "600:14:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "470:46:7", + "scope": 2057, + "src": "568:46:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13440,28 +14270,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 1793, + "id": 1798, "keyType": { - "id": 1791, + "id": 1796, "name": "address", "nodeType": "ElementaryTypeName", - "src": "478:7:7", + "src": "576:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "470:24:7", + "src": "568:24:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1792, + "id": 1797, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "489:4:7", + "src": "587:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13473,13 +14303,13 @@ { "constant": false, "functionSelector": "425a69cc", - "id": 1798, + "id": 1803, "mutability": "mutable", "name": "claimHistory", - "nameLocation": "555:12:7", + "nameLocation": "653:12:7", "nodeType": "VariableDeclaration", - "scope": 1996, - "src": "520:47:7", + "scope": 2057, + "src": "618:47:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13487,28 +14317,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 1797, + "id": 1802, "keyType": { - "id": 1795, + "id": 1800, "name": "address", "nodeType": "ElementaryTypeName", - "src": "528:7:7", + "src": "626:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "520:27:7", + "src": "618:27:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 1796, + "id": 1801, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "539:7:7", + "src": "637:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13519,24 +14349,24 @@ }, { "anonymous": false, - "id": 1808, + "id": 1813, "name": "NFTClaimed", - "nameLocation": "578:10:7", + "nameLocation": "676:10:7", "nodeType": "EventDefinition", "parameters": { - "id": 1807, + "id": 1812, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1800, + "id": 1805, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "610:10:7", + "nameLocation": "708:10:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "594:26:7", + "scope": 1813, + "src": "692:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13544,10 +14374,10 @@ "typeString": "address" }, "typeName": { - "id": 1799, + "id": 1804, "name": "address", "nodeType": "ElementaryTypeName", - "src": "594:7:7", + "src": "692:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13558,14 +14388,14 @@ }, { "constant": false, - "id": 1802, + "id": 1807, "indexed": true, "mutability": "mutable", "name": "to", - "nameLocation": "642:2:7", + "nameLocation": "740:2:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "626:18:7", + "scope": 1813, + "src": "724:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13573,10 +14403,10 @@ "typeString": "address" }, "typeName": { - "id": 1801, + "id": 1806, "name": "address", "nodeType": "ElementaryTypeName", - "src": "626:7:7", + "src": "724:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13587,14 +14417,14 @@ }, { "constant": false, - "id": 1804, + "id": 1809, "indexed": false, "mutability": "mutable", "name": "tokenId", - "nameLocation": "658:7:7", + "nameLocation": "756:7:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "650:15:7", + "scope": 1813, + "src": "748:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13602,10 +14432,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1803, + "id": 1808, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "650:7:7", + "src": "748:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13615,14 +14445,14 @@ }, { "constant": false, - "id": 1806, + "id": 1811, "indexed": false, "mutability": "mutable", "name": "nonce", - "nameLocation": "679:5:7", + "nameLocation": "777:5:7", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "671:13:7", + "scope": 1813, + "src": "769:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13630,10 +14460,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1805, + "id": 1810, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "671:7:7", + "src": "769:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13642,30 +14472,30 @@ "visibility": "internal" } ], - "src": "588:100:7" + "src": "686:100:7" }, - "src": "572:117:7" + "src": "670:117:7" }, { "anonymous": false, - "id": 1814, + "id": 1819, "name": "NFTSupportUpdated", - "nameLocation": "698:17:7", + "nameLocation": "796:17:7", "nodeType": "EventDefinition", "parameters": { - "id": 1813, + "id": 1818, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1810, + "id": 1815, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "732:10:7", + "nameLocation": "830:10:7", "nodeType": "VariableDeclaration", - "scope": 1814, - "src": "716:26:7", + "scope": 1819, + "src": "814:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13673,10 +14503,10 @@ "typeString": "address" }, "typeName": { - "id": 1809, + "id": 1814, "name": "address", "nodeType": "ElementaryTypeName", - "src": "716:7:7", + "src": "814:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13687,14 +14517,14 @@ }, { "constant": false, - "id": 1812, + "id": 1817, "indexed": false, "mutability": "mutable", "name": "support", - "nameLocation": "749:7:7", + "nameLocation": "847:7:7", "nodeType": "VariableDeclaration", - "scope": 1814, - "src": "744:12:7", + "scope": 1819, + "src": "842:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13702,10 +14532,10 @@ "typeString": "bool" }, "typeName": { - "id": 1811, + "id": 1816, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "744:4:7", + "src": "842:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13714,30 +14544,30 @@ "visibility": "internal" } ], - "src": "715:42:7" + "src": "813:42:7" }, - "src": "692:66:7" + "src": "790:66:7" }, { "anonymous": false, - "id": 1818, + "id": 1823, "name": "SignerUpdated", - "nameLocation": "767:13:7", + "nameLocation": "865:13:7", "nodeType": "EventDefinition", "parameters": { - "id": 1817, + "id": 1822, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1816, + "id": 1821, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "797:6:7", + "nameLocation": "895:6:7", "nodeType": "VariableDeclaration", - "scope": 1818, - "src": "781:22:7", + "scope": 1823, + "src": "879:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13745,10 +14575,10 @@ "typeString": "address" }, "typeName": { - "id": 1815, + "id": 1820, "name": "address", "nodeType": "ElementaryTypeName", - "src": "781:7:7", + "src": "879:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -13758,30 +14588,116 @@ "visibility": "internal" } ], - "src": "780:24:7" + "src": "878:24:7" }, - "src": "761:44:7" + "src": "859:44:7" + }, + { + "anonymous": false, + "id": 1827, + "name": "StartTimeUpdated", + "nameLocation": "912:16:7", + "nodeType": "EventDefinition", + "parameters": { + "id": 1826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1825, + "indexed": true, + "mutability": "mutable", + "name": "startTime", + "nameLocation": "945:9:7", + "nodeType": "VariableDeclaration", + "scope": 1827, + "src": "929:25:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1824, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "929:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "928:27:7" + }, + "src": "906:50:7" + }, + { + "anonymous": false, + "id": 1831, + "name": "EndTimeUpdated", + "nameLocation": "965:14:7", + "nodeType": "EventDefinition", + "parameters": { + "id": 1830, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1829, + "indexed": true, + "mutability": "mutable", + "name": "endTime", + "nameLocation": "996:7:7", + "nodeType": "VariableDeclaration", + "scope": 1831, + "src": "980:23:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1828, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "980:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "979:25:7" + }, + "src": "959:46:7" }, { "body": { - "id": 1833, + "id": 1846, "nodeType": "Block", - "src": "823:77:7", + "src": "1023:77:7", "statements": [ { "expression": { - "id": 1824, + "id": 1837, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1821, + "id": 1834, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "829:16:7", + "referencedDeclaration": 1787, + "src": "1029:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13791,54 +14707,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 1822, + "id": 1835, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "848:5:7", + "src": "1048:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1823, + "id": 1836, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "chainid", "nodeType": "MemberAccess", - "src": "848:13:7", + "src": "1048:13:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "829:32:7", + "src": "1029:32:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1825, + "id": 1838, "nodeType": "ExpressionStatement", - "src": "829:32:7" + "src": "1029:32:7" }, { "expression": { - "id": 1831, + "id": 1844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1826, + "id": 1839, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1788, - "src": "867:12:7", + "referencedDeclaration": 1789, + "src": "1067:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13849,14 +14765,14 @@ "rightHandSide": { "arguments": [ { - "id": 1829, + "id": 1842, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "890:4:7", + "src": "1090:4:7", "typeDescriptions": { - "typeIdentifier": "t_contract$_NFTClaimer_$1996", + "typeIdentifier": "t_contract$_NFTClaimer_$2057", "typeString": "contract NFTClaimer" } } @@ -13864,30 +14780,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NFTClaimer_$1996", + "typeIdentifier": "t_contract$_NFTClaimer_$2057", "typeString": "contract NFTClaimer" } ], - "id": 1828, + "id": 1841, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "882:7:7", + "src": "1082:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1827, + "id": 1840, "name": "address", "nodeType": "ElementaryTypeName", - "src": "882:7:7", + "src": "1082:7:7", "typeDescriptions": {} } }, - "id": 1830, + "id": 1843, "isConstant": false, "isLValue": false, "isPure": false, @@ -13895,26 +14811,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "882:13:7", + "src": "1082:13:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "867:28:7", + "src": "1067:28:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1832, + "id": 1845, "nodeType": "ExpressionStatement", - "src": "867:28:7" + "src": "1067:28:7" } ] }, - "id": 1834, + "id": 1847, "implemented": true, "kind": "constructor", "modifiers": [], @@ -13922,57 +14838,57 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1819, + "id": 1832, "nodeType": "ParameterList", "parameters": [], - "src": "820:2:7" + "src": "1020:2:7" }, "returnParameters": { - "id": 1820, + "id": 1833, "nodeType": "ParameterList", "parameters": [], - "src": "823:0:7" + "src": "1023:0:7" }, - "scope": 1996, - "src": "809:91:7", + "scope": 2057, + "src": "1009:91:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1854, + "id": 1867, "nodeType": "Block", - "src": "983:92:7", + "src": "1183:92:7", "statements": [ { "expression": { - "id": 1847, + "id": 1860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1843, + "id": 1856, "name": "tokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1794, - "src": "989:14:7", + "referencedDeclaration": 1799, + "src": "1189:14:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1845, + "id": 1858, "indexExpression": { - "id": 1844, + "id": 1857, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1836, - "src": "1004:8:7", + "referencedDeclaration": 1849, + "src": "1204:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13983,7 +14899,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "989:24:7", + "src": "1189:24:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13992,49 +14908,49 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1846, + "id": 1859, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1838, - "src": "1016:7:7", + "referencedDeclaration": 1851, + "src": "1216:7:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "989:34:7", + "src": "1189:34:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1848, + "id": 1861, "nodeType": "ExpressionStatement", - "src": "989:34:7" + "src": "1189:34:7" }, { "eventCall": { "arguments": [ { - "id": 1850, + "id": 1863, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1836, - "src": "1052:8:7", + "referencedDeclaration": 1849, + "src": "1252:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1851, + "id": 1864, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1838, - "src": "1062:7:7", + "referencedDeclaration": 1851, + "src": "1262:7:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14052,18 +14968,18 @@ "typeString": "bool" } ], - "id": 1849, + "id": 1862, "name": "NFTSupportUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1814, - "src": "1034:17:7", + "referencedDeclaration": 1819, + "src": "1234:17:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,bool)" } }, - "id": 1852, + "id": 1865, "isConstant": false, "isLValue": false, "isPure": false, @@ -14071,54 +14987,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1034:36:7", + "src": "1234:36:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1853, + "id": 1866, "nodeType": "EmitStatement", - "src": "1029:41:7" + "src": "1229:41:7" } ] }, "functionSelector": "7b4c9274", - "id": 1855, + "id": 1868, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1841, + "id": 1854, "kind": "modifierInvocation", "modifierName": { - "id": 1840, + "id": 1853, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "973:9:7" + "src": "1173:9:7" }, "nodeType": "ModifierInvocation", - "src": "973:9:7" + "src": "1173:9:7" } ], "name": "updateTokenSupport", - "nameLocation": "913:18:7", + "nameLocation": "1113:18:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1839, + "id": 1852, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1836, + "id": 1849, "mutability": "mutable", "name": "nftToken", - "nameLocation": "940:8:7", + "nameLocation": "1140:8:7", "nodeType": "VariableDeclaration", - "scope": 1855, - "src": "932:16:7", + "scope": 1868, + "src": "1132:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14126,10 +15042,10 @@ "typeString": "address" }, "typeName": { - "id": 1835, + "id": 1848, "name": "address", "nodeType": "ElementaryTypeName", - "src": "932:7:7", + "src": "1132:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14140,13 +15056,13 @@ }, { "constant": false, - "id": 1838, + "id": 1851, "mutability": "mutable", "name": "support", - "nameLocation": "955:7:7", + "nameLocation": "1155:7:7", "nodeType": "VariableDeclaration", - "scope": 1855, - "src": "950:12:7", + "scope": 1868, + "src": "1150:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14154,10 +15070,10 @@ "typeString": "bool" }, "typeName": { - "id": 1837, + "id": 1850, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "950:4:7", + "src": "1150:4:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14166,25 +15082,369 @@ "visibility": "internal" } ], - "src": "931:32:7" + "src": "1131:32:7" }, "returnParameters": { - "id": 1842, + "id": 1855, "nodeType": "ParameterList", "parameters": [], - "src": "983:0:7" + "src": "1183:0:7" }, - "scope": 1996, - "src": "904:171:7", + "scope": 2057, + "src": "1104:171:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1881, + "id": 1883, "nodeType": "Block", - "src": "1215:135:7", + "src": "1343:72:7", + "statements": [ + { + "expression": { + "id": 1877, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1875, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1793, + "src": "1349:9:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1876, + "name": "_startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1870, + "src": "1361:10:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1349:22:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1878, + "nodeType": "ExpressionStatement", + "src": "1349:22:7" + }, + { + "eventCall": { + "arguments": [ + { + "id": 1880, + "name": "_startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1870, + "src": "1399:10:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1879, + "name": "StartTimeUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1827, + "src": "1382:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 1881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1382:28:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1882, + "nodeType": "EmitStatement", + "src": "1377:33:7" + } + ] + }, + "functionSelector": "06bcf02f", + "id": 1884, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 1873, + "kind": "modifierInvocation", + "modifierName": { + "id": 1872, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1333:9:7" + }, + "nodeType": "ModifierInvocation", + "src": "1333:9:7" + } + ], + "name": "updateStartTime", + "nameLocation": "1288:15:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1871, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1870, + "mutability": "mutable", + "name": "_startTime", + "nameLocation": "1312:10:7", + "nodeType": "VariableDeclaration", + "scope": 1884, + "src": "1304:18:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1869, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1304:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1303:20:7" + }, + "returnParameters": { + "id": 1874, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:7" + }, + "scope": 2057, + "src": "1279:136:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1899, + "nodeType": "Block", + "src": "1479:64:7", + "statements": [ + { + "expression": { + "id": 1893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1891, + "name": "endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1795, + "src": "1485:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1892, + "name": "_endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1886, + "src": "1495:8:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1485:18:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1894, + "nodeType": "ExpressionStatement", + "src": "1485:18:7" + }, + { + "eventCall": { + "arguments": [ + { + "id": 1896, + "name": "_endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1886, + "src": "1529:8:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1895, + "name": "EndTimeUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1831, + "src": "1514:14:7", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 1897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1514:24:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1898, + "nodeType": "EmitStatement", + "src": "1509:29:7" + } + ] + }, + "functionSelector": "6ab3846b", + "id": 1900, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 1889, + "kind": "modifierInvocation", + "modifierName": { + "id": 1888, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1469:9:7" + }, + "nodeType": "ModifierInvocation", + "src": "1469:9:7" + } + ], + "name": "updateEndTime", + "nameLocation": "1428:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1886, + "mutability": "mutable", + "name": "_endTime", + "nameLocation": "1450:8:7", + "nodeType": "VariableDeclaration", + "scope": 1900, + "src": "1442:16:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1885, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1442:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1441:18:7" + }, + "returnParameters": { + "id": 1890, + "nodeType": "ParameterList", + "parameters": [], + "src": "1479:0:7" + }, + "scope": 2057, + "src": "1419:124:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1926, + "nodeType": "Block", + "src": "1683:135:7", "statements": [ { "expression": { @@ -14194,18 +15454,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1869, + "id": 1914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1864, + "id": 1909, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1229:7:7", + "referencedDeclaration": 1903, + "src": "1697:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14217,14 +15477,14 @@ "arguments": [ { "hexValue": "30", - "id": 1867, + "id": 1912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1248:1:7", + "src": "1716:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14239,26 +15499,26 @@ "typeString": "int_const 0" } ], - "id": 1866, + "id": 1911, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1240:7:7", + "src": "1708:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1865, + "id": 1910, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1240:7:7", + "src": "1708:7:7", "typeDescriptions": {} } }, - "id": 1868, + "id": 1913, "isConstant": false, "isLValue": false, "isPure": true, @@ -14266,14 +15526,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1240:10:7", + "src": "1708:10:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1229:21:7", + "src": "1697:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14281,14 +15541,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a65726f", - "id": 1870, + "id": 1915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1252:37:7", + "src": "1720:37:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "typeString": "literal_string \"NFTClaimer: address can not be zero\"" @@ -14307,7 +15567,7 @@ "typeString": "literal_string \"NFTClaimer: address can not be zero\"" } ], - "id": 1863, + "id": 1908, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14315,13 +15575,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1221:7:7", + "src": "1689:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1871, + "id": 1916, "isConstant": false, "isLValue": false, "isPure": false, @@ -14329,31 +15589,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1221:69:7", + "src": "1689:69:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1872, + "id": 1917, "nodeType": "ExpressionStatement", - "src": "1221:69:7" + "src": "1689:69:7" }, { "expression": { - "id": 1875, + "id": 1920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1873, + "id": 1918, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "1296:6:7", + "referencedDeclaration": 1791, + "src": "1764:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14362,37 +15622,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1874, + "id": 1919, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1305:7:7", + "referencedDeclaration": 1903, + "src": "1773:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1296:16:7", + "src": "1764:16:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1876, + "id": 1921, "nodeType": "ExpressionStatement", - "src": "1296:16:7" + "src": "1764:16:7" }, { "eventCall": { "arguments": [ { - "id": 1878, + "id": 1923, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1858, - "src": "1337:7:7", + "referencedDeclaration": 1903, + "src": "1805:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14406,18 +15666,18 @@ "typeString": "address" } ], - "id": 1877, + "id": 1922, "name": "SignerUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1818, - "src": "1323:13:7", + "referencedDeclaration": 1823, + "src": "1791:13:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1879, + "id": 1924, "isConstant": false, "isLValue": false, "isPure": false, @@ -14425,60 +15685,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1323:22:7", + "src": "1791:22:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1880, + "id": 1925, "nodeType": "EmitStatement", - "src": "1318:27:7" + "src": "1786:27:7" } ] }, "documentation": { - "id": 1856, + "id": 1901, "nodeType": "StructuredDocumentation", - "src": "1082:72:7", + "src": "1550:72:7", "text": " @dev update signer\n @param account new signer address" }, "functionSelector": "a7ecd37e", - "id": 1882, + "id": 1927, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1861, + "id": 1906, "kind": "modifierInvocation", "modifierName": { - "id": 1860, + "id": 1905, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1205:9:7" + "src": "1673:9:7" }, "nodeType": "ModifierInvocation", - "src": "1205:9:7" + "src": "1673:9:7" } ], "name": "updateSigner", - "nameLocation": "1166:12:7", + "nameLocation": "1634:12:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1859, + "id": 1904, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1858, + "id": 1903, "mutability": "mutable", "name": "account", - "nameLocation": "1187:7:7", + "nameLocation": "1655:7:7", "nodeType": "VariableDeclaration", - "scope": 1882, - "src": "1179:15:7", + "scope": 1927, + "src": "1647:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14486,10 +15746,10 @@ "typeString": "address" }, "typeName": { - "id": 1857, + "id": 1902, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1179:7:7", + "src": "1647:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14499,50 +15759,290 @@ "visibility": "internal" } ], - "src": "1178:17:7" + "src": "1646:17:7" }, "returnParameters": { - "id": 1862, + "id": 1907, "nodeType": "ParameterList", "parameters": [], - "src": "1215:0:7" + "src": "1683:0:7" }, - "scope": 1996, - "src": "1157:193:7", + "scope": 2057, + "src": "1625:193:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1964, + "id": 2025, "nodeType": "Block", - "src": "1574:531:7", + "src": "2258:670:7", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1948, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967292, + "src": "2272:5:7", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "2272:15:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1950, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1793, + "src": "2291:9:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2272:28:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", + "id": 1952, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2302:25:7", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", + "typeString": "literal_string \"NFTClaimer: not started\"" + }, + "value": "NFTClaimer: not started" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", + "typeString": "literal_string \"NFTClaimer: not started\"" + } + ], + "id": 1947, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2264:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2264:64:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1954, + "nodeType": "ExpressionStatement", + "src": "2264:64:7" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1956, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967292, + "src": "2342:5:7", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "2342:15:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1958, + "name": "endTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1795, + "src": "2361:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:26:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", + "id": 1960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2370:27:7", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "typeString": "literal_string \"NFTClaimer: already ended\"" + }, + "value": "NFTClaimer: already ended" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", + "typeString": "literal_string \"NFTClaimer: already ended\"" + } + ], + "id": 1955, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2334:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:64:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1962, + "nodeType": "ExpressionStatement", + "src": "2334:64:7" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1903, + "id": 1964, "name": "tokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1794, - "src": "1588:14:7", + "referencedDeclaration": 1799, + "src": "2412:14:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1905, + "id": 1966, "indexExpression": { - "id": 1904, + "id": 1965, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1603:10:7", + "referencedDeclaration": 1930, + "src": "2427:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14553,7 +16053,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1588:26:7", + "src": "2412:26:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14561,14 +16061,14 @@ }, { "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", - "id": 1906, + "id": 1967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1616:29:7", + "src": "2440:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" @@ -14587,7 +16087,7 @@ "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" } ], - "id": 1902, + "id": 1963, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14595,13 +16095,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1580:7:7", + "src": "2404:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1907, + "id": 1968, "isConstant": false, "isLValue": false, "isPure": false, @@ -14609,31 +16109,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1580:66:7", + "src": "2404:66:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1908, + "id": 1969, "nodeType": "ExpressionStatement", - "src": "1580:66:7" + "src": "2404:66:7" }, { "assignments": [ - 1910 + 1971 ], "declarations": [ { "constant": false, - "id": 1910, + "id": 1971, "mutability": "mutable", "name": "to", - "nameLocation": "1660:2:7", + "nameLocation": "2484:2:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1652:10:7", + "scope": 2025, + "src": "2476:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14641,10 +16141,10 @@ "typeString": "address" }, "typeName": { - "id": 1909, + "id": 1970, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1652:7:7", + "src": "2476:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14654,23 +16154,23 @@ "visibility": "internal" } ], - "id": 1913, + "id": 1974, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1911, + "id": 1972, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 189, - "src": "1665:10:7", + "src": "2489:10:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1912, + "id": 1973, "isConstant": false, "isLValue": false, "isPure": false, @@ -14678,7 +16178,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1665:12:7", + "src": "2489:12:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -14686,7 +16186,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1652:25:7" + "src": "2476:25:7" }, { "expression": { @@ -14696,32 +16196,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1919, + "id": 1980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1915, + "id": 1976, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "1691:12:7", + "referencedDeclaration": 1803, + "src": "2515:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1917, + "id": 1978, "indexExpression": { - "id": 1916, + "id": 1977, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1704:2:7", + "referencedDeclaration": 1971, + "src": "2528:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14732,7 +16232,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1691:16:7", + "src": "2515:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14742,21 +16242,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1918, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1711:1:7", + "src": "2535:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1691:21:7", + "src": "2515:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14764,14 +16264,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", - "id": 1920, + "id": 1981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1714:29:7", + "src": "2538:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "typeString": "literal_string \"NFTClaimer: already claimed\"" @@ -14790,7 +16290,7 @@ "typeString": "literal_string \"NFTClaimer: already claimed\"" } ], - "id": 1914, + "id": 1975, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14798,13 +16298,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1683:7:7", + "src": "2507:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1921, + "id": 1982, "isConstant": false, "isLValue": false, "isPure": false, @@ -14812,31 +16312,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1683:61:7", + "src": "2507:61:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1922, + "id": 1983, "nodeType": "ExpressionStatement", - "src": "1683:61:7" + "src": "2507:61:7" }, { "assignments": [ - 1924 + 1985 ], "declarations": [ { "constant": false, - "id": 1924, + "id": 1985, "mutability": "mutable", "name": "criteriaMessageHash", - "nameLocation": "1758:19:7", + "nameLocation": "2582:19:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1750:27:7", + "scope": 2025, + "src": "2574:27:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14844,10 +16344,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1923, + "id": 1984, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1750:7:7", + "src": "2574:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14856,52 +16356,52 @@ "visibility": "internal" } ], - "id": 1931, + "id": 1992, "initialValue": { "arguments": [ { - "id": 1926, + "id": 1987, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1802:2:7", + "referencedDeclaration": 1971, + "src": "2626:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1927, + "id": 1988, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1812:10:7", + "referencedDeclaration": 1930, + "src": "2636:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1928, - "name": "startTime", + "id": 1989, + "name": "signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1887, - "src": "1830:9:7", + "referencedDeclaration": 1932, + "src": "2654:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1929, + "id": 1990, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "1847:9:7", + "referencedDeclaration": 1934, + "src": "2670:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14927,18 +16427,18 @@ "typeString": "uint256" } ], - "id": 1925, + "id": 1986, "name": "getMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "1780:14:7", + "referencedDeclaration": 2056, + "src": "2604:14:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (address,address,uint256,uint256) view returns (bytes32)" } }, - "id": 1930, + "id": 1991, "isConstant": false, "isLValue": false, "isPure": false, @@ -14946,7 +16446,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1780:82:7", + "src": "2604:81:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -14954,42 +16454,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1750:112:7" + "src": "2574:111:7" }, { "expression": { "arguments": [ { - "id": 1933, + "id": 1994, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "1880:6:7", + "referencedDeclaration": 1791, + "src": "2703:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1934, + "id": 1995, "name": "criteriaMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1924, - "src": "1888:19:7", + "referencedDeclaration": 1985, + "src": "2711:19:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1935, + "id": 1996, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "1909:9:7", + "referencedDeclaration": 1936, + "src": "2732:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -15011,18 +16511,18 @@ "typeString": "bytes calldata" } ], - "id": 1932, + "id": 1993, "name": "checkSigner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "1868:11:7", + "referencedDeclaration": 2117, + "src": "2691:11:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes32,bytes memory) pure" } }, - "id": 1936, + "id": 1997, "isConstant": false, "isLValue": false, "isPure": false, @@ -15030,31 +16530,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1868:51:7", + "src": "2691:51:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1937, + "id": 1998, "nodeType": "ExpressionStatement", - "src": "1868:51:7" + "src": "2691:51:7" }, { "assignments": [ - 1939 + 2000 ], "declarations": [ { "constant": false, - "id": 1939, + "id": 2000, "mutability": "mutable", "name": "tokenId", - "nameLocation": "1933:7:7", + "nameLocation": "2756:7:7", "nodeType": "VariableDeclaration", - "scope": 1964, - "src": "1925:15:7", + "scope": 2025, + "src": "2748:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15062,10 +16562,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1938, + "id": 1999, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1925:7:7", + "src": "2748:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15074,16 +16574,16 @@ "visibility": "internal" } ], - "id": 1946, + "id": 2007, "initialValue": { "arguments": [ { - "id": 1944, + "id": 2005, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "1978:2:7", + "referencedDeclaration": 1971, + "src": "2801:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15100,12 +16600,12 @@ "expression": { "arguments": [ { - "id": 1941, + "id": 2002, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "1957:10:7", + "referencedDeclaration": 1930, + "src": "2780:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15119,18 +16619,18 @@ "typeString": "address" } ], - "id": 1940, + "id": 2001, "name": "IClaimAbleNFT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "1943:13:7", + "referencedDeclaration": 1779, + "src": "2766:13:7", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1778_$", + "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1779_$", "typeString": "type(contract IClaimAbleNFT)" } }, - "id": 1942, + "id": 2003, "isConstant": false, "isLValue": false, "isPure": false, @@ -15138,28 +16638,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1943:25:7", + "src": "2766:25:7", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IClaimAbleNFT_$1778", + "typeIdentifier": "t_contract$_IClaimAbleNFT_$1779", "typeString": "contract IClaimAbleNFT" } }, - "id": 1943, + "id": 2004, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "safeMint", "nodeType": "MemberAccess", - "referencedDeclaration": 1777, - "src": "1943:34:7", + "referencedDeclaration": 1778, + "src": "2766:34:7", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", "typeString": "function (address) external returns (uint256)" } }, - "id": 1945, + "id": 2006, "isConstant": false, "isLValue": false, "isPure": false, @@ -15167,7 +16667,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1943:38:7", + "src": "2766:38:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15175,36 +16675,36 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1925:56:7" + "src": "2748:56:7" }, { "expression": { - "id": 1951, + "id": 2012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1947, + "id": 2008, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "1987:12:7", + "referencedDeclaration": 1803, + "src": "2810:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1949, + "id": 2010, "indexExpression": { - "id": 1948, + "id": 2009, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "2000:2:7", + "referencedDeclaration": 1971, + "src": "2823:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15215,7 +16715,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1987:16:7", + "src": "2810:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15224,37 +16724,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1950, + "id": 2011, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1939, - "src": "2006:7:7", + "referencedDeclaration": 2000, + "src": "2829:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1987:26:7", + "src": "2810:26:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1952, + "id": 2013, "nodeType": "ExpressionStatement", - "src": "1987:26:7" + "src": "2810:26:7" }, { "expression": { "arguments": [ { - "id": 1954, + "id": 2015, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "2033:9:7", + "referencedDeclaration": 1936, + "src": "2856:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -15268,18 +16768,18 @@ "typeString": "bytes calldata" } ], - "id": 1953, + "id": 2014, "name": "_useSignature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "2019:13:7", + "referencedDeclaration": 2149, + "src": "2842:13:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (bytes calldata)" } }, - "id": 1955, + "id": 2016, "isConstant": false, "isLValue": false, "isPure": false, @@ -15287,63 +16787,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2019:24:7", + "src": "2842:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1956, + "id": 2017, "nodeType": "ExpressionStatement", - "src": "2019:24:7" + "src": "2842:24:7" }, { "eventCall": { "arguments": [ { - "id": 1958, + "id": 2019, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1885, - "src": "2065:10:7", + "referencedDeclaration": 1930, + "src": "2888:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1959, + "id": 2020, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1910, - "src": "2077:2:7", + "referencedDeclaration": 1971, + "src": "2900:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1960, + "id": 2021, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1939, - "src": "2081:7:7", + "referencedDeclaration": 2000, + "src": "2904:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1961, + "id": 2022, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1889, - "src": "2090:9:7", + "referencedDeclaration": 1934, + "src": "2913:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15369,18 +16869,18 @@ "typeString": "uint256" } ], - "id": 1957, + "id": 2018, "name": "NFTClaimed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1808, - "src": "2054:10:7", + "referencedDeclaration": 1813, + "src": "2877:10:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 1962, + "id": 2023, "isConstant": false, "isLValue": false, "isPure": false, @@ -15388,114 +16888,114 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2054:46:7", + "src": "2877:46:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1963, + "id": 2024, "nodeType": "EmitStatement", - "src": "2049:51:7" + "src": "2872:51:7" } ] }, "documentation": { - "id": 1883, + "id": 1928, "nodeType": "StructuredDocumentation", - "src": "1354:29:7", - "text": " @dev claim NFT" + "src": "1822:247:7", + "text": " @dev claim NFT\n Get whitelist signature from a third-party service, then call this method to claim NFT\n @param nftAddress NFT address\n @param signTime sign time\n @param saltNonce nonce\n @param signature signature" }, "functionSelector": "2ada8a32", - "id": 1965, + "id": 2026, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1894, + "id": 1939, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1891, - "src": "1529:9:7", + "referencedDeclaration": 1936, + "src": "2214:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], - "id": 1895, + "id": 1940, "kind": "modifierInvocation", "modifierName": { - "id": 1893, + "id": 1938, "name": "signatureValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 2070, - "src": "1514:14:7" + "referencedDeclaration": 2131, + "src": "2199:14:7" }, "nodeType": "ModifierInvocation", - "src": "1514:25:7" + "src": "2199:25:7" }, { "arguments": [ { - "id": 1897, - "name": "startTime", + "id": 1942, + "name": "signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1887, - "src": "1550:9:7", + "referencedDeclaration": 1932, + "src": "2235:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 1898, + "id": 1943, "kind": "modifierInvocation", "modifierName": { - "id": 1896, + "id": 1941, "name": "timeValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 2126, - "src": "1540:9:7" + "referencedDeclaration": 2192, + "src": "2225:9:7" }, "nodeType": "ModifierInvocation", - "src": "1540:20:7" + "src": "2225:19:7" }, { - "id": 1900, + "id": 1945, "kind": "modifierInvocation", "modifierName": { - "id": 1899, + "id": 1944, "name": "nonReentrant", "nodeType": "IdentifierPath", "referencedDeclaration": 142, - "src": "1561:12:7" + "src": "2245:12:7" }, "nodeType": "ModifierInvocation", - "src": "1561:12:7" + "src": "2245:12:7" } ], "name": "claim", - "nameLocation": "1395:5:7", + "nameLocation": "2081:5:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1892, + "id": 1937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1885, + "id": 1930, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "1414:10:7", + "nameLocation": "2100:10:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1406:18:7", + "scope": 2026, + "src": "2092:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15503,10 +17003,10 @@ "typeString": "address" }, "typeName": { - "id": 1884, + "id": 1929, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1406:7:7", + "src": "2092:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15517,13 +17017,13 @@ }, { "constant": false, - "id": 1887, + "id": 1932, "mutability": "mutable", - "name": "startTime", - "nameLocation": "1438:9:7", + "name": "signTime", + "nameLocation": "2124:8:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1430:17:7", + "scope": 2026, + "src": "2116:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15531,10 +17031,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1886, + "id": 1931, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1430:7:7", + "src": "2116:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15544,13 +17044,13 @@ }, { "constant": false, - "id": 1889, + "id": 1934, "mutability": "mutable", "name": "saltNonce", - "nameLocation": "1461:9:7", + "nameLocation": "2146:9:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1453:17:7", + "scope": 2026, + "src": "2138:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15558,10 +17058,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1888, + "id": 1933, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1453:7:7", + "src": "2138:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15571,13 +17071,13 @@ }, { "constant": false, - "id": 1891, + "id": 1936, "mutability": "mutable", "name": "signature", - "nameLocation": "1491:9:7", + "nameLocation": "2176:9:7", "nodeType": "VariableDeclaration", - "scope": 1965, - "src": "1476:24:7", + "scope": 2026, + "src": "2161:24:7", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -15585,10 +17085,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1890, + "id": 1935, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1476:5:7", + "src": "2161:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15597,40 +17097,40 @@ "visibility": "internal" } ], - "src": "1400:104:7" + "src": "2086:103:7" }, "returnParameters": { - "id": 1901, + "id": 1946, "nodeType": "ParameterList", "parameters": [], - "src": "1574:0:7" + "src": "2258:0:7" }, - "scope": 1996, - "src": "1386:719:7", + "scope": 2057, + "src": "2072:856:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1994, + "id": 2055, "nodeType": "Block", - "src": "2254:194:7", + "src": "3076:193:7", "statements": [ { "assignments": [ - 1979 + 2040 ], "declarations": [ { "constant": false, - "id": 1979, + "id": 2040, "mutability": "mutable", "name": "encoded", - "nameLocation": "2273:7:7", + "nameLocation": "3095:7:7", "nodeType": "VariableDeclaration", - "scope": 1994, - "src": "2260:20:7", + "scope": 2055, + "src": "3082:20:7", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15638,10 +17138,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1978, + "id": 2039, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2260:5:7", + "src": "3082:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15650,76 +17150,76 @@ "visibility": "internal" } ], - "id": 1989, + "id": 2050, "initialValue": { "arguments": [ { - "id": 1982, + "id": 2043, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1967, - "src": "2307:3:7", + "referencedDeclaration": 2028, + "src": "3129:3:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1983, + "id": 2044, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1969, - "src": "2318:8:7", + "referencedDeclaration": 2030, + "src": "3140:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1984, - "name": "_startTime", + "id": 2045, + "name": "_signTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2334:10:7", + "referencedDeclaration": 2032, + "src": "3156:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1985, + "id": 2046, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "2352:16:7", + "referencedDeclaration": 1787, + "src": "3173:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1986, + "id": 2047, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1788, - "src": "2376:12:7", + "referencedDeclaration": 1789, + "src": "3197:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1987, + "id": 2048, "name": "_saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1973, - "src": "2396:10:7", + "referencedDeclaration": 2034, + "src": "3217:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15754,31 +17254,31 @@ } ], "expression": { - "id": 1980, + "id": 2041, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2283:3:7", + "src": "3105:3:7", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1981, + "id": 2042, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "2283:16:7", + "src": "3105:16:7", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1988, + "id": 2049, "isConstant": false, "isLValue": false, "isPure": false, @@ -15786,7 +17286,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2283:129:7", + "src": "3105:128:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -15794,18 +17294,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2260:152:7" + "src": "3082:151:7" }, { "expression": { "arguments": [ { - "id": 1991, + "id": 2052, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2435:7:7", + "referencedDeclaration": 2040, + "src": "3256:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15819,18 +17319,18 @@ "typeString": "bytes memory" } ], - "id": 1990, + "id": 2051, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "2425:9:7", + "src": "3246:9:7", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1992, + "id": 2053, "isConstant": false, "isLValue": false, "isPure": false, @@ -15838,41 +17338,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2425:18:7", + "src": "3246:18:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1977, - "id": 1993, + "functionReturnParameters": 2038, + "id": 2054, "nodeType": "Return", - "src": "2418:25:7" + "src": "3239:25:7" } ] }, "functionSelector": "0b71a0b7", - "id": 1995, + "id": 2056, "implemented": true, "kind": "function", "modifiers": [], "name": "getMessageHash", - "nameLocation": "2118:14:7", + "nameLocation": "2941:14:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1974, + "id": 2035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1967, + "id": 2028, "mutability": "mutable", "name": "_to", - "nameLocation": "2146:3:7", + "nameLocation": "2969:3:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2138:11:7", + "scope": 2056, + "src": "2961:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15880,10 +17380,10 @@ "typeString": "address" }, "typeName": { - "id": 1966, + "id": 2027, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2138:7:7", + "src": "2961:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15894,13 +17394,13 @@ }, { "constant": false, - "id": 1969, + "id": 2030, "mutability": "mutable", "name": "_address", - "nameLocation": "2163:8:7", + "nameLocation": "2986:8:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2155:16:7", + "scope": 2056, + "src": "2978:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15908,10 +17408,10 @@ "typeString": "address" }, "typeName": { - "id": 1968, + "id": 2029, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2155:7:7", + "src": "2978:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15922,13 +17422,13 @@ }, { "constant": false, - "id": 1971, + "id": 2032, "mutability": "mutable", - "name": "_startTime", - "nameLocation": "2185:10:7", + "name": "_signTime", + "nameLocation": "3008:9:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2177:18:7", + "scope": 2056, + "src": "3000:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15936,10 +17436,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1970, + "id": 2031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2177:7:7", + "src": "3000:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15949,13 +17449,13 @@ }, { "constant": false, - "id": 1973, + "id": 2034, "mutability": "mutable", "name": "_saltNonce", - "nameLocation": "2209:10:7", + "nameLocation": "3031:10:7", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2201:18:7", + "scope": 2056, + "src": "3023:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15963,10 +17463,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1972, + "id": 2033, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2201:7:7", + "src": "3023:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15975,21 +17475,21 @@ "visibility": "internal" } ], - "src": "2132:91:7" + "src": "2955:90:7" }, "returnParameters": { - "id": 1977, + "id": 2038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1976, + "id": 2037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1995, - "src": "2245:7:7", + "scope": 2056, + "src": "3067:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15997,10 +17497,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1975, + "id": 2036, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2245:7:7", + "src": "3067:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16009,21 +17509,21 @@ "visibility": "internal" } ], - "src": "2244:9:7" + "src": "3066:9:7" }, - "scope": 1996, - "src": "2109:339:7", + "scope": 2057, + "src": "2932:337:7", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 1997, - "src": "288:2162:7", + "scope": 2058, + "src": "332:2939:7", "usedErrors": [] } ], - "src": "32:2419:7" + "src": "32:3240:7" }, "compiler": { "name": "solc", @@ -16031,15 +17531,19 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-26T03:35:13.978Z", + "updatedAt": "2024-02-27T05:13:36.905Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { "claim(address,uint256,uint256,bytes)": { - "details": "claim NFT" - }, - "getDuration()": { - "details": "Returns the max duration for function called by user" + "details": "claim NFT Get whitelist signature from a third-party service, then call this method to claim NFT", + "params": { + "nftAddress": "NFT address", + "saltNonce": "nonce", + "signTime": "sign time", + "signature": "signature" + } }, "owner()": { "details": "Returns the address of the current owner." diff --git a/contracts/activity/NFTClaimer.sol b/contracts/activity/NFTClaimer.sol index cfbe221..2dfb758 100644 --- a/contracts/activity/NFTClaimer.sol +++ b/contracts/activity/NFTClaimer.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.10; -import "../core/HasSignature.sol"; -import "../utils/TimeChecker.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "../core/HasSignature.sol"; /** * Contract for activity NFT claim. @@ -14,13 +13,14 @@ interface IClaimAbleNFT { ) external returns (uint256); } -contract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{ +contract NFTClaimer is HasSignature, ReentrancyGuard{ uint256 private immutable _CACHED_CHAIN_ID; address private immutable _CACHED_THIS; + address public immutable nftAddress; address public signer; uint256 public startTime; uint256 public endTime; - mapping(address => bool) public tokenSupported; + mapping(address => uint256) public claimHistory; event NFTClaimed( @@ -29,20 +29,17 @@ contract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{ uint256 tokenId, uint256 nonce ); - event NFTSupportUpdated(address indexed nftAddress, bool support); + event SignerUpdated(address indexed signer); event StartTimeUpdated(uint256 indexed startTime); event EndTimeUpdated(uint256 indexed endTime); - constructor() { + constructor(address _nftAddress) { _CACHED_CHAIN_ID = block.chainid; _CACHED_THIS = address(this); + nftAddress = _nftAddress; } - function updateTokenSupport(address nftToken, bool support) external onlyOwner { - tokenSupported[nftToken] = support; - emit NFTSupportUpdated(nftToken, support); - } function updateStartTime(uint256 _startTime) external onlyOwner { startTime = _startTime; @@ -57,37 +54,31 @@ contract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{ /** * @dev update signer - * @param account new signer address + * @param _account new signer address */ - function updateSigner(address account) external onlyOwner { - require(account != address(0), "NFTClaimer: address can not be zero"); - signer = account; - emit SignerUpdated(account); + function updateSigner(address _account) external onlyOwner { + require(_account != address(0), "NFTClaimer: address can not be zero"); + signer = _account; + emit SignerUpdated(_account); } /** * @dev claim NFT * Get whitelist signature from a third-party service, then call this method to claim NFT - * @param nftAddress NFT address - * @param signTime sign time * @param saltNonce nonce * @param signature signature */ function claim( - address nftAddress, - uint256 signTime, uint256 saltNonce, bytes calldata signature - ) external signatureValid(signature) timeValid(signTime) nonReentrant { + ) external nonReentrant { require(block.timestamp >= startTime, "NFTClaimer: not started"); require(block.timestamp <= endTime, "NFTClaimer: already ended"); - require(tokenSupported[nftAddress], "NFTClaimer: unsupported NFT"); address to = _msgSender(); require(claimHistory[to] == 0, "NFTClaimer: already claimed"); bytes32 criteriaMessageHash = getMessageHash( to, nftAddress, - signTime, saltNonce ); checkSigner(signer, criteriaMessageHash, signature); @@ -100,13 +91,11 @@ contract NFTClaimer is HasSignature, TimeChecker, ReentrancyGuard{ function getMessageHash( address _to, address _address, - uint256 _signTime, uint256 _saltNonce ) public view returns (bytes32) { bytes memory encoded = abi.encodePacked( _to, _address, - _signTime, _CACHED_CHAIN_ID, _CACHED_THIS, _saltNonce diff --git a/contracts/core/HasSignature.sol b/contracts/core/HasSignature.sol index 9ecaacb..72bbbb1 100644 --- a/contracts/core/HasSignature.sol +++ b/contracts/core/HasSignature.sol @@ -11,8 +11,6 @@ contract HasSignature is Ownable { bytes32 hash, bytes memory signature ) public pure { - require(signer != address(0), "[BE] invalid signer"); - require(signature.length == 65, "[BE] invalid signature length"); bytes32 ethSignedMessageHash = ECDSA.toEthSignedMessageHash(hash); address recovered = ECDSA.recover(ethSignedMessageHash, signature); diff --git a/contracts/tokens/erc721/BEBadgeV2.sol b/contracts/tokens/erc721/BEBadgeV2.sol index 7c25c07..75afe05 100644 --- a/contracts/tokens/erc721/BEBadgeV2.sol +++ b/contracts/tokens/erc721/BEBadgeV2.sol @@ -2,72 +2,37 @@ pragma solidity 0.8.10; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol"; -import "@openzeppelin/contracts/access/AccessControl.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; -contract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable { - bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); +contract BEBadgeV2 is Ownable, ERC721Enumerable, ERC721Burnable { string private _baseTokenURI = ""; uint256 public immutable supplyLimit; uint256 private _tokenIndex; - uint256 public maxBatchSize = 500; + mapping(address => bool) public minters; // ============ Events ============ event MetaAddressUpdated(address indexed metaAddress); - event BatchLimitUpdated(uint256 indexed maxBatchSize); + event MinterUpdated(address indexed minter, bool support); constructor( string memory _name, string memory _symbol, uint256 _supplyLimt ) ERC721(_name, _symbol) { - _setRoleAdmin(MINTER_ROLE, DEFAULT_ADMIN_ROLE); - - _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); - _setupRole(MINTER_ROLE, msg.sender); supplyLimit = _supplyLimt; } - /** - * @dev Batch mint tokens and transfer to specified address. - * - * Requirements: - * - Caller must have `MINTER_ROLE`. - * - The total supply limit should not be exceeded if supplyLimit is greater than zero. - * - The number of tokenIds offered for minting should not exceed maxBatchSize. - */ - - function batchMint( - address to, - uint256 count - ) external onlyRole(MINTER_ROLE) returns (uint256[] memory) { - require(count > 0, "count is too small"); - require(count <= maxBatchSize, "Exceeds the maximum batch size"); - require( - (supplyLimit == 0) || (totalSupply() + count <= supplyLimit), - "Exceeds the total supply" - ); - uint256[] memory tokenIds = new uint256[](count); - for (uint256 i = 0; i < count; i++) { - _tokenIndex += 1; - _safeMint(to, _tokenIndex); - tokenIds[i] = _tokenIndex; - } - return tokenIds; - } /** * @dev Safely mints a new token and assigns it to the specified address. * Only the account with the MINTER_ROLE can call this function. - * - * @param to The address to which the newly minted token will be assigned. + * tokenId begin with 1. + * @param _to The address to which the newly minted token will be assigned. */ - function safeMint(address to) external onlyRole(MINTER_ROLE) returns (uint256){ - require( - (supplyLimit == 0) || (totalSupply() < supplyLimit), - "Exceeds the total supply" - ); + function safeMint(address _to) external onlyMinter returns (uint256){ + require(_tokenIndex < supplyLimit, "Exceeds the total supply"); uint256 tokenId = ++_tokenIndex; - _safeMint(to, tokenId); + _safeMint(_to, tokenId); return tokenId; } @@ -76,7 +41,7 @@ contract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable { */ function updateBaseURI( string calldata baseTokenURI - ) external onlyRole(DEFAULT_ADMIN_ROLE) { + ) external onlyOwner() { _baseTokenURI = baseTokenURI; } @@ -84,20 +49,6 @@ contract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable { return _baseTokenURI; } - /** - * @dev Updates the maximum batch size for a batch operation. - * @param valNew The new maximum batch size. - * Requirements: - * - The caller must have the DEFAULT_ADMIN_ROLE. - * - The new batch size must be greater than 0. - */ - function updateBatchLimit( - uint256 valNew - ) external onlyRole(DEFAULT_ADMIN_ROLE) { - require(valNew > 0, "Batch size is too short"); - maxBatchSize = valNew; - emit BatchLimitUpdated(valNew); - } /** * @dev See {IERC165-_beforeTokenTransfer}. @@ -120,9 +71,25 @@ contract BEBadgeV2 is AccessControl, ERC721Enumerable, ERC721Burnable { public view virtual - override(ERC721, AccessControl, ERC721Enumerable) + override(ERC721, ERC721Enumerable) returns (bool) { return super.supportsInterface(interfaceId); } + /** + * @dev Updates the minters mapping to allow or disallow a specific address to mint tokens. + * Only the contract owner can call this function. + * @param _address The address to update the minting permission for. + * @param _support A boolean indicating whether the address should be allowed to mint tokens or not. + */ + + function updateMinters(address _address, bool _support) external onlyOwner { + minters[_address] = _support; + emit MinterUpdated(_address, _support); + } + + modifier onlyMinter() { + require(minters[_msgSender()], "Address does not have the minter permission"); + _; + } } diff --git a/migrations/15_deploy_activity_202403.js b/migrations/15_deploy_activity_202403.js new file mode 100644 index 0000000..a016b18 --- /dev/null +++ b/migrations/15_deploy_activity_202403.js @@ -0,0 +1,52 @@ +const base = require("../scripts/base"); +const NFTClaimer = artifacts.require("activity/NFTClaimer"); +const NFT = artifacts.require("tokens/erc721/BEBadgeV2"); + +module.exports = async function (deployer, network, accounts) { + const config = require(`../config/config_${network}`); + let cfgs = base.loadData({ network }); + + // await deployer.deploy(NFT, 'BEBadgeV2', 'BEBadgeV2', 500); + // const nftInstance = await NFT.deployed(); + // if (nftInstance) { + // console.log("NFT successfully deployed."); + // console.log("address: " + nftInstance.address); + // } + // base.updateArray({ + // name: "BEBadgeV2", + // type: "erc721", + // json: "assets/contracts/BEBadgeV2.json", + // address: nftInstance.address, + // network, + // }); + + // await deployer.deploy(NFTClaimer); + // const claimInstance = await NFTClaimer.deployed(); + // if (claimInstance) { + // console.log("ClaimToken successfully deployed."); + // console.log("address: " + claimInstance.address); + // } + // base.updateArray({ + // name: "NFTClaimer", + // type: "logic", + // json: "assets/contracts/NFTClaimer.json", + // address: claimInstance.address, + // network, + // }); + + + const nftAddress = cfgs.find((c) => c.name === "BEBadgeV2").address + const nftInstance = await NFT.at(nftAddress); + const claimerAddress = cfgs.find((c) => c.name === "NFTClaimer").address + const claimInstance = await NFTClaimer.at(claimerAddress); + + await claimInstance.updateTokenSupport(nftInstance.address, true); + console.log("updateTokenSupport successfully deployed."); + await claimInstance.updateSigner(config.admins.admin); + console.log("updateSigner successfully deployed."); + await claimInstance.updateStartTime((Date.now() / 1000 | 0) - 3600 * 24); + await claimInstance.updateEndTime((Date.now() / 1000 | 0) + 3600 * 24 * 10); + console.log("update start time and end time successfully deployed."); + await nftInstance.grantRole(await nftInstance.MINTER_ROLE(), claimInstance.address); + console.log("grantRole successfully deployed."); +}; diff --git a/out/sepolia_dev.json b/out/sepolia_dev.json new file mode 100644 index 0000000..924a28b --- /dev/null +++ b/out/sepolia_dev.json @@ -0,0 +1,14 @@ +[ + { + "name": "BEBadgeV2", + "type": "erc721", + "json": "assets/contracts/BEBadgeV2.json", + "address": "0x09F0dFFA584B1277D7c4E44265a6b5D03303Fc99" + }, + { + "name": "NFTClaimer", + "type": "logic", + "json": "assets/contracts/NFTClaimer.json", + "address": "0xe4112A9490765463471a9a73050328153C509B0b" + } +] \ No newline at end of file diff --git a/test/nftclaimer.test.js b/test/nftclaimer.test.js index 01b2375..ee49f58 100644 --- a/test/nftclaimer.test.js +++ b/test/nftclaimer.test.js @@ -20,29 +20,24 @@ contract("NFTClaimer", (accounts) => { beforeEach(async () => { nft = await NFT.new("NFT", "NFT", 5); - tokenClaimer = await NFTClaimer.new(); - await tokenClaimer.updateTokenSupport(nft.address, true); + tokenClaimer = await NFTClaimer.new(nft.address); await tokenClaimer.updateSigner(singer); await tokenClaimer.updateStartTime(start); await tokenClaimer.updateEndTime(end); }); it("should cliam token", async () => { - const minterRole = await nft.MINTER_ROLE(); - await nft.grantRole(minterRole, tokenClaimer.address); + await nft.updateMinters(tokenClaimer.address, true); const token = nft.address; const chainId = await web3.eth.getChainId(); const address = tokenClaimer.address; - const startTime = Date.now() / 1000 | 0; const saltNonce = (Math.random() * 1000) | 0; let signStr = web3.utils.soliditySha3.apply(this, - [user, token, startTime, chainId, address, saltNonce]); + [user, token, chainId, address, saltNonce]); let signature = await web3.eth.sign(signStr, singer); signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); const receipt = await tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user } @@ -51,31 +46,46 @@ contract("NFTClaimer", (accounts) => { const balanceOfUser = await nft.balanceOf(user); assert.equal(balanceOfUser, 1, "Incorrect user balance"); }); - it("should revert cliam token for error signature", async () => { - const minterRole = await nft.MINTER_ROLE(); - await nft.grantRole(minterRole, tokenClaimer.address); + it("should revert cliam token for no minter permission", async () => { const token = nft.address; const chainId = await web3.eth.getChainId(); const address = tokenClaimer.address; - const startTime = Date.now() / 1000 | 0; const saltNonce = (Math.random() * 1000) | 0; let signStr = web3.utils.soliditySha3.apply(this, - [user, token, startTime, chainId, address, saltNonce]); + [user, token, chainId, address, saltNonce]); + let signature = await web3.eth.sign(signStr, singer); + signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); + + const err = `Address does not have the minter permission` + await expectRevert( + tokenClaimer.claim( + saltNonce, + signature, + { from: user } + ), + err + ); + + }); + it("should revert cliam token for error signature", async () => { + await nft.updateMinters(tokenClaimer.address, true); + const token = nft.address; + const chainId = await web3.eth.getChainId(); + const address = tokenClaimer.address; + const saltNonce = (Math.random() * 1000) | 0; + let signStr = web3.utils.soliditySha3.apply(this, + [user, token, chainId, address, saltNonce]); let signature = await web3.eth.sign(signStr, singer); signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); const receipt = await tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user } ); - const err = `[BE] signature used. please send another transaction with new signature` + const err = `NFTClaimer: already claimed.` await expectRevert( tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user } @@ -88,37 +98,30 @@ contract("NFTClaimer", (accounts) => { }); it("should revert cliam token for already claimed", async () => { - const minterRole = await nft.MINTER_ROLE(); - await nft.grantRole(minterRole, tokenClaimer.address); + await nft.updateMinters(tokenClaimer.address, true); const token = nft.address; const chainId = await web3.eth.getChainId(); const address = tokenClaimer.address; - const startTime = Date.now() / 1000 | 0; const saltNonce = (Math.random() * 1000) | 0; let signStr = web3.utils.soliditySha3.apply(this, - [user, token, startTime, chainId, address, saltNonce]); + [user, token, chainId, address, saltNonce]); let signature = await web3.eth.sign(signStr, singer); signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); const receipt = await tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user } ); - const startTime2 = Date.now() / 1000 | 0; const saltNonce2 = (Math.random() * 1000) | 0; let signStr2 = web3.utils.soliditySha3.apply(this, - [user, token, startTime2, chainId, address, saltNonce2]); + [user, token, chainId, address, saltNonce2]); let signature2 = await web3.eth.sign(signStr2, singer); signature2 = signature2.replace(/00$/, "1b").replace(/01$/, "1c"); const err = `NFTClaimer: already claimed` await expectRevert( tokenClaimer.claim( - token, - startTime2, saltNonce2, signature2, { from: user } @@ -127,24 +130,20 @@ contract("NFTClaimer", (accounts) => { ); }); it("should revert cliam token for activity not begin", async () => { - const minterRole = await nft.MINTER_ROLE(); + await nft.updateMinters(tokenClaimer.address, true); await tokenClaimer.updateStartTime(Date.now() / 1000 | 0 + 3600); - await nft.grantRole(minterRole, tokenClaimer.address); const token = nft.address; const chainId = await web3.eth.getChainId(); const address = tokenClaimer.address; - const startTime = Date.now() / 1000 | 0; const saltNonce = (Math.random() * 1000) | 0; let signStr = web3.utils.soliditySha3.apply(this, - [user, token, startTime, chainId, address, saltNonce]); + [user, token, chainId, address, saltNonce]); let signature = await web3.eth.sign(signStr, singer); signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); const err = `NFTClaimer: not started` await expectRevert( tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user } @@ -153,24 +152,20 @@ contract("NFTClaimer", (accounts) => { ); }); it("should revert cliam token for activity already end", async () => { - const minterRole = await nft.MINTER_ROLE(); + await nft.updateMinters(tokenClaimer.address, true); await tokenClaimer.updateEndTime((Date.now() / 1000 | 0) - 3600); - await nft.grantRole(minterRole, tokenClaimer.address); const token = nft.address; const chainId = await web3.eth.getChainId(); const address = tokenClaimer.address; - const startTime = Date.now() / 1000 | 0; const saltNonce = (Math.random() * 1000) | 0; let signStr = web3.utils.soliditySha3.apply(this, - [user, token, startTime, chainId, address, saltNonce]); + [user, token, chainId, address, saltNonce]); let signature = await web3.eth.sign(signStr, singer); signature = signature.replace(/00$/, "1b").replace(/01$/, "1c"); const err = `NFTClaimer: already ended` await expectRevert( tokenClaimer.claim( - token, - startTime, saltNonce, signature, { from: user }