From 0778267901bec2ef428af6084b4ac38cc38cc07b Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Mon, 4 Mar 2024 14:36:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=96=B0=E7=9A=84sepolia?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=90=88=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/contracts/BEBadgeV2.json | 15023 ++++++++-------------- build/contracts/IClaimAbleNFT.json | 1980 +-- build/contracts/Migrations.json | 2 +- build/contracts/NFTClaimer.json | 13014 +++++++------------ contracts/tokens/erc721/BEBadgeV2.sol | 5 +- migrations/15_deploy_activity_202403.js | 8 +- out/sepolia_dev.json | 4 +- 7 files changed, 10819 insertions(+), 19217 deletions(-) diff --git a/build/contracts/BEBadgeV2.json b/build/contracts/BEBadgeV2.json index 0768ed2..47ef4e5 100644 --- a/build/contracts/BEBadgeV2.json +++ b/build/contracts/BEBadgeV2.json @@ -72,19 +72,6 @@ "name": "ApprovalForAll", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "maxBatchSize", - "type": "uint256" - } - ], - "name": "BatchLimitUpdated", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -103,74 +90,37 @@ "inputs": [ { "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "internalType": "address", + "name": "minter", + "type": "address" }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" + "indexed": false, + "internalType": "bool", + "name": "support", + "type": "bool" } ], - "name": "RoleAdminChanged", + "name": "MinterUpdated", "type": "event" }, { "anonymous": false, "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, { "indexed": true, "internalType": "address", - "name": "account", + "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", - "name": "sender", + "name": "newOwner", "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", + "name": "OwnershipTransferred", "type": "event" }, { @@ -198,34 +148,6 @@ "name": "Transfer", "type": "event" }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, { "inputs": [ { @@ -297,69 +219,6 @@ "type": "function", "constant": true }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, - { - "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", - "constant": true - }, { "inputs": [ { @@ -386,13 +245,19 @@ "constant": true }, { - "inputs": [], - "name": "maxBatchSize", + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "minters", "outputs": [ { - "internalType": "uint256", + "internalType": "bool", "name": "", - "type": "uint256" + "type": "bool" } ], "stateMutability": "view", @@ -413,6 +278,20 @@ "type": "function", "constant": true }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [ { @@ -434,37 +313,8 @@ "constant": true }, { - "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", + "inputs": [], + "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -672,23 +522,12 @@ "inputs": [ { "internalType": "address", - "name": "to", + "name": "newOwner", "type": "address" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "batchMint", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" } ], + "name": "transferOwnership", + "outputs": [], "stateMutability": "nonpayable", "type": "function" }, @@ -696,7 +535,7 @@ "inputs": [ { "internalType": "address", - "name": "to", + "name": "_to", "type": "address" } ], @@ -724,19 +563,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "valNew", - "type": "uint256" - } - ], - "name": "updateBatchLimit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -756,32 +582,38 @@ "stateMutability": "view", "type": "function", "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_address", + "type": "address" + }, + { + "internalType": "bool", + "name": "_support", + "type": "bool" + } + ], + "name": "updateMinters", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], - "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", + "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\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"MetaAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"support\",\"type\":\"bool\"}],\"name\":\"MinterUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"minters\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"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\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"baseTokenURI\",\"type\":\"string\"}],\"name\":\"updateBaseURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_support\",\"type\":\"bool\"}],\"name\":\"updateMinters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Burns `tokenId`. See {ERC721-_burn}. Requirements: - The caller must own `tokenId` or be an approved operator.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. 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.\"},\"safeMint(address)\":{\"details\":\"Safely mints a new token and assigns it to the specified address. Only the account with the minter permission can call this function. tokenId begin with 1. \",\"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}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateBaseURI(string)\":{\"details\":\"Set token URI\"},\"updateMinters(address,bool)\":{\"details\":\"Updates the minters mapping to allow or disallow a specific address to mint tokens. Only the contract owner can call this function.\",\"params\":{\"_address\":\"The address to update the minting permission for.\",\"_support\":\"A boolean indicating whether the address should be allowed to mint tokens or not.\"}}},\"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/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@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\":\"0x5869c9115607c90e05f3bb1960c57f11e9267145f80d55d41a0baa4bdf1180be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07723a6eed4d42dcddde36bccc0bc4352de5881309723487491b24c49fb13a76\",\"dweb:/ipfs/QmYArcj48qQDnZ1T7sc2EwECz2vfFns9fz5DVZG4aBin83\"]}},\"version\":1}", + "bytecode": "0x60a060405260405180602001604052806000815250600b90805190602001906200002b929190620001d8565b503480156200003957600080fd5b5060405162003f9f38038062003f9f83398181016040528101906200005f919062000460565b828262000081620000756200010c60201b60201c565b6200011460201b60201c565b816001908051906020019062000099929190620001d8565b508060029080519060200190620000b2929190620001d8565b50505060008111620000fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000f29062000581565b60405180910390fd5b806080818152505050505062000608565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001e690620005d2565b90600052602060002090601f0160209004810192826200020a576000855562000256565b82601f106200022557805160ff191683800117855562000256565b8280016001018555821562000256579182015b828111156200025557825182559160200191906001019062000238565b5b50905062000265919062000269565b5090565b5b80821115620002845760008160009055506001016200026a565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002f182620002a6565b810181811067ffffffffffffffff82111715620003135762000312620002b7565b5b80604052505050565b60006200032862000288565b9050620003368282620002e6565b919050565b600067ffffffffffffffff821115620003595762000358620002b7565b5b6200036482620002a6565b9050602081019050919050565b60005b838110156200039157808201518184015260208101905062000374565b83811115620003a1576000848401525b50505050565b6000620003be620003b8846200033b565b6200031c565b905082815260208101848484011115620003dd57620003dc620002a1565b5b620003ea84828562000371565b509392505050565b600082601f8301126200040a57620004096200029c565b5b81516200041c848260208601620003a7565b91505092915050565b6000819050919050565b6200043a8162000425565b81146200044657600080fd5b50565b6000815190506200045a816200042f565b92915050565b6000806000606084860312156200047c576200047b62000292565b5b600084015167ffffffffffffffff8111156200049d576200049c62000297565b5b620004ab86828701620003f2565b935050602084015167ffffffffffffffff811115620004cf57620004ce62000297565b5b620004dd86828701620003f2565b9250506040620004f08682870162000449565b9150509250925092565b600082825260208201905092915050565b7f537570706c79206c696d6974206d75737420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b600062000569602383620004fa565b915062000576826200050b565b604082019050919050565b600060208201905081810360008301526200059c816200055a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005eb57607f821691505b60208210811415620006025762000601620005a3565b5b50919050565b6080516139746200062b6000396000818161070501526108c301526139746000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610448578063e985e9c514610478578063f2fde38b146104a8578063f46eccc4146104c457610173565b8063a22cb465146103f4578063a9570f1314610410578063b88d4fde1461042c57610173565b80636352211e1461033257806370a0823114610362578063715018a6146103925780638da5cb5b1461039c578063931688cb146103ba57806395d89b41146103d657610173565b806323b872dd1161013057806323b872dd1461024e5780632f745c591461026a57806340d097c31461029a57806342842e0e146102ca57806342966c68146102e65780634f6ccce71461030257610173565b806301ffc9a71461017857806306fdde03146101a8578063081812fc146101c6578063095ea7b3146101f657806318160ddd1461021257806319d1997a14610230575b600080fd5b610192600480360381019061018d91906126fd565b6104f4565b60405161019f9190612745565b60405180910390f35b6101b0610506565b6040516101bd91906127f9565b60405180910390f35b6101e060048036038101906101db9190612851565b610598565b6040516101ed91906128bf565b60405180910390f35b610210600480360381019061020b9190612906565b6105de565b005b61021a6106f6565b6040516102279190612955565b60405180910390f35b610238610703565b6040516102459190612955565b60405180910390f35b61026860048036038101906102639190612970565b610727565b005b610284600480360381019061027f9190612906565b610787565b6040516102919190612955565b60405180910390f35b6102b460048036038101906102af91906129c3565b61082c565b6040516102c19190612955565b60405180910390f35b6102e460048036038101906102df9190612970565b610951565b005b61030060048036038101906102fb9190612851565b610971565b005b61031c60048036038101906103179190612851565b6109cd565b6040516103299190612955565b60405180910390f35b61034c60048036038101906103479190612851565b610a3e565b60405161035991906128bf565b60405180910390f35b61037c600480360381019061037791906129c3565b610ac5565b6040516103899190612955565b60405180910390f35b61039a610b7d565b005b6103a4610b91565b6040516103b191906128bf565b60405180910390f35b6103d460048036038101906103cf9190612a55565b610bba565b005b6103de610bd8565b6040516103eb91906127f9565b60405180910390f35b61040e60048036038101906104099190612ace565b610c6a565b005b61042a60048036038101906104259190612ace565b610c80565b005b61044660048036038101906104419190612c3e565b610d31565b005b610462600480360381019061045d9190612851565b610d93565b60405161046f91906127f9565b60405180910390f35b610492600480360381019061048d9190612cc1565b610dfb565b60405161049f9190612745565b60405180910390f35b6104c260048036038101906104bd91906129c3565b610e8f565b005b6104de60048036038101906104d991906129c3565b610f13565b6040516104eb9190612745565b60405180910390f35b60006104ff82610f33565b9050919050565b60606001805461051590612d30565b80601f016020809104026020016040519081016040528092919081815260200182805461054190612d30565b801561058e5780601f106105635761010080835404028352916020019161058e565b820191906000526020600020905b81548152906001019060200180831161057157829003601f168201915b5050505050905090565b60006105a382610fad565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105e982610a3e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561065a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065190612dd4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610679610ff8565b73ffffffffffffffffffffffffffffffffffffffff1614806106a857506106a7816106a2610ff8565b610dfb565b5b6106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90612e66565b60405180910390fd5b6106f18383611000565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610738610732610ff8565b826110b9565b610777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076e90612ef8565b60405180910390fd5b61078283838361114e565b505050565b600061079283610ac5565b82106107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90612f8a565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000600d600061083a610ff8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b89061301c565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000600c5410610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c90613088565b60405180910390fd5b6000600c60008154610936906130d7565b91905081905590506109488382611448565b80915050919050565b61096c83838360405180602001604052806000815250610d31565b505050565b61098261097c610ff8565b826110b9565b6109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b890612ef8565b60405180910390fd5b6109ca81611466565b50565b60006109d76106f6565b8210610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90613192565b60405180910390fd5b60098281548110610a2c57610a2b6131b2565b5b90600052602060002001549050919050565b600080610a4a836115b4565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab39061322d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d906132bf565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b856115f1565b610b8f600061166f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bc26115f1565b8181600b9190610bd39291906125ee565b505050565b606060028054610be790612d30565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1390612d30565b8015610c605780601f10610c3557610100808354040283529160200191610c60565b820191906000526020600020905b815481529060010190602001808311610c4357829003601f168201915b5050505050905090565b610c7c610c75610ff8565b8383611733565b5050565b610c886115f1565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb21afb9ce9be0a676f8f317ff0ca072fb89a4f8ce2d1b6fe80f8755c14f1cb1982604051610d259190612745565b60405180910390a25050565b610d42610d3c610ff8565b836110b9565b610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612ef8565b60405180910390fd5b610d8d848484846118a0565b50505050565b6060610d9e82610fad565b6000610da86118fc565b90506000815111610dc85760405180602001604052806000815250610df3565b80610dd28461198e565b604051602001610de392919061331b565b6040516020818303038152906040525b915050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e976115f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe906133b1565b60405180910390fd5b610f108161166f565b50565b600d6020528060005260406000206000915054906101000a900460ff1681565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610fa65750610fa582611a66565b5b9050919050565b610fb681611b48565b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec9061322d565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661107383610a3e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806110c583610a3e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061110757506111068185610dfb565b5b8061114557508373ffffffffffffffffffffffffffffffffffffffff1661112d84610598565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661116e82610a3e565b73ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90613443565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b906134d5565b60405180910390fd5b6112418383836001611b89565b8273ffffffffffffffffffffffffffffffffffffffff1661126182610a3e565b73ffffffffffffffffffffffffffffffffffffffff16146112b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ae90613443565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46114438383836001611b9b565b505050565b611462828260405180602001604052806000815250611ba1565b5050565b600061147182610a3e565b9050611481816000846001611b89565b61148a82610a3e565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46115b0816000846001611b9b565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6115f9610ff8565b73ffffffffffffffffffffffffffffffffffffffff16611617610b91565b73ffffffffffffffffffffffffffffffffffffffff161461166d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166490613541565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611799906135ad565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118939190612745565b60405180910390a3505050565b6118ab84848461114e565b6118b784848484611bfc565b6118f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ed9061363f565b60405180910390fd5b50505050565b6060600b805461190b90612d30565b80601f016020809104026020016040519081016040528092919081815260200182805461193790612d30565b80156119845780601f1061195957610100808354040283529160200191611984565b820191906000526020600020905b81548152906001019060200180831161196757829003601f168201915b5050505050905090565b60606000600161199d84611d84565b01905060008167ffffffffffffffff8111156119bc576119bb612b13565b5b6040519080825280601f01601f1916602001820160405280156119ee5781602001600182028036833780820191505090505b509050600082602001820190505b600115611a5b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a4557611a4461365f565b5b0494506000851415611a5657611a5b565b6119fc565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b3157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b415750611b4082611ed7565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611b6a836115b4565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611b9584848484611f41565b50505050565b50505050565b611bab83836120a1565b611bb86000848484611bfc565b611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee9061363f565b60405180910390fd5b505050565b6000611c1d8473ffffffffffffffffffffffffffffffffffffffff166122bf565b15611d77578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c46610ff8565b8786866040518563ffffffff1660e01b8152600401611c6894939291906136e3565b6020604051808303816000875af1925050508015611ca457506040513d601f19601f82011682018060405250810190611ca19190613744565b60015b611d27573d8060008114611cd4576040519150601f19603f3d011682016040523d82523d6000602084013e611cd9565b606091505b50600081511415611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d169061363f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d7c565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611de2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611dd857611dd761365f565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611e1f576d04ee2d6d415b85acef81000000008381611e1557611e1461365f565b5b0492506020810190505b662386f26fc100008310611e4e57662386f26fc100008381611e4457611e4361365f565b5b0492506010810190505b6305f5e1008310611e77576305f5e1008381611e6d57611e6c61365f565b5b0492506008810190505b6127108310611e9c576127108381611e9257611e9161365f565b5b0492506004810190505b60648310611ebf5760648381611eb557611eb461365f565b5b0492506002810190505b600a8310611ece576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611f4d848484846122e2565b6001811115611f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f88906137e3565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611fd957611fd4816122e8565b612018565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612017576120168582612331565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561205b576120568161249e565b61209a565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461209957612098848261256f565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612111576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121089061384f565b60405180910390fd5b61211a81611b48565b1561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612151906138bb565b60405180910390fd5b612168600083836001611b89565b61217181611b48565b156121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a8906138bb565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122bb600083836001611b9b565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161233e84610ac5565b61234891906138db565b905060006008600084815260200190815260200160002054905081811461242d576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506124b291906138db565b90506000600a60008481526020019081526020016000205490506000600983815481106124e2576124e16131b2565b5b906000526020600020015490508060098381548110612504576125036131b2565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806125535761255261390f565b5b6001900381819060005260206000200160009055905550505050565b600061257a83610ac5565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b8280546125fa90612d30565b90600052602060002090601f01602090048101928261261c5760008555612663565b82601f1061263557803560ff1916838001178555612663565b82800160010185558215612663579182015b82811115612662578235825591602001919060010190612647565b5b5090506126709190612674565b5090565b5b8082111561268d576000816000905550600101612675565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126da816126a5565b81146126e557600080fd5b50565b6000813590506126f7816126d1565b92915050565b6000602082840312156127135761271261269b565b5b6000612721848285016126e8565b91505092915050565b60008115159050919050565b61273f8161272a565b82525050565b600060208201905061275a6000830184612736565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561279a57808201518184015260208101905061277f565b838111156127a9576000848401525b50505050565b6000601f19601f8301169050919050565b60006127cb82612760565b6127d5818561276b565b93506127e581856020860161277c565b6127ee816127af565b840191505092915050565b6000602082019050818103600083015261281381846127c0565b905092915050565b6000819050919050565b61282e8161281b565b811461283957600080fd5b50565b60008135905061284b81612825565b92915050565b6000602082840312156128675761286661269b565b5b60006128758482850161283c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a98261287e565b9050919050565b6128b98161289e565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6128e38161289e565b81146128ee57600080fd5b50565b600081359050612900816128da565b92915050565b6000806040838503121561291d5761291c61269b565b5b600061292b858286016128f1565b925050602061293c8582860161283c565b9150509250929050565b61294f8161281b565b82525050565b600060208201905061296a6000830184612946565b92915050565b6000806000606084860312156129895761298861269b565b5b6000612997868287016128f1565b93505060206129a8868287016128f1565b92505060406129b98682870161283c565b9150509250925092565b6000602082840312156129d9576129d861269b565b5b60006129e7848285016128f1565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612a1557612a146129f0565b5b8235905067ffffffffffffffff811115612a3257612a316129f5565b5b602083019150836001820283011115612a4e57612a4d6129fa565b5b9250929050565b60008060208385031215612a6c57612a6b61269b565b5b600083013567ffffffffffffffff811115612a8a57612a896126a0565b5b612a96858286016129ff565b92509250509250929050565b612aab8161272a565b8114612ab657600080fd5b50565b600081359050612ac881612aa2565b92915050565b60008060408385031215612ae557612ae461269b565b5b6000612af3858286016128f1565b9250506020612b0485828601612ab9565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b4b826127af565b810181811067ffffffffffffffff82111715612b6a57612b69612b13565b5b80604052505050565b6000612b7d612691565b9050612b898282612b42565b919050565b600067ffffffffffffffff821115612ba957612ba8612b13565b5b612bb2826127af565b9050602081019050919050565b82818337600083830152505050565b6000612be1612bdc84612b8e565b612b73565b905082815260208101848484011115612bfd57612bfc612b0e565b5b612c08848285612bbf565b509392505050565b600082601f830112612c2557612c246129f0565b5b8135612c35848260208601612bce565b91505092915050565b60008060008060808587031215612c5857612c5761269b565b5b6000612c66878288016128f1565b9450506020612c77878288016128f1565b9350506040612c888782880161283c565b925050606085013567ffffffffffffffff811115612ca957612ca86126a0565b5b612cb587828801612c10565b91505092959194509250565b60008060408385031215612cd857612cd761269b565b5b6000612ce6858286016128f1565b9250506020612cf7858286016128f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d4857607f821691505b60208210811415612d5c57612d5b612d01565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbe60218361276b565b9150612dc982612d62565b604082019050919050565b60006020820190508181036000830152612ded81612db1565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612e50603d8361276b565b9150612e5b82612df4565b604082019050919050565b60006020820190508181036000830152612e7f81612e43565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612ee2602d8361276b565b9150612eed82612e86565b604082019050919050565b60006020820190508181036000830152612f1181612ed5565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000612f74602b8361276b565b9150612f7f82612f18565b604082019050919050565b60006020820190508181036000830152612fa381612f67565b9050919050565b7f4164647265737320646f6573206e6f74206861766520746865206d696e74657260008201527f207065726d697373696f6e000000000000000000000000000000000000000000602082015250565b6000613006602b8361276b565b915061301182612faa565b604082019050919050565b6000602082019050818103600083015261303581612ff9565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b600061307260188361276b565b915061307d8261303c565b602082019050919050565b600060208201905081810360008301526130a181613065565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130e28261281b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613115576131146130a8565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061317c602c8361276b565b915061318782613120565b604082019050919050565b600060208201905081810360008301526131ab8161316f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061321760188361276b565b9150613222826131e1565b602082019050919050565b600060208201905081810360008301526132468161320a565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006132a960298361276b565b91506132b48261324d565b604082019050919050565b600060208201905081810360008301526132d88161329c565b9050919050565b600081905092915050565b60006132f582612760565b6132ff81856132df565b935061330f81856020860161277c565b80840191505092915050565b600061332782856132ea565b915061333382846132ea565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061339b60268361276b565b91506133a68261333f565b604082019050919050565b600060208201905081810360008301526133ca8161338e565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061342d60258361276b565b9150613438826133d1565b604082019050919050565b6000602082019050818103600083015261345c81613420565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134bf60248361276b565b91506134ca82613463565b604082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061352b60208361276b565b9150613536826134f5565b602082019050919050565b6000602082019050818103600083015261355a8161351e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061359760198361276b565b91506135a282613561565b602082019050919050565b600060208201905081810360008301526135c68161358a565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061362960328361276b565b9150613634826135cd565b604082019050919050565b600060208201905081810360008301526136588161361c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006136b58261368e565b6136bf8185613699565b93506136cf81856020860161277c565b6136d8816127af565b840191505092915050565b60006080820190506136f860008301876128b0565b61370560208301866128b0565b6137126040830185612946565b818103606083015261372481846136aa565b905095945050505050565b60008151905061373e816126d1565b92915050565b60006020828403121561375a5761375961269b565b5b60006137688482850161372f565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006137cd60358361276b565b91506137d882613771565b604082019050919050565b600060208201905081810360008301526137fc816137c0565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061383960208361276b565b915061384482613803565b602082019050919050565b600060208201905081810360008301526138688161382c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006138a5601c8361276b565b91506138b08261386f565b602082019050919050565b600060208201905081810360008301526138d481613898565b9050919050565b60006138e68261281b565b91506138f18361281b565b925082821015613904576139036130a8565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220236b07de3abafa747cddcb9a78aa58a2c334c54592bed92bb111b5e437dd25eb64736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610448578063e985e9c514610478578063f2fde38b146104a8578063f46eccc4146104c457610173565b8063a22cb465146103f4578063a9570f1314610410578063b88d4fde1461042c57610173565b80636352211e1461033257806370a0823114610362578063715018a6146103925780638da5cb5b1461039c578063931688cb146103ba57806395d89b41146103d657610173565b806323b872dd1161013057806323b872dd1461024e5780632f745c591461026a57806340d097c31461029a57806342842e0e146102ca57806342966c68146102e65780634f6ccce71461030257610173565b806301ffc9a71461017857806306fdde03146101a8578063081812fc146101c6578063095ea7b3146101f657806318160ddd1461021257806319d1997a14610230575b600080fd5b610192600480360381019061018d91906126fd565b6104f4565b60405161019f9190612745565b60405180910390f35b6101b0610506565b6040516101bd91906127f9565b60405180910390f35b6101e060048036038101906101db9190612851565b610598565b6040516101ed91906128bf565b60405180910390f35b610210600480360381019061020b9190612906565b6105de565b005b61021a6106f6565b6040516102279190612955565b60405180910390f35b610238610703565b6040516102459190612955565b60405180910390f35b61026860048036038101906102639190612970565b610727565b005b610284600480360381019061027f9190612906565b610787565b6040516102919190612955565b60405180910390f35b6102b460048036038101906102af91906129c3565b61082c565b6040516102c19190612955565b60405180910390f35b6102e460048036038101906102df9190612970565b610951565b005b61030060048036038101906102fb9190612851565b610971565b005b61031c60048036038101906103179190612851565b6109cd565b6040516103299190612955565b60405180910390f35b61034c60048036038101906103479190612851565b610a3e565b60405161035991906128bf565b60405180910390f35b61037c600480360381019061037791906129c3565b610ac5565b6040516103899190612955565b60405180910390f35b61039a610b7d565b005b6103a4610b91565b6040516103b191906128bf565b60405180910390f35b6103d460048036038101906103cf9190612a55565b610bba565b005b6103de610bd8565b6040516103eb91906127f9565b60405180910390f35b61040e60048036038101906104099190612ace565b610c6a565b005b61042a60048036038101906104259190612ace565b610c80565b005b61044660048036038101906104419190612c3e565b610d31565b005b610462600480360381019061045d9190612851565b610d93565b60405161046f91906127f9565b60405180910390f35b610492600480360381019061048d9190612cc1565b610dfb565b60405161049f9190612745565b60405180910390f35b6104c260048036038101906104bd91906129c3565b610e8f565b005b6104de60048036038101906104d991906129c3565b610f13565b6040516104eb9190612745565b60405180910390f35b60006104ff82610f33565b9050919050565b60606001805461051590612d30565b80601f016020809104026020016040519081016040528092919081815260200182805461054190612d30565b801561058e5780601f106105635761010080835404028352916020019161058e565b820191906000526020600020905b81548152906001019060200180831161057157829003601f168201915b5050505050905090565b60006105a382610fad565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105e982610a3e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561065a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065190612dd4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610679610ff8565b73ffffffffffffffffffffffffffffffffffffffff1614806106a857506106a7816106a2610ff8565b610dfb565b5b6106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90612e66565b60405180910390fd5b6106f18383611000565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610738610732610ff8565b826110b9565b610777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076e90612ef8565b60405180910390fd5b61078283838361114e565b505050565b600061079283610ac5565b82106107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90612f8a565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000600d600061083a610ff8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b89061301c565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000600c5410610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c90613088565b60405180910390fd5b6000600c60008154610936906130d7565b91905081905590506109488382611448565b80915050919050565b61096c83838360405180602001604052806000815250610d31565b505050565b61098261097c610ff8565b826110b9565b6109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b890612ef8565b60405180910390fd5b6109ca81611466565b50565b60006109d76106f6565b8210610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90613192565b60405180910390fd5b60098281548110610a2c57610a2b6131b2565b5b90600052602060002001549050919050565b600080610a4a836115b4565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab39061322d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d906132bf565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b856115f1565b610b8f600061166f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bc26115f1565b8181600b9190610bd39291906125ee565b505050565b606060028054610be790612d30565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1390612d30565b8015610c605780601f10610c3557610100808354040283529160200191610c60565b820191906000526020600020905b815481529060010190602001808311610c4357829003601f168201915b5050505050905090565b610c7c610c75610ff8565b8383611733565b5050565b610c886115f1565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb21afb9ce9be0a676f8f317ff0ca072fb89a4f8ce2d1b6fe80f8755c14f1cb1982604051610d259190612745565b60405180910390a25050565b610d42610d3c610ff8565b836110b9565b610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612ef8565b60405180910390fd5b610d8d848484846118a0565b50505050565b6060610d9e82610fad565b6000610da86118fc565b90506000815111610dc85760405180602001604052806000815250610df3565b80610dd28461198e565b604051602001610de392919061331b565b6040516020818303038152906040525b915050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e976115f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe906133b1565b60405180910390fd5b610f108161166f565b50565b600d6020528060005260406000206000915054906101000a900460ff1681565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610fa65750610fa582611a66565b5b9050919050565b610fb681611b48565b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec9061322d565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661107383610a3e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806110c583610a3e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061110757506111068185610dfb565b5b8061114557508373ffffffffffffffffffffffffffffffffffffffff1661112d84610598565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661116e82610a3e565b73ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90613443565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b906134d5565b60405180910390fd5b6112418383836001611b89565b8273ffffffffffffffffffffffffffffffffffffffff1661126182610a3e565b73ffffffffffffffffffffffffffffffffffffffff16146112b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ae90613443565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46114438383836001611b9b565b505050565b611462828260405180602001604052806000815250611ba1565b5050565b600061147182610a3e565b9050611481816000846001611b89565b61148a82610a3e565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46115b0816000846001611b9b565b5050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6115f9610ff8565b73ffffffffffffffffffffffffffffffffffffffff16611617610b91565b73ffffffffffffffffffffffffffffffffffffffff161461166d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166490613541565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611799906135ad565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118939190612745565b60405180910390a3505050565b6118ab84848461114e565b6118b784848484611bfc565b6118f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ed9061363f565b60405180910390fd5b50505050565b6060600b805461190b90612d30565b80601f016020809104026020016040519081016040528092919081815260200182805461193790612d30565b80156119845780601f1061195957610100808354040283529160200191611984565b820191906000526020600020905b81548152906001019060200180831161196757829003601f168201915b5050505050905090565b60606000600161199d84611d84565b01905060008167ffffffffffffffff8111156119bc576119bb612b13565b5b6040519080825280601f01601f1916602001820160405280156119ee5781602001600182028036833780820191505090505b509050600082602001820190505b600115611a5b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a4557611a4461365f565b5b0494506000851415611a5657611a5b565b6119fc565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b3157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b415750611b4082611ed7565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611b6a836115b4565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611b9584848484611f41565b50505050565b50505050565b611bab83836120a1565b611bb86000848484611bfc565b611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee9061363f565b60405180910390fd5b505050565b6000611c1d8473ffffffffffffffffffffffffffffffffffffffff166122bf565b15611d77578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c46610ff8565b8786866040518563ffffffff1660e01b8152600401611c6894939291906136e3565b6020604051808303816000875af1925050508015611ca457506040513d601f19601f82011682018060405250810190611ca19190613744565b60015b611d27573d8060008114611cd4576040519150601f19603f3d011682016040523d82523d6000602084013e611cd9565b606091505b50600081511415611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d169061363f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d7c565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611de2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611dd857611dd761365f565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611e1f576d04ee2d6d415b85acef81000000008381611e1557611e1461365f565b5b0492506020810190505b662386f26fc100008310611e4e57662386f26fc100008381611e4457611e4361365f565b5b0492506010810190505b6305f5e1008310611e77576305f5e1008381611e6d57611e6c61365f565b5b0492506008810190505b6127108310611e9c576127108381611e9257611e9161365f565b5b0492506004810190505b60648310611ebf5760648381611eb557611eb461365f565b5b0492506002810190505b600a8310611ece576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611f4d848484846122e2565b6001811115611f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f88906137e3565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611fd957611fd4816122e8565b612018565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612017576120168582612331565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561205b576120568161249e565b61209a565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461209957612098848261256f565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612111576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121089061384f565b60405180910390fd5b61211a81611b48565b1561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612151906138bb565b60405180910390fd5b612168600083836001611b89565b61217181611b48565b156121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a8906138bb565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122bb600083836001611b9b565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161233e84610ac5565b61234891906138db565b905060006008600084815260200190815260200160002054905081811461242d576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506124b291906138db565b90506000600a60008481526020019081526020016000205490506000600983815481106124e2576124e16131b2565b5b906000526020600020015490508060098381548110612504576125036131b2565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806125535761255261390f565b5b6001900381819060005260206000200160009055905550505050565b600061257a83610ac5565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b8280546125fa90612d30565b90600052602060002090601f01602090048101928261261c5760008555612663565b82601f1061263557803560ff1916838001178555612663565b82800160010185558215612663579182015b82811115612662578235825591602001919060010190612647565b5b5090506126709190612674565b5090565b5b8082111561268d576000816000905550600101612675565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126da816126a5565b81146126e557600080fd5b50565b6000813590506126f7816126d1565b92915050565b6000602082840312156127135761271261269b565b5b6000612721848285016126e8565b91505092915050565b60008115159050919050565b61273f8161272a565b82525050565b600060208201905061275a6000830184612736565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561279a57808201518184015260208101905061277f565b838111156127a9576000848401525b50505050565b6000601f19601f8301169050919050565b60006127cb82612760565b6127d5818561276b565b93506127e581856020860161277c565b6127ee816127af565b840191505092915050565b6000602082019050818103600083015261281381846127c0565b905092915050565b6000819050919050565b61282e8161281b565b811461283957600080fd5b50565b60008135905061284b81612825565b92915050565b6000602082840312156128675761286661269b565b5b60006128758482850161283c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a98261287e565b9050919050565b6128b98161289e565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6128e38161289e565b81146128ee57600080fd5b50565b600081359050612900816128da565b92915050565b6000806040838503121561291d5761291c61269b565b5b600061292b858286016128f1565b925050602061293c8582860161283c565b9150509250929050565b61294f8161281b565b82525050565b600060208201905061296a6000830184612946565b92915050565b6000806000606084860312156129895761298861269b565b5b6000612997868287016128f1565b93505060206129a8868287016128f1565b92505060406129b98682870161283c565b9150509250925092565b6000602082840312156129d9576129d861269b565b5b60006129e7848285016128f1565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612a1557612a146129f0565b5b8235905067ffffffffffffffff811115612a3257612a316129f5565b5b602083019150836001820283011115612a4e57612a4d6129fa565b5b9250929050565b60008060208385031215612a6c57612a6b61269b565b5b600083013567ffffffffffffffff811115612a8a57612a896126a0565b5b612a96858286016129ff565b92509250509250929050565b612aab8161272a565b8114612ab657600080fd5b50565b600081359050612ac881612aa2565b92915050565b60008060408385031215612ae557612ae461269b565b5b6000612af3858286016128f1565b9250506020612b0485828601612ab9565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b4b826127af565b810181811067ffffffffffffffff82111715612b6a57612b69612b13565b5b80604052505050565b6000612b7d612691565b9050612b898282612b42565b919050565b600067ffffffffffffffff821115612ba957612ba8612b13565b5b612bb2826127af565b9050602081019050919050565b82818337600083830152505050565b6000612be1612bdc84612b8e565b612b73565b905082815260208101848484011115612bfd57612bfc612b0e565b5b612c08848285612bbf565b509392505050565b600082601f830112612c2557612c246129f0565b5b8135612c35848260208601612bce565b91505092915050565b60008060008060808587031215612c5857612c5761269b565b5b6000612c66878288016128f1565b9450506020612c77878288016128f1565b9350506040612c888782880161283c565b925050606085013567ffffffffffffffff811115612ca957612ca86126a0565b5b612cb587828801612c10565b91505092959194509250565b60008060408385031215612cd857612cd761269b565b5b6000612ce6858286016128f1565b9250506020612cf7858286016128f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d4857607f821691505b60208210811415612d5c57612d5b612d01565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbe60218361276b565b9150612dc982612d62565b604082019050919050565b60006020820190508181036000830152612ded81612db1565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612e50603d8361276b565b9150612e5b82612df4565b604082019050919050565b60006020820190508181036000830152612e7f81612e43565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612ee2602d8361276b565b9150612eed82612e86565b604082019050919050565b60006020820190508181036000830152612f1181612ed5565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000612f74602b8361276b565b9150612f7f82612f18565b604082019050919050565b60006020820190508181036000830152612fa381612f67565b9050919050565b7f4164647265737320646f6573206e6f74206861766520746865206d696e74657260008201527f207065726d697373696f6e000000000000000000000000000000000000000000602082015250565b6000613006602b8361276b565b915061301182612faa565b604082019050919050565b6000602082019050818103600083015261303581612ff9565b9050919050565b7f457863656564732074686520746f74616c20737570706c790000000000000000600082015250565b600061307260188361276b565b915061307d8261303c565b602082019050919050565b600060208201905081810360008301526130a181613065565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130e28261281b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613115576131146130a8565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061317c602c8361276b565b915061318782613120565b604082019050919050565b600060208201905081810360008301526131ab8161316f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061321760188361276b565b9150613222826131e1565b602082019050919050565b600060208201905081810360008301526132468161320a565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006132a960298361276b565b91506132b48261324d565b604082019050919050565b600060208201905081810360008301526132d88161329c565b9050919050565b600081905092915050565b60006132f582612760565b6132ff81856132df565b935061330f81856020860161277c565b80840191505092915050565b600061332782856132ea565b915061333382846132ea565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061339b60268361276b565b91506133a68261333f565b604082019050919050565b600060208201905081810360008301526133ca8161338e565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061342d60258361276b565b9150613438826133d1565b604082019050919050565b6000602082019050818103600083015261345c81613420565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134bf60248361276b565b91506134ca82613463565b604082019050919050565b600060208201905081810360008301526134ee816134b2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061352b60208361276b565b9150613536826134f5565b602082019050919050565b6000602082019050818103600083015261355a8161351e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061359760198361276b565b91506135a282613561565b602082019050919050565b600060208201905081810360008301526135c68161358a565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061362960328361276b565b9150613634826135cd565b604082019050919050565b600060208201905081810360008301526136588161361c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006136b58261368e565b6136bf8185613699565b93506136cf81856020860161277c565b6136d8816127af565b840191505092915050565b60006080820190506136f860008301876128b0565b61370560208301866128b0565b6137126040830185612946565b818103606083015261372481846136aa565b905095945050505050565b60008151905061373e816126d1565b92915050565b60006020828403121561375a5761375961269b565b5b60006137688482850161372f565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006137cd60358361276b565b91506137d882613771565b604082019050919050565b600060208201905081810360008301526137fc816137c0565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061383960208361276b565b915061384482613803565b602082019050919050565b600060208201905081810360008301526138688161382c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006138a5601c8361276b565b91506138b08261386f565b602082019050919050565b600060208201905081810360008301526138d481613898565b9050919050565b60006138e68261281b565b91506138f18361281b565b925082821015613904576139036130a8565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220236b07de3abafa747cddcb9a78aa58a2c334c54592bed92bb111b5e437dd25eb64736f6c634300080a0033", "immutableReferences": { - "3500": [ + "3219": [ { "length": 32, - "start": 2238 + "start": 1797 }, { "length": 32, - "start": 2782 - }, - { - "length": 32, - "start": 2822 - }, - { - "length": 32, - "start": 3279 - }, - { - "length": 32, - "start": 3319 + "start": 2243 } ] }, @@ -789,22 +621,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4609:17", + "src": "0:5809:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:17", + "src": "47:35:16", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:17", + "src": "57:19:16", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:17", + "src": "73:2:16", "type": "", "value": "64" } @@ -812,16 +644,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:17" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "67:9:17" + "src": "67:9:16" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:17" + "src": "57:6:16" } ] } @@ -833,16 +665,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:17", + "src": "40:6:16", "type": "" } ], - "src": "7:75:17" + "src": "7:75:16" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:17", + "src": "177:28:16", "statements": [ { "expression": { @@ -850,14 +682,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:17", + "src": "194:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:17", + "src": "197:1:16", "type": "", "value": "0" } @@ -865,24 +697,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:17" + "src": "187:6:16" }, "nodeType": "YulFunctionCall", - "src": "187:12:17" + "src": "187:12:16" }, "nodeType": "YulExpressionStatement", - "src": "187:12:17" + "src": "187:12:16" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:17" + "src": "88:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:17", + "src": "300:28:16", "statements": [ { "expression": { @@ -890,14 +722,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:17", + "src": "317:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:17", + "src": "320:1:16", "type": "", "value": "0" } @@ -905,24 +737,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:17" + "src": "310:6:16" }, "nodeType": "YulFunctionCall", - "src": "310:12:17" + "src": "310:12:16" }, "nodeType": "YulExpressionStatement", - "src": "310:12:17" + "src": "310:12:16" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:17" + "src": "211:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "423:28:17", + "src": "423:28:16", "statements": [ { "expression": { @@ -930,14 +762,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "440:1:17", + "src": "440:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "443:1:17", + "src": "443:1:16", "type": "", "value": "0" } @@ -945,24 +777,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "433:6:17" + "src": "433:6:16" }, "nodeType": "YulFunctionCall", - "src": "433:12:17" + "src": "433:12:16" }, "nodeType": "YulExpressionStatement", - "src": "433:12:17" + "src": "433:12:16" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "334:117:17" + "src": "334:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "546:28:17", + "src": "546:28:16", "statements": [ { "expression": { @@ -970,14 +802,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:17", + "src": "563:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "566:1:17", + "src": "566:1:16", "type": "", "value": "0" } @@ -985,28 +817,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "556:6:17" + "src": "556:6:16" }, "nodeType": "YulFunctionCall", - "src": "556:12:17" + "src": "556:12:16" }, "nodeType": "YulExpressionStatement", - "src": "556:12:17" + "src": "556:12:16" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "457:117:17" + "src": "457:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "628:54:17", + "src": "628:54:16", "statements": [ { "nodeType": "YulAssignment", - "src": "638:38:17", + "src": "638:38:16", "value": { "arguments": [ { @@ -1014,12 +846,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "656:5:17" + "src": "656:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "663:2:17", + "src": "663:2:16", "type": "", "value": "31" } @@ -1027,17 +859,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "652:3:17" + "src": "652:3:16" }, "nodeType": "YulFunctionCall", - "src": "652:14:17" + "src": "652:14:16" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "672:2:17", + "src": "672:2:16", "type": "", "value": "31" } @@ -1045,25 +877,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "668:3:17" + "src": "668:3:16" }, "nodeType": "YulFunctionCall", - "src": "668:7:17" + "src": "668:7:16" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "648:3:17" + "src": "648:3:16" }, "nodeType": "YulFunctionCall", - "src": "648:28:17" + "src": "648:28:16" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "638:6:17" + "src": "638:6:16" } ] } @@ -1075,7 +907,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "611:5:17", + "src": "611:5:16", "type": "" } ], @@ -1083,16 +915,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "621:6:17", + "src": "621:6:16", "type": "" } ], - "src": "580:102:17" + "src": "580:102:16" }, { "body": { "nodeType": "YulBlock", - "src": "716:152:17", + "src": "716:152:16", "statements": [ { "expression": { @@ -1100,14 +932,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "733:1:17", + "src": "733:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "736:77:17", + "src": "736:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1115,13 +947,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "726:6:17" + "src": "726:6:16" }, "nodeType": "YulFunctionCall", - "src": "726:88:17" + "src": "726:88:16" }, "nodeType": "YulExpressionStatement", - "src": "726:88:17" + "src": "726:88:16" }, { "expression": { @@ -1129,14 +961,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "830:1:17", + "src": "830:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "833:4:17", + "src": "833:4:16", "type": "", "value": "0x41" } @@ -1144,13 +976,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "823:6:17" + "src": "823:6:16" }, "nodeType": "YulFunctionCall", - "src": "823:15:17" + "src": "823:15:16" }, "nodeType": "YulExpressionStatement", - "src": "823:15:17" + "src": "823:15:16" }, { "expression": { @@ -1158,14 +990,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "854:1:17", + "src": "854:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "857:4:17", + "src": "857:4:16", "type": "", "value": "0x24" } @@ -1173,65 +1005,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "847:6:17" + "src": "847:6:16" }, "nodeType": "YulFunctionCall", - "src": "847:15:17" + "src": "847:15:16" }, "nodeType": "YulExpressionStatement", - "src": "847:15:17" + "src": "847:15:16" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "688:180:17" + "src": "688:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "917:238:17", + "src": "917:238:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "927:58:17", + "src": "927:58:16", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "949:6:17" + "src": "949:6:16" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "979:4:17" + "src": "979:4:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "957:21:17" + "src": "957:21:16" }, "nodeType": "YulFunctionCall", - "src": "957:27:17" + "src": "957:27:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "945:3:17" + "src": "945:3:16" }, "nodeType": "YulFunctionCall", - "src": "945:40:17" + "src": "945:40:16" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "931:10:17", + "src": "931:10:16", "type": "" } ] @@ -1239,7 +1071,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1096:22:17", + "src": "1096:22:16", "statements": [ { "expression": { @@ -1247,13 +1079,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1098:16:17" + "src": "1098:16:16" }, "nodeType": "YulFunctionCall", - "src": "1098:18:17" + "src": "1098:18:16" }, "nodeType": "YulExpressionStatement", - "src": "1098:18:17" + "src": "1098:18:16" } ] }, @@ -1264,12 +1096,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1039:10:17" + "src": "1039:10:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1051:18:17", + "src": "1051:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -1277,43 +1109,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1036:2:17" + "src": "1036:2:16" }, "nodeType": "YulFunctionCall", - "src": "1036:34:17" + "src": "1036:34:16" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1075:10:17" + "src": "1075:10:16" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1087:6:17" + "src": "1087:6:16" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1072:2:17" + "src": "1072:2:16" }, "nodeType": "YulFunctionCall", - "src": "1072:22:17" + "src": "1072:22:16" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1033:2:17" + "src": "1033:2:16" }, "nodeType": "YulFunctionCall", - "src": "1033:62:17" + "src": "1033:62:16" }, "nodeType": "YulIf", - "src": "1030:88:17" + "src": "1030:88:16" }, { "expression": { @@ -1321,26 +1153,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:2:17", + "src": "1134:2:16", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1138:10:17" + "src": "1138:10:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1127:6:17" + "src": "1127:6:16" }, "nodeType": "YulFunctionCall", - "src": "1127:22:17" + "src": "1127:22:16" }, "nodeType": "YulExpressionStatement", - "src": "1127:22:17" + "src": "1127:22:16" } ] }, @@ -1350,41 +1182,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "903:6:17", + "src": "903:6:16", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "911:4:17", + "src": "911:4:16", "type": "" } ], - "src": "874:281:17" + "src": "874:281:16" }, { "body": { "nodeType": "YulBlock", - "src": "1202:88:17", + "src": "1202:88:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1212:30:17", + "src": "1212:30:16", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1222:18:17" + "src": "1222:18:16" }, "nodeType": "YulFunctionCall", - "src": "1222:20:17" + "src": "1222:20:16" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1212:6:17" + "src": "1212:6:16" } ] }, @@ -1394,24 +1226,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1271:6:17" + "src": "1271:6:16" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1279:4:17" + "src": "1279:4:16" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1251:19:17" + "src": "1251:19:16" }, "nodeType": "YulFunctionCall", - "src": "1251:33:17" + "src": "1251:33:16" }, "nodeType": "YulExpressionStatement", - "src": "1251:33:17" + "src": "1251:33:16" } ] }, @@ -1421,7 +1253,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1186:4:17", + "src": "1186:4:16", "type": "" } ], @@ -1429,21 +1261,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1195:6:17", + "src": "1195:6:16", "type": "" } ], - "src": "1161:129:17" + "src": "1161:129:16" }, { "body": { "nodeType": "YulBlock", - "src": "1363:241:17", + "src": "1363:241:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1468:22:17", + "src": "1468:22:16", "statements": [ { "expression": { @@ -1451,13 +1283,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1470:16:17" + "src": "1470:16:16" }, "nodeType": "YulFunctionCall", - "src": "1470:18:17" + "src": "1470:18:16" }, "nodeType": "YulExpressionStatement", - "src": "1470:18:17" + "src": "1470:18:16" } ] }, @@ -1466,12 +1298,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1440:6:17" + "src": "1440:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1448:18:17", + "src": "1448:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -1479,55 +1311,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1437:2:17" + "src": "1437:2:16" }, "nodeType": "YulFunctionCall", - "src": "1437:30:17" + "src": "1437:30:16" }, "nodeType": "YulIf", - "src": "1434:56:17" + "src": "1434:56:16" }, { "nodeType": "YulAssignment", - "src": "1500:37:17", + "src": "1500:37:16", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1530:6:17" + "src": "1530:6:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1508:21:17" + "src": "1508:21:16" }, "nodeType": "YulFunctionCall", - "src": "1508:29:17" + "src": "1508:29:16" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1500:4:17" + "src": "1500:4:16" } ] }, { "nodeType": "YulAssignment", - "src": "1574:23:17", + "src": "1574:23:16", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1586:4:17" + "src": "1586:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1592:4:17", + "src": "1592:4:16", "type": "", "value": "0x20" } @@ -1535,16 +1367,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1582:3:17" + "src": "1582:3:16" }, "nodeType": "YulFunctionCall", - "src": "1582:15:17" + "src": "1582:15:16" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1574:4:17" + "src": "1574:4:16" } ] } @@ -1556,7 +1388,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1347:6:17", + "src": "1347:6:16", "type": "" } ], @@ -1564,24 +1396,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1358:4:17", + "src": "1358:4:16", "type": "" } ], - "src": "1296:308:17" + "src": "1296:308:16" }, { "body": { "nodeType": "YulBlock", - "src": "1659:258:17", + "src": "1659:258:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1669:10:17", + "src": "1669:10:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:1:17", + "src": "1678:1:16", "type": "", "value": "0" }, @@ -1589,7 +1421,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1673:1:17", + "src": "1673:1:16", "type": "" } ] @@ -1597,7 +1429,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1738:63:17", + "src": "1738:63:16", "statements": [ { "expression": { @@ -1607,21 +1439,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1763:3:17" + "src": "1763:3:16" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1768:1:17" + "src": "1768:1:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1759:3:17" + "src": "1759:3:16" }, "nodeType": "YulFunctionCall", - "src": "1759:11:17" + "src": "1759:11:16" }, { "arguments": [ @@ -1630,42 +1462,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1782:3:17" + "src": "1782:3:16" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1787:1:17" + "src": "1787:1:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1778:3:17" + "src": "1778:3:16" }, "nodeType": "YulFunctionCall", - "src": "1778:11:17" + "src": "1778:11:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1772:5:17" + "src": "1772:5:16" }, "nodeType": "YulFunctionCall", - "src": "1772:18:17" + "src": "1772:18:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1752:6:17" + "src": "1752:6:16" }, "nodeType": "YulFunctionCall", - "src": "1752:39:17" + "src": "1752:39:16" }, "nodeType": "YulExpressionStatement", - "src": "1752:39:17" + "src": "1752:39:16" } ] }, @@ -1674,41 +1506,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1699:1:17" + "src": "1699:1:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1702:6:17" + "src": "1702:6:16" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1696:2:17" + "src": "1696:2:16" }, "nodeType": "YulFunctionCall", - "src": "1696:13:17" + "src": "1696:13:16" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1710:19:17", + "src": "1710:19:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1712:15:17", + "src": "1712:15:16", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1721:1:17" + "src": "1721:1:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:17", + "src": "1724:2:16", "type": "", "value": "32" } @@ -1716,16 +1548,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1717:3:17" + "src": "1717:3:16" }, "nodeType": "YulFunctionCall", - "src": "1717:10:17" + "src": "1717:10:16" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1712:1:17" + "src": "1712:1:16" } ] } @@ -1733,15 +1565,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1692:3:17", + "src": "1692:3:16", "statements": [] }, - "src": "1688:113:17" + "src": "1688:113:16" }, { "body": { "nodeType": "YulBlock", - "src": "1835:76:17", + "src": "1835:76:16", "statements": [ { "expression": { @@ -1751,26 +1583,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1885:3:17" + "src": "1885:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:17" + "src": "1890:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1881:3:17" + "src": "1881:3:16" }, "nodeType": "YulFunctionCall", - "src": "1881:16:17" + "src": "1881:16:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1899:1:17", + "src": "1899:1:16", "type": "", "value": "0" } @@ -1778,13 +1610,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1874:6:17" + "src": "1874:6:16" }, "nodeType": "YulFunctionCall", - "src": "1874:27:17" + "src": "1874:27:16" }, "nodeType": "YulExpressionStatement", - "src": "1874:27:17" + "src": "1874:27:16" } ] }, @@ -1793,24 +1625,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1816:1:17" + "src": "1816:1:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1819:6:17" + "src": "1819:6:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1813:2:17" + "src": "1813:2:16" }, "nodeType": "YulFunctionCall", - "src": "1813:13:17" + "src": "1813:13:16" }, "nodeType": "YulIf", - "src": "1810:101:17" + "src": "1810:101:16" } ] }, @@ -1820,32 +1652,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1641:3:17", + "src": "1641:3:16", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1646:3:17", + "src": "1646:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1651:6:17", + "src": "1651:6:16", "type": "" } ], - "src": "1610:307:17" + "src": "1610:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "2018:326:17", + "src": "2018:326:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2028:75:17", + "src": "2028:75:16", "value": { "arguments": [ { @@ -1853,31 +1685,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2095:6:17" + "src": "2095:6:16" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2053:41:17" + "src": "2053:41:16" }, "nodeType": "YulFunctionCall", - "src": "2053:49:17" + "src": "2053:49:16" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2037:15:17" + "src": "2037:15:16" }, "nodeType": "YulFunctionCall", - "src": "2037:66:17" + "src": "2037:66:16" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2028:5:17" + "src": "2028:5:16" } ] }, @@ -1887,39 +1719,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "2119:5:17" + "src": "2119:5:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2126:6:17" + "src": "2126:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2112:6:17" + "src": "2112:6:16" }, "nodeType": "YulFunctionCall", - "src": "2112:21:17" + "src": "2112:21:16" }, "nodeType": "YulExpressionStatement", - "src": "2112:21:17" + "src": "2112:21:16" }, { "nodeType": "YulVariableDeclaration", - "src": "2142:27:17", + "src": "2142:27:16", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2157:5:17" + "src": "2157:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2164:4:17", + "src": "2164:4:16", "type": "", "value": "0x20" } @@ -1927,16 +1759,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2153:3:17" + "src": "2153:3:16" }, "nodeType": "YulFunctionCall", - "src": "2153:16:17" + "src": "2153:16:16" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "2146:3:17", + "src": "2146:3:16", "type": "" } ] @@ -1944,7 +1776,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2207:83:17", + "src": "2207:83:16", "statements": [ { "expression": { @@ -1952,13 +1784,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "2209:77:17" + "src": "2209:77:16" }, "nodeType": "YulFunctionCall", - "src": "2209:79:17" + "src": "2209:79:16" }, "nodeType": "YulExpressionStatement", - "src": "2209:79:17" + "src": "2209:79:16" } ] }, @@ -1969,38 +1801,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2188:3:17" + "src": "2188:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2193:6:17" + "src": "2193:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:17" + "src": "2184:3:16" }, "nodeType": "YulFunctionCall", - "src": "2184:16:17" + "src": "2184:16:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2202:3:17" + "src": "2202:3:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2181:2:17" + "src": "2181:2:16" }, "nodeType": "YulFunctionCall", - "src": "2181:25:17" + "src": "2181:25:16" }, "nodeType": "YulIf", - "src": "2178:112:17" + "src": "2178:112:16" }, { "expression": { @@ -2008,29 +1840,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2321:3:17" + "src": "2321:3:16" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "2326:3:17" + "src": "2326:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2331:6:17" + "src": "2331:6:16" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2299:21:17" + "src": "2299:21:16" }, "nodeType": "YulFunctionCall", - "src": "2299:39:17" + "src": "2299:39:16" }, "nodeType": "YulExpressionStatement", - "src": "2299:39:17" + "src": "2299:39:16" } ] }, @@ -2040,19 +1872,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1991:3:17", + "src": "1991:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1996:6:17", + "src": "1996:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2004:3:17", + "src": "2004:3:16", "type": "" } ], @@ -2060,21 +1892,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2012:5:17", + "src": "2012:5:16", "type": "" } ], - "src": "1923:421:17" + "src": "1923:421:16" }, { "body": { "nodeType": "YulBlock", - "src": "2437:282:17", + "src": "2437:282:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2486:83:17", + "src": "2486:83:16", "statements": [ { "expression": { @@ -2082,13 +1914,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "2488:77:17" + "src": "2488:77:16" }, "nodeType": "YulFunctionCall", - "src": "2488:79:17" + "src": "2488:79:16" }, "nodeType": "YulExpressionStatement", - "src": "2488:79:17" + "src": "2488:79:16" } ] }, @@ -2101,12 +1933,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2465:6:17" + "src": "2465:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2473:4:17", + "src": "2473:4:16", "type": "", "value": "0x1f" } @@ -2114,68 +1946,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2461:3:17" + "src": "2461:3:16" }, "nodeType": "YulFunctionCall", - "src": "2461:17:17" + "src": "2461:17:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2480:3:17" + "src": "2480:3:16" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2457:3:17" + "src": "2457:3:16" }, "nodeType": "YulFunctionCall", - "src": "2457:27:17" + "src": "2457:27:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2450:6:17" + "src": "2450:6:16" }, "nodeType": "YulFunctionCall", - "src": "2450:35:17" + "src": "2450:35:16" }, "nodeType": "YulIf", - "src": "2447:122:17" + "src": "2447:122:16" }, { "nodeType": "YulVariableDeclaration", - "src": "2578:27:17", + "src": "2578:27:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2598:6:17" + "src": "2598:6:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2592:5:17" + "src": "2592:5:16" }, "nodeType": "YulFunctionCall", - "src": "2592:13:17" + "src": "2592:13:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2582:6:17", + "src": "2582:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2614:99:17", + "src": "2614:99:16", "value": { "arguments": [ { @@ -2183,12 +2015,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2686:6:17" + "src": "2686:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:4:17", + "src": "2694:4:16", "type": "", "value": "0x20" } @@ -2196,35 +2028,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2682:3:17" + "src": "2682:3:16" }, "nodeType": "YulFunctionCall", - "src": "2682:17:17" + "src": "2682:17:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2701:6:17" + "src": "2701:6:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2709:3:17" + "src": "2709:3:16" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "2623:58:17" + "src": "2623:58:16" }, "nodeType": "YulFunctionCall", - "src": "2623:90:17" + "src": "2623:90:16" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2614:5:17" + "src": "2614:5:16" } ] } @@ -2236,13 +2068,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2415:6:17", + "src": "2415:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2423:3:17", + "src": "2423:3:16", "type": "" } ], @@ -2250,30 +2082,30 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2431:5:17", + "src": "2431:5:16", "type": "" } ], - "src": "2364:355:17" + "src": "2364:355:16" }, { "body": { "nodeType": "YulBlock", - "src": "2770:32:17", + "src": "2770:32:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2780:16:17", + "src": "2780:16:16", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2791:5:17" + "src": "2791:5:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2780:7:17" + "src": "2780:7:16" } ] } @@ -2285,7 +2117,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2752:5:17", + "src": "2752:5:16", "type": "" } ], @@ -2293,21 +2125,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2762:7:17", + "src": "2762:7:16", "type": "" } ], - "src": "2725:77:17" + "src": "2725:77:16" }, { "body": { "nodeType": "YulBlock", - "src": "2851:79:17", + "src": "2851:79:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2908:16:17", + "src": "2908:16:16", "statements": [ { "expression": { @@ -2315,14 +2147,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2917:1:17", + "src": "2917:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2920:1:17", + "src": "2920:1:16", "type": "", "value": "0" } @@ -2330,13 +2162,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2910:6:17" + "src": "2910:6:16" }, "nodeType": "YulFunctionCall", - "src": "2910:12:17" + "src": "2910:12:16" }, "nodeType": "YulExpressionStatement", - "src": "2910:12:17" + "src": "2910:12:16" } ] }, @@ -2347,44 +2179,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2874:5:17" + "src": "2874:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2899:5:17" + "src": "2899:5:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2881:17:17" + "src": "2881:17:16" }, "nodeType": "YulFunctionCall", - "src": "2881:24:17" + "src": "2881:24:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2871:2:17" + "src": "2871:2:16" }, "nodeType": "YulFunctionCall", - "src": "2871:35:17" + "src": "2871:35:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2864:6:17" + "src": "2864:6:16" }, "nodeType": "YulFunctionCall", - "src": "2864:43:17" + "src": "2864:43:16" }, "nodeType": "YulIf", - "src": "2861:63:17" + "src": "2861:63:16" } ] }, @@ -2394,41 +2226,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2844:5:17", + "src": "2844:5:16", "type": "" } ], - "src": "2808:122:17" + "src": "2808:122:16" }, { "body": { "nodeType": "YulBlock", - "src": "2999:80:17", + "src": "2999:80:16", "statements": [ { "nodeType": "YulAssignment", - "src": "3009:22:17", + "src": "3009:22:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3024:6:17" + "src": "3024:6:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3018:5:17" + "src": "3018:5:16" }, "nodeType": "YulFunctionCall", - "src": "3018:13:17" + "src": "3018:13:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3009:5:17" + "src": "3009:5:16" } ] }, @@ -2438,19 +2270,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3067:5:17" + "src": "3067:5:16" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3040:26:17" + "src": "3040:26:16" }, "nodeType": "YulFunctionCall", - "src": "3040:33:17" + "src": "3040:33:16" }, "nodeType": "YulExpressionStatement", - "src": "3040:33:17" + "src": "3040:33:16" } ] }, @@ -2460,13 +2292,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2977:6:17", + "src": "2977:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2985:3:17", + "src": "2985:3:16", "type": "" } ], @@ -2474,21 +2306,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2993:5:17", + "src": "2993:5:16", "type": "" } ], - "src": "2936:143:17" + "src": "2936:143:16" }, { "body": { "nodeType": "YulBlock", - "src": "3216:878:17", + "src": "3216:878:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3262:83:17", + "src": "3262:83:16", "statements": [ { "expression": { @@ -2496,13 +2328,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3264:77:17" + "src": "3264:77:16" }, "nodeType": "YulFunctionCall", - "src": "3264:79:17" + "src": "3264:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3264:79:17" + "src": "3264:79:16" } ] }, @@ -2513,26 +2345,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3237:7:17" + "src": "3237:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3246:9:17" + "src": "3246:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3233:3:17" + "src": "3233:3:16" }, "nodeType": "YulFunctionCall", - "src": "3233:23:17" + "src": "3233:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3258:2:17", + "src": "3258:2:16", "type": "", "value": "96" } @@ -2540,21 +2372,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3229:3:17" + "src": "3229:3:16" }, "nodeType": "YulFunctionCall", - "src": "3229:32:17" + "src": "3229:32:16" }, "nodeType": "YulIf", - "src": "3226:119:17" + "src": "3226:119:16" }, { "nodeType": "YulBlock", - "src": "3355:291:17", + "src": "3355:291:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3370:38:17", + "src": "3370:38:16", "value": { "arguments": [ { @@ -2562,12 +2394,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3394:9:17" + "src": "3394:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:1:17", + "src": "3405:1:16", "type": "", "value": "0" } @@ -2575,25 +2407,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3390:3:17" + "src": "3390:3:16" }, "nodeType": "YulFunctionCall", - "src": "3390:17:17" + "src": "3390:17:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3384:5:17" + "src": "3384:5:16" }, "nodeType": "YulFunctionCall", - "src": "3384:24:17" + "src": "3384:24:16" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3374:6:17", + "src": "3374:6:16", "type": "" } ] @@ -2601,7 +2433,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3455:83:17", + "src": "3455:83:16", "statements": [ { "expression": { @@ -2609,13 +2441,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3457:77:17" + "src": "3457:77:16" }, "nodeType": "YulFunctionCall", - "src": "3457:79:17" + "src": "3457:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3457:79:17" + "src": "3457:79:16" } ] }, @@ -2624,12 +2456,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3427:6:17" + "src": "3427:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3435:18:17", + "src": "3435:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -2637,17 +2469,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3424:2:17" + "src": "3424:2:16" }, "nodeType": "YulFunctionCall", - "src": "3424:30:17" + "src": "3424:30:16" }, "nodeType": "YulIf", - "src": "3421:117:17" + "src": "3421:117:16" }, { "nodeType": "YulAssignment", - "src": "3552:84:17", + "src": "3552:84:16", "value": { "arguments": [ { @@ -2655,41 +2487,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3608:9:17" + "src": "3608:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3619:6:17" + "src": "3619:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3604:3:17" + "src": "3604:3:16" }, "nodeType": "YulFunctionCall", - "src": "3604:22:17" + "src": "3604:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3628:7:17" + "src": "3628:7:16" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3562:41:17" + "src": "3562:41:16" }, "nodeType": "YulFunctionCall", - "src": "3562:74:17" + "src": "3562:74:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3552:6:17" + "src": "3552:6:16" } ] } @@ -2697,11 +2529,11 @@ }, { "nodeType": "YulBlock", - "src": "3656:292:17", + "src": "3656:292:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3671:39:17", + "src": "3671:39:16", "value": { "arguments": [ { @@ -2709,12 +2541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3695:9:17" + "src": "3695:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3706:2:17", + "src": "3706:2:16", "type": "", "value": "32" } @@ -2722,25 +2554,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3691:3:17" + "src": "3691:3:16" }, "nodeType": "YulFunctionCall", - "src": "3691:18:17" + "src": "3691:18:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3685:5:17" + "src": "3685:5:16" }, "nodeType": "YulFunctionCall", - "src": "3685:25:17" + "src": "3685:25:16" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3675:6:17", + "src": "3675:6:16", "type": "" } ] @@ -2748,7 +2580,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3757:83:17", + "src": "3757:83:16", "statements": [ { "expression": { @@ -2756,13 +2588,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3759:77:17" + "src": "3759:77:16" }, "nodeType": "YulFunctionCall", - "src": "3759:79:17" + "src": "3759:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3759:79:17" + "src": "3759:79:16" } ] }, @@ -2771,12 +2603,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3729:6:17" + "src": "3729:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3737:18:17", + "src": "3737:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -2784,17 +2616,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3726:2:17" + "src": "3726:2:16" }, "nodeType": "YulFunctionCall", - "src": "3726:30:17" + "src": "3726:30:16" }, "nodeType": "YulIf", - "src": "3723:117:17" + "src": "3723:117:16" }, { "nodeType": "YulAssignment", - "src": "3854:84:17", + "src": "3854:84:16", "value": { "arguments": [ { @@ -2802,41 +2634,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3910:9:17" + "src": "3910:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3921:6:17" + "src": "3921:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3906:3:17" + "src": "3906:3:16" }, "nodeType": "YulFunctionCall", - "src": "3906:22:17" + "src": "3906:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3930:7:17" + "src": "3930:7:16" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3864:41:17" + "src": "3864:41:16" }, "nodeType": "YulFunctionCall", - "src": "3864:74:17" + "src": "3864:74:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3854:6:17" + "src": "3854:6:16" } ] } @@ -2844,15 +2676,15 @@ }, { "nodeType": "YulBlock", - "src": "3958:129:17", + "src": "3958:129:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3973:16:17", + "src": "3973:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3987:2:17", + "src": "3987:2:16", "type": "", "value": "64" }, @@ -2860,14 +2692,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3977:6:17", + "src": "3977:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4003:74:17", + "src": "4003:74:16", "value": { "arguments": [ { @@ -2875,41 +2707,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4049:9:17" + "src": "4049:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4060:6:17" + "src": "4060:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4045:3:17" + "src": "4045:3:16" }, "nodeType": "YulFunctionCall", - "src": "4045:22:17" + "src": "4045:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4069:7:17" + "src": "4069:7:16" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4013:31:17" + "src": "4013:31:16" }, "nodeType": "YulFunctionCall", - "src": "4013:64:17" + "src": "4013:64:16" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4003:6:17" + "src": "4003:6:16" } ] } @@ -2923,13 +2755,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3170:9:17", + "src": "3170:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3181:7:17", + "src": "3181:7:16", "type": "" } ], @@ -2937,28 +2769,493 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3193:6:17", + "src": "3193:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3201:6:17", + "src": "3201:6:16", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3209:6:17", + "src": "3209:6:16", "type": "" } ], - "src": "3085:1009:17" + "src": "3085:1009:16" }, { "body": { "nodeType": "YulBlock", - "src": "4128:152:17", + "src": "4196:73:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4213:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4218:6:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4206:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4206:19:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4206:19:16" + }, + { + "nodeType": "YulAssignment", + "src": "4234:29:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4253:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4258:4:16", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4249:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4249:14:16" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "4234:11:16" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4168:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4173:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "4184:11:16", + "type": "" + } + ], + "src": "4100:169:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4381:116:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4403:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4411:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4399:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4399:14:16" + }, + { + "hexValue": "537570706c79206c696d6974206d757374206265206772656174657220746861", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4415:34:16", + "type": "", + "value": "Supply limit must be greater tha" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4392:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4392:58:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4392:58:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4471:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4479:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4467:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4467:15:16" + }, + { + "hexValue": "6e2030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4484:5:16", + "type": "", + "value": "n 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4460:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4460:30:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4460:30:16" + } + ] + }, + "name": "store_literal_in_memory_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4373:6:16", + "type": "" + } + ], + "src": "4275:222:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4649:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4659:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4725:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4730:2:16", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4666:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "4666:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4659:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4831:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e", + "nodeType": "YulIdentifier", + "src": "4742:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "4742:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4742:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "4844:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4855:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4860:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4851:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4851:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4844:3:16" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4637:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4645:3:16", + "type": "" + } + ], + "src": "4503:366:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5046:248:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5056:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5068:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5079:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5064:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "5064:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5056:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5103:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5114:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5099:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "5099:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5122:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5128:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5118:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "5118:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5092:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "5092:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "5092:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "5148:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5282:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5156:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "5156:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5148:4:16" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5026:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5041:4:16", + "type": "" + } + ], + "src": "4875:419:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5328:152:16", "statements": [ { "expression": { @@ -2966,14 +3263,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4145:1:17", + "src": "5345:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4148:77:17", + "src": "5348:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2981,13 +3278,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4138:6:17" + "src": "5338:6:16" }, "nodeType": "YulFunctionCall", - "src": "4138:88:17" + "src": "5338:88:16" }, "nodeType": "YulExpressionStatement", - "src": "4138:88:17" + "src": "5338:88:16" }, { "expression": { @@ -2995,14 +3292,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4242:1:17", + "src": "5442:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4245:4:17", + "src": "5445:4:16", "type": "", "value": "0x22" } @@ -3010,13 +3307,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4235:6:17" + "src": "5435:6:16" }, "nodeType": "YulFunctionCall", - "src": "4235:15:17" + "src": "5435:15:16" }, "nodeType": "YulExpressionStatement", - "src": "4235:15:17" + "src": "5435:15:16" }, { "expression": { @@ -3024,14 +3321,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4266:1:17", + "src": "5466:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4269:4:17", + "src": "5469:4:16", "type": "", "value": "0x24" } @@ -3039,39 +3336,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4259:6:17" + "src": "5459:6:16" }, "nodeType": "YulFunctionCall", - "src": "4259:15:17" + "src": "5459:15:16" }, "nodeType": "YulExpressionStatement", - "src": "4259:15:17" + "src": "5459:15:16" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "4100:180:17" + "src": "5300:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "4337:269:17", + "src": "5537:269:16", "statements": [ { "nodeType": "YulAssignment", - "src": "4347:22:17", + "src": "5547:22:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4361:4:17" + "src": "5561:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4367:1:17", + "src": "5567:1:16", "type": "", "value": "2" } @@ -3079,33 +3376,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "4357:3:17" + "src": "5557:3:16" }, "nodeType": "YulFunctionCall", - "src": "4357:12:17" + "src": "5557:12:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4347:6:17" + "src": "5547:6:16" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4378:38:17", + "src": "5578:38:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4408:4:17" + "src": "5608:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4414:1:17", + "src": "5614:1:16", "type": "", "value": "1" } @@ -3113,16 +3410,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4404:3:17" + "src": "5604:3:16" }, "nodeType": "YulFunctionCall", - "src": "4404:12:17" + "src": "5604:12:16" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "4382:18:17", + "src": "5582:18:16", "type": "" } ] @@ -3130,22 +3427,22 @@ { "body": { "nodeType": "YulBlock", - "src": "4455:51:17", + "src": "5655:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "4469:27:17", + "src": "5669:27:16", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4483:6:17" + "src": "5683:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4491:4:17", + "src": "5691:4:16", "type": "", "value": "0x7f" } @@ -3153,16 +3450,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4479:3:17" + "src": "5679:3:16" }, "nodeType": "YulFunctionCall", - "src": "4479:17:17" + "src": "5679:17:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4469:6:17" + "src": "5669:6:16" } ] } @@ -3173,24 +3470,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4435:18:17" + "src": "5635:18:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4428:6:17" + "src": "5628:6:16" }, "nodeType": "YulFunctionCall", - "src": "4428:26:17" + "src": "5628:26:16" }, "nodeType": "YulIf", - "src": "4425:81:17" + "src": "5625:81:16" }, { "body": { "nodeType": "YulBlock", - "src": "4558:42:17", + "src": "5758:42:16", "statements": [ { "expression": { @@ -3198,13 +3495,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "4572:16:17" + "src": "5772:16:16" }, "nodeType": "YulFunctionCall", - "src": "4572:18:17" + "src": "5772:18:16" }, "nodeType": "YulExpressionStatement", - "src": "4572:18:17" + "src": "5772:18:16" } ] }, @@ -3213,19 +3510,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4522:18:17" + "src": "5722:18:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4545:6:17" + "src": "5745:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4553:2:17", + "src": "5753:2:16", "type": "", "value": "32" } @@ -3233,22 +3530,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4542:2:17" + "src": "5742:2:16" }, "nodeType": "YulFunctionCall", - "src": "4542:14:17" + "src": "5742:14:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4519:2:17" + "src": "5719:2:16" }, "nodeType": "YulFunctionCall", - "src": "4519:38:17" + "src": "5719:38:16" }, "nodeType": "YulIf", - "src": "4516:84:17" + "src": "5716:84:16" } ] }, @@ -3258,7 +3555,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "4321:4:17", + "src": "5521:4:16", "type": "" } ], @@ -3266,16 +3563,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4330:6:17", + "src": "5530:6:16", "type": "" } ], - "src": "4286:320:17" + "src": "5486:320:16" } ] }, - "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": 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 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_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e(memPtr) {\n\n mstore(add(memPtr, 0), \"Supply limit must be greater tha\")\n\n mstore(add(memPtr, 32), \"n 0\")\n\n }\n\n function abi_encode_t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e__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_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e_to_t_string_memory_ptr_fromStack( tail)\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": 16, "language": "Yul", "name": "#utility.yul" } @@ -3284,22 +3581,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:43039:17", + "src": "0:34614:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:17", + "src": "47:35:16", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:17", + "src": "57:19:16", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:17", + "src": "73:2:16", "type": "", "value": "64" } @@ -3307,16 +3604,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:17" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "67:9:17" + "src": "67:9:16" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:17" + "src": "57:6:16" } ] } @@ -3328,16 +3625,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:17", + "src": "40:6:16", "type": "" } ], - "src": "7:75:17" + "src": "7:75:16" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:17", + "src": "177:28:16", "statements": [ { "expression": { @@ -3345,14 +3642,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:17", + "src": "194:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:17", + "src": "197:1:16", "type": "", "value": "0" } @@ -3360,24 +3657,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:17" + "src": "187:6:16" }, "nodeType": "YulFunctionCall", - "src": "187:12:17" + "src": "187:12:16" }, "nodeType": "YulExpressionStatement", - "src": "187:12:17" + "src": "187:12:16" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:17" + "src": "88:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:17", + "src": "300:28:16", "statements": [ { "expression": { @@ -3385,14 +3682,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:17", + "src": "317:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:17", + "src": "320:1:16", "type": "", "value": "0" } @@ -3400,39 +3697,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:17" + "src": "310:6:16" }, "nodeType": "YulFunctionCall", - "src": "310:12:17" + "src": "310:12:16" }, "nodeType": "YulExpressionStatement", - "src": "310:12:17" + "src": "310:12:16" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:17" + "src": "211:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:17", + "src": "378:105:16", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:17", + "src": "388:89:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:17" + "src": "403:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:17", + "src": "410:66:16", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -3440,16 +3737,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:17" + "src": "399:3:16" }, "nodeType": "YulFunctionCall", - "src": "399:78:17" + "src": "399:78:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:17" + "src": "388:7:16" } ] } @@ -3461,7 +3758,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:17", + "src": "360:5:16", "type": "" } ], @@ -3469,21 +3766,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:17", + "src": "370:7:16", "type": "" } ], - "src": "334:149:17" + "src": "334:149:16" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:17", + "src": "531:78:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:17", + "src": "587:16:16", "statements": [ { "expression": { @@ -3491,14 +3788,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:17", + "src": "596:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:17", + "src": "599:1:16", "type": "", "value": "0" } @@ -3506,13 +3803,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:17" + "src": "589:6:16" }, "nodeType": "YulFunctionCall", - "src": "589:12:17" + "src": "589:12:16" }, "nodeType": "YulExpressionStatement", - "src": "589:12:17" + "src": "589:12:16" } ] }, @@ -3523,44 +3820,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:17" + "src": "554:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:17" + "src": "578:5:16" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:17" + "src": "561:16:16" }, "nodeType": "YulFunctionCall", - "src": "561:23:17" + "src": "561:23:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:17" + "src": "551:2:16" }, "nodeType": "YulFunctionCall", - "src": "551:34:17" + "src": "551:34:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:17" + "src": "544:6:16" }, "nodeType": "YulFunctionCall", - "src": "544:42:17" + "src": "544:42:16" }, "nodeType": "YulIf", - "src": "541:62:17" + "src": "541:62:16" } ] }, @@ -3570,41 +3867,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:17", + "src": "524:5:16", "type": "" } ], - "src": "489:120:17" + "src": "489:120:16" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:17", + "src": "666:86:16", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:17", + "src": "676:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:17" + "src": "698:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:17" + "src": "685:12:16" }, "nodeType": "YulFunctionCall", - "src": "685:20:17" + "src": "685:20:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:17" + "src": "676:5:16" } ] }, @@ -3614,19 +3911,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:17" + "src": "740:5:16" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:17" + "src": "714:25:16" }, "nodeType": "YulFunctionCall", - "src": "714:32:17" + "src": "714:32:16" }, "nodeType": "YulExpressionStatement", - "src": "714:32:17" + "src": "714:32:16" } ] }, @@ -3636,13 +3933,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:17", + "src": "644:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:17", + "src": "652:3:16", "type": "" } ], @@ -3650,21 +3947,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:17", + "src": "660:5:16", "type": "" } ], - "src": "615:137:17" + "src": "615:137:16" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:17", + "src": "823:262:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:17", + "src": "869:83:16", "statements": [ { "expression": { @@ -3672,13 +3969,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:17" + "src": "871:77:16" }, "nodeType": "YulFunctionCall", - "src": "871:79:17" + "src": "871:79:16" }, "nodeType": "YulExpressionStatement", - "src": "871:79:17" + "src": "871:79:16" } ] }, @@ -3689,26 +3986,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:17" + "src": "844:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:17" + "src": "853:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:17" + "src": "840:3:16" }, "nodeType": "YulFunctionCall", - "src": "840:23:17" + "src": "840:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:17", + "src": "865:2:16", "type": "", "value": "32" } @@ -3716,25 +4013,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:17" + "src": "836:3:16" }, "nodeType": "YulFunctionCall", - "src": "836:32:17" + "src": "836:32:16" }, "nodeType": "YulIf", - "src": "833:119:17" + "src": "833:119:16" }, { "nodeType": "YulBlock", - "src": "962:116:17", + "src": "962:116:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:17", + "src": "977:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:17", + "src": "991:1:16", "type": "", "value": "0" }, @@ -3742,14 +4039,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:17", + "src": "981:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:17", + "src": "1006:62:16", "value": { "arguments": [ { @@ -3757,41 +4054,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:17" + "src": "1040:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:17" + "src": "1051:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:17" + "src": "1036:3:16" }, "nodeType": "YulFunctionCall", - "src": "1036:22:17" + "src": "1036:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:17" + "src": "1060:7:16" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:17" + "src": "1016:19:16" }, "nodeType": "YulFunctionCall", - "src": "1016:52:17" + "src": "1016:52:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:17" + "src": "1006:6:16" } ] } @@ -3805,13 +4102,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:17", + "src": "793:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:17", + "src": "804:7:16", "type": "" } ], @@ -3819,20 +4116,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:17", + "src": "816:6:16", "type": "" } ], - "src": "758:327:17" + "src": "758:327:16" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:17", + "src": "1133:48:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:17", + "src": "1143:32:16", "value": { "arguments": [ { @@ -3840,31 +4137,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:17" + "src": "1168:5:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:17" + "src": "1161:6:16" }, "nodeType": "YulFunctionCall", - "src": "1161:13:17" + "src": "1161:13:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:17" + "src": "1154:6:16" }, "nodeType": "YulFunctionCall", - "src": "1154:21:17" + "src": "1154:21:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:17" + "src": "1143:7:16" } ] } @@ -3876,7 +4173,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:17", + "src": "1115:5:16", "type": "" } ], @@ -3884,16 +4181,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:17", + "src": "1125:7:16", "type": "" } ], - "src": "1091:90:17" + "src": "1091:90:16" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:17", + "src": "1246:50:16", "statements": [ { "expression": { @@ -3901,35 +4198,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:17" + "src": "1263:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:17" + "src": "1283:5:16" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:17" + "src": "1268:14:16" }, "nodeType": "YulFunctionCall", - "src": "1268:21:17" + "src": "1268:21:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:17" + "src": "1256:6:16" }, "nodeType": "YulFunctionCall", - "src": "1256:34:17" + "src": "1256:34:16" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:17" + "src": "1256:34:16" } ] }, @@ -3939,37 +4236,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:17", + "src": "1234:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:17", + "src": "1241:3:16", "type": "" } ], - "src": "1187:109:17" + "src": "1187:109:16" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:17", + "src": "1394:118:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:17", + "src": "1404:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:17" + "src": "1416:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:17", + "src": "1427:2:16", "type": "", "value": "32" } @@ -3977,16 +4274,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:17" + "src": "1412:3:16" }, "nodeType": "YulFunctionCall", - "src": "1412:18:17" + "src": "1412:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:17" + "src": "1404:4:16" } ] }, @@ -3996,19 +4293,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:17" + "src": "1478:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:17" + "src": "1491:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:17", + "src": "1502:1:16", "type": "", "value": "0" } @@ -4016,22 +4313,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:17" + "src": "1487:3:16" }, "nodeType": "YulFunctionCall", - "src": "1487:17:17" + "src": "1487:17:16" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:17" + "src": "1440:37:16" }, "nodeType": "YulFunctionCall", - "src": "1440:65:17" + "src": "1440:65:16" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:17" + "src": "1440:65:16" } ] }, @@ -4041,13 +4338,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:17", + "src": "1366:9:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:17", + "src": "1378:6:16", "type": "" } ], @@ -4055,41 +4352,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:17", + "src": "1389:4:16", "type": "" } ], - "src": "1302:210:17" + "src": "1302:210:16" }, { "body": { "nodeType": "YulBlock", - "src": "1577:40:17", + "src": "1577:40:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1588:22:17", + "src": "1588:22:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1604:5:17" + "src": "1604:5:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1598:5:17" + "src": "1598:5:16" }, "nodeType": "YulFunctionCall", - "src": "1598:12:17" + "src": "1598:12:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1588:6:17" + "src": "1588:6:16" } ] } @@ -4101,7 +4398,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1560:5:17", + "src": "1560:5:16", "type": "" } ], @@ -4109,16 +4406,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1570:6:17", + "src": "1570:6:16", "type": "" } ], - "src": "1518:99:17" + "src": "1518:99:16" }, { "body": { "nodeType": "YulBlock", - "src": "1719:73:17", + "src": "1719:73:16", "statements": [ { "expression": { @@ -4126,39 +4423,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1736:3:17" + "src": "1736:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1741:6:17" + "src": "1741:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1729:6:17" + "src": "1729:6:16" }, "nodeType": "YulFunctionCall", - "src": "1729:19:17" + "src": "1729:19:16" }, "nodeType": "YulExpressionStatement", - "src": "1729:19:17" + "src": "1729:19:16" }, { "nodeType": "YulAssignment", - "src": "1757:29:17", + "src": "1757:29:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1776:3:17" + "src": "1776:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1781:4:17", + "src": "1781:4:16", "type": "", "value": "0x20" } @@ -4166,16 +4463,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1772:3:17" + "src": "1772:3:16" }, "nodeType": "YulFunctionCall", - "src": "1772:14:17" + "src": "1772:14:16" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1757:11:17" + "src": "1757:11:16" } ] } @@ -4187,13 +4484,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1691:3:17", + "src": "1691:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1696:6:17", + "src": "1696:6:16", "type": "" } ], @@ -4201,24 +4498,24 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1707:11:17", + "src": "1707:11:16", "type": "" } ], - "src": "1623:169:17" + "src": "1623:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "1847:258:17", + "src": "1847:258:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1857:10:17", + "src": "1857:10:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1866:1:17", + "src": "1866:1:16", "type": "", "value": "0" }, @@ -4226,7 +4523,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1861:1:17", + "src": "1861:1:16", "type": "" } ] @@ -4234,7 +4531,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1926:63:17", + "src": "1926:63:16", "statements": [ { "expression": { @@ -4244,21 +4541,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1951:3:17" + "src": "1951:3:16" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1956:1:17" + "src": "1956:1:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1947:3:17" + "src": "1947:3:16" }, "nodeType": "YulFunctionCall", - "src": "1947:11:17" + "src": "1947:11:16" }, { "arguments": [ @@ -4267,42 +4564,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1970:3:17" + "src": "1970:3:16" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1975:1:17" + "src": "1975:1:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1966:3:17" + "src": "1966:3:16" }, "nodeType": "YulFunctionCall", - "src": "1966:11:17" + "src": "1966:11:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1960:5:17" + "src": "1960:5:16" }, "nodeType": "YulFunctionCall", - "src": "1960:18:17" + "src": "1960:18:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1940:6:17" + "src": "1940:6:16" }, "nodeType": "YulFunctionCall", - "src": "1940:39:17" + "src": "1940:39:16" }, "nodeType": "YulExpressionStatement", - "src": "1940:39:17" + "src": "1940:39:16" } ] }, @@ -4311,41 +4608,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1887:1:17" + "src": "1887:1:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:17" + "src": "1890:6:16" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1884:2:17" + "src": "1884:2:16" }, "nodeType": "YulFunctionCall", - "src": "1884:13:17" + "src": "1884:13:16" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1898:19:17", + "src": "1898:19:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1900:15:17", + "src": "1900:15:16", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1909:1:17" + "src": "1909:1:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1912:2:17", + "src": "1912:2:16", "type": "", "value": "32" } @@ -4353,16 +4650,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1905:3:17" + "src": "1905:3:16" }, "nodeType": "YulFunctionCall", - "src": "1905:10:17" + "src": "1905:10:16" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1900:1:17" + "src": "1900:1:16" } ] } @@ -4370,15 +4667,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1880:3:17", + "src": "1880:3:16", "statements": [] }, - "src": "1876:113:17" + "src": "1876:113:16" }, { "body": { "nodeType": "YulBlock", - "src": "2023:76:17", + "src": "2023:76:16", "statements": [ { "expression": { @@ -4388,26 +4685,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2073:3:17" + "src": "2073:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2078:6:17" + "src": "2078:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2069:3:17" + "src": "2069:3:16" }, "nodeType": "YulFunctionCall", - "src": "2069:16:17" + "src": "2069:16:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2087:1:17", + "src": "2087:1:16", "type": "", "value": "0" } @@ -4415,13 +4712,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2062:6:17" + "src": "2062:6:16" }, "nodeType": "YulFunctionCall", - "src": "2062:27:17" + "src": "2062:27:16" }, "nodeType": "YulExpressionStatement", - "src": "2062:27:17" + "src": "2062:27:16" } ] }, @@ -4430,24 +4727,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2004:1:17" + "src": "2004:1:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2007:6:17" + "src": "2007:6:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2001:2:17" + "src": "2001:2:16" }, "nodeType": "YulFunctionCall", - "src": "2001:13:17" + "src": "2001:13:16" }, "nodeType": "YulIf", - "src": "1998:101:17" + "src": "1998:101:16" } ] }, @@ -4457,32 +4754,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1829:3:17", + "src": "1829:3:16", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1834:3:17", + "src": "1834:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1839:6:17", + "src": "1839:6:16", "type": "" } ], - "src": "1798:307:17" + "src": "1798:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "2159:54:17", + "src": "2159:54:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2169:38:17", + "src": "2169:38:16", "value": { "arguments": [ { @@ -4490,12 +4787,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2187:5:17" + "src": "2187:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2194:2:17", + "src": "2194:2:16", "type": "", "value": "31" } @@ -4503,17 +4800,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2183:3:17" + "src": "2183:3:16" }, "nodeType": "YulFunctionCall", - "src": "2183:14:17" + "src": "2183:14:16" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2203:2:17", + "src": "2203:2:16", "type": "", "value": "31" } @@ -4521,25 +4818,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2199:3:17" + "src": "2199:3:16" }, "nodeType": "YulFunctionCall", - "src": "2199:7:17" + "src": "2199:7:16" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2179:3:17" + "src": "2179:3:16" }, "nodeType": "YulFunctionCall", - "src": "2179:28:17" + "src": "2179:28:16" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "2169:6:17" + "src": "2169:6:16" } ] } @@ -4551,7 +4848,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2142:5:17", + "src": "2142:5:16", "type": "" } ], @@ -4559,74 +4856,74 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "2152:6:17", + "src": "2152:6:16", "type": "" } ], - "src": "2111:102:17" + "src": "2111:102:16" }, { "body": { "nodeType": "YulBlock", - "src": "2311:272:17", + "src": "2311:272:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2321:53:17", + "src": "2321:53:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2368:5:17" + "src": "2368:5:16" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2335:32:17" + "src": "2335:32:16" }, "nodeType": "YulFunctionCall", - "src": "2335:39:17" + "src": "2335:39:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2325:6:17", + "src": "2325:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2383:78:17", + "src": "2383:78:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2449:3:17" + "src": "2449:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2454:6:17" + "src": "2454:6:16" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2390:58:17" + "src": "2390:58:16" }, "nodeType": "YulFunctionCall", - "src": "2390:71:17" + "src": "2390:71:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2383:3:17" + "src": "2383:3:16" } ] }, @@ -4638,12 +4935,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2496:5:17" + "src": "2496:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2503:4:17", + "src": "2503:4:16", "type": "", "value": "0x20" } @@ -4651,73 +4948,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2492:3:17" + "src": "2492:3:16" }, "nodeType": "YulFunctionCall", - "src": "2492:16:17" + "src": "2492:16:16" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2510:3:17" + "src": "2510:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2515:6:17" + "src": "2515:6:16" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2470:21:17" + "src": "2470:21:16" }, "nodeType": "YulFunctionCall", - "src": "2470:52:17" + "src": "2470:52:16" }, "nodeType": "YulExpressionStatement", - "src": "2470:52:17" + "src": "2470:52:16" }, { "nodeType": "YulAssignment", - "src": "2531:46:17", + "src": "2531:46:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2542:3:17" + "src": "2542:3:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2569:6:17" + "src": "2569:6:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2547:21:17" + "src": "2547:21:16" }, "nodeType": "YulFunctionCall", - "src": "2547:29:17" + "src": "2547:29:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2538:3:17" + "src": "2538:3:16" }, "nodeType": "YulFunctionCall", - "src": "2538:39:17" + "src": "2538:39:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2531:3:17" + "src": "2531:3:16" } ] } @@ -4729,13 +5026,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2292:5:17", + "src": "2292:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2299:3:17", + "src": "2299:3:16", "type": "" } ], @@ -4743,31 +5040,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2307:3:17", + "src": "2307:3:16", "type": "" } ], - "src": "2219:364:17" + "src": "2219:364:16" }, { "body": { "nodeType": "YulBlock", - "src": "2707:195:17", + "src": "2707:195:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2717:26:17", + "src": "2717:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2729:9:17" + "src": "2729:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2740:2:17", + "src": "2740:2:16", "type": "", "value": "32" } @@ -4775,16 +5072,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2725:3:17" + "src": "2725:3:16" }, "nodeType": "YulFunctionCall", - "src": "2725:18:17" + "src": "2725:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2717:4:17" + "src": "2717:4:16" } ] }, @@ -4796,12 +5093,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2764:9:17" + "src": "2764:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2775:1:17", + "src": "2775:1:16", "type": "", "value": "0" } @@ -4809,73 +5106,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2760:3:17" + "src": "2760:3:16" }, "nodeType": "YulFunctionCall", - "src": "2760:17:17" + "src": "2760:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2783:4:17" + "src": "2783:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2789:9:17" + "src": "2789:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2779:3:17" + "src": "2779:3:16" }, "nodeType": "YulFunctionCall", - "src": "2779:20:17" + "src": "2779:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2753:6:17" + "src": "2753:6:16" }, "nodeType": "YulFunctionCall", - "src": "2753:47:17" + "src": "2753:47:16" }, "nodeType": "YulExpressionStatement", - "src": "2753:47:17" + "src": "2753:47:16" }, { "nodeType": "YulAssignment", - "src": "2809:86:17", + "src": "2809:86:16", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2881:6:17" + "src": "2881:6:16" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2890:4:17" + "src": "2890:4:16" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2817:63:17" + "src": "2817:63:16" }, "nodeType": "YulFunctionCall", - "src": "2817:78:17" + "src": "2817:78:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2809:4:17" + "src": "2809:4:16" } ] } @@ -4887,13 +5184,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2679:9:17", + "src": "2679:9:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2691:6:17", + "src": "2691:6:16", "type": "" } ], @@ -4901,30 +5198,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2702:4:17", + "src": "2702:4:16", "type": "" } ], - "src": "2589:313:17" + "src": "2589:313:16" }, { "body": { "nodeType": "YulBlock", - "src": "2953:32:17", + "src": "2953:32:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2963:16:17", + "src": "2963:16:16", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2974:5:17" + "src": "2974:5:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2963:7:17" + "src": "2963:7:16" } ] } @@ -4936,7 +5233,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2935:5:17", + "src": "2935:5:16", "type": "" } ], @@ -4944,21 +5241,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2945:7:17", + "src": "2945:7:16", "type": "" } ], - "src": "2908:77:17" + "src": "2908:77:16" }, { "body": { "nodeType": "YulBlock", - "src": "3034:79:17", + "src": "3034:79:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3091:16:17", + "src": "3091:16:16", "statements": [ { "expression": { @@ -4966,14 +5263,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3100:1:17", + "src": "3100:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3103:1:17", + "src": "3103:1:16", "type": "", "value": "0" } @@ -4981,13 +5278,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3093:6:17" + "src": "3093:6:16" }, "nodeType": "YulFunctionCall", - "src": "3093:12:17" + "src": "3093:12:16" }, "nodeType": "YulExpressionStatement", - "src": "3093:12:17" + "src": "3093:12:16" } ] }, @@ -4998,44 +5295,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3057:5:17" + "src": "3057:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3082:5:17" + "src": "3082:5:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3064:17:17" + "src": "3064:17:16" }, "nodeType": "YulFunctionCall", - "src": "3064:24:17" + "src": "3064:24:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3054:2:17" + "src": "3054:2:16" }, "nodeType": "YulFunctionCall", - "src": "3054:35:17" + "src": "3054:35:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3047:6:17" + "src": "3047:6:16" }, "nodeType": "YulFunctionCall", - "src": "3047:43:17" + "src": "3047:43:16" }, "nodeType": "YulIf", - "src": "3044:63:17" + "src": "3044:63:16" } ] }, @@ -5045,41 +5342,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3027:5:17", + "src": "3027:5:16", "type": "" } ], - "src": "2991:122:17" + "src": "2991:122:16" }, { "body": { "nodeType": "YulBlock", - "src": "3171:87:17", + "src": "3171:87:16", "statements": [ { "nodeType": "YulAssignment", - "src": "3181:29:17", + "src": "3181:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3203:6:17" + "src": "3203:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3190:12:17" + "src": "3190:12:16" }, "nodeType": "YulFunctionCall", - "src": "3190:20:17" + "src": "3190:20:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3181:5:17" + "src": "3181:5:16" } ] }, @@ -5089,19 +5386,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3246:5:17" + "src": "3246:5:16" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3219:26:17" + "src": "3219:26:16" }, "nodeType": "YulFunctionCall", - "src": "3219:33:17" + "src": "3219:33:16" }, "nodeType": "YulExpressionStatement", - "src": "3219:33:17" + "src": "3219:33:16" } ] }, @@ -5111,13 +5408,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3149:6:17", + "src": "3149:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3157:3:17", + "src": "3157:3:16", "type": "" } ], @@ -5125,21 +5422,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3165:5:17", + "src": "3165:5:16", "type": "" } ], - "src": "3119:139:17" + "src": "3119:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "3330:263:17", + "src": "3330:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3376:83:17", + "src": "3376:83:16", "statements": [ { "expression": { @@ -5147,13 +5444,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3378:77:17" + "src": "3378:77:16" }, "nodeType": "YulFunctionCall", - "src": "3378:79:17" + "src": "3378:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3378:79:17" + "src": "3378:79:16" } ] }, @@ -5164,26 +5461,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3351:7:17" + "src": "3351:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3360:9:17" + "src": "3360:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3347:3:17" + "src": "3347:3:16" }, "nodeType": "YulFunctionCall", - "src": "3347:23:17" + "src": "3347:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3372:2:17", + "src": "3372:2:16", "type": "", "value": "32" } @@ -5191,25 +5488,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3343:3:17" + "src": "3343:3:16" }, "nodeType": "YulFunctionCall", - "src": "3343:32:17" + "src": "3343:32:16" }, "nodeType": "YulIf", - "src": "3340:119:17" + "src": "3340:119:16" }, { "nodeType": "YulBlock", - "src": "3469:117:17", + "src": "3469:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3484:15:17", + "src": "3484:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3498:1:17", + "src": "3498:1:16", "type": "", "value": "0" }, @@ -5217,14 +5514,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3488:6:17", + "src": "3488:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3513:63:17", + "src": "3513:63:16", "value": { "arguments": [ { @@ -5232,41 +5529,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3548:9:17" + "src": "3548:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3559:6:17" + "src": "3559:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3544:3:17" + "src": "3544:3:16" }, "nodeType": "YulFunctionCall", - "src": "3544:22:17" + "src": "3544:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3568:7:17" + "src": "3568:7:16" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3523:20:17" + "src": "3523:20:16" }, "nodeType": "YulFunctionCall", - "src": "3523:53:17" + "src": "3523:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3513:6:17" + "src": "3513:6:16" } ] } @@ -5280,13 +5577,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3300:9:17", + "src": "3300:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3311:7:17", + "src": "3311:7:16", "type": "" } ], @@ -5294,31 +5591,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3323:6:17", + "src": "3323:6:16", "type": "" } ], - "src": "3264:329:17" + "src": "3264:329:16" }, { "body": { "nodeType": "YulBlock", - "src": "3644:81:17", + "src": "3644:81:16", "statements": [ { "nodeType": "YulAssignment", - "src": "3654:65:17", + "src": "3654:65:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3669:5:17" + "src": "3669:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3676:42:17", + "src": "3676:42:16", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5326,16 +5623,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3665:3:17" + "src": "3665:3:16" }, "nodeType": "YulFunctionCall", - "src": "3665:54:17" + "src": "3665:54:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3654:7:17" + "src": "3654:7:16" } ] } @@ -5347,7 +5644,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3626:5:17", + "src": "3626:5:16", "type": "" } ], @@ -5355,41 +5652,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3636:7:17", + "src": "3636:7:16", "type": "" } ], - "src": "3599:126:17" + "src": "3599:126:16" }, { "body": { "nodeType": "YulBlock", - "src": "3776:51:17", + "src": "3776:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "3786:35:17", + "src": "3786:35:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3815:5:17" + "src": "3815:5:16" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "3797:17:17" + "src": "3797:17:16" }, "nodeType": "YulFunctionCall", - "src": "3797:24:17" + "src": "3797:24:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3786:7:17" + "src": "3786:7:16" } ] } @@ -5401,7 +5698,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3758:5:17", + "src": "3758:5:16", "type": "" } ], @@ -5409,16 +5706,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3768:7:17", + "src": "3768:7:16", "type": "" } ], - "src": "3731:96:17" + "src": "3731:96:16" }, { "body": { "nodeType": "YulBlock", - "src": "3898:53:17", + "src": "3898:53:16", "statements": [ { "expression": { @@ -5426,35 +5723,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3915:3:17" + "src": "3915:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3938:5:17" + "src": "3938:5:16" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3920:17:17" + "src": "3920:17:16" }, "nodeType": "YulFunctionCall", - "src": "3920:24:17" + "src": "3920:24:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3908:6:17" + "src": "3908:6:16" }, "nodeType": "YulFunctionCall", - "src": "3908:37:17" + "src": "3908:37:16" }, "nodeType": "YulExpressionStatement", - "src": "3908:37:17" + "src": "3908:37:16" } ] }, @@ -5464,37 +5761,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3886:5:17", + "src": "3886:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3893:3:17", + "src": "3893:3:16", "type": "" } ], - "src": "3833:118:17" + "src": "3833:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "4055:124:17", + "src": "4055:124:16", "statements": [ { "nodeType": "YulAssignment", - "src": "4065:26:17", + "src": "4065:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4077:9:17" + "src": "4077:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4088:2:17", + "src": "4088:2:16", "type": "", "value": "32" } @@ -5502,16 +5799,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4073:3:17" + "src": "4073:3:16" }, "nodeType": "YulFunctionCall", - "src": "4073:18:17" + "src": "4073:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4065:4:17" + "src": "4065:4:16" } ] }, @@ -5521,19 +5818,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4145:6:17" + "src": "4145:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4158:9:17" + "src": "4158:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4169:1:17", + "src": "4169:1:16", "type": "", "value": "0" } @@ -5541,22 +5838,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4154:3:17" + "src": "4154:3:16" }, "nodeType": "YulFunctionCall", - "src": "4154:17:17" + "src": "4154:17:16" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "4101:43:17" + "src": "4101:43:16" }, "nodeType": "YulFunctionCall", - "src": "4101:71:17" + "src": "4101:71:16" }, "nodeType": "YulExpressionStatement", - "src": "4101:71:17" + "src": "4101:71:16" } ] }, @@ -5566,13 +5863,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4027:9:17", + "src": "4027:9:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4039:6:17", + "src": "4039:6:16", "type": "" } ], @@ -5580,21 +5877,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4050:4:17", + "src": "4050:4:16", "type": "" } ], - "src": "3957:222:17" + "src": "3957:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "4228:79:17", + "src": "4228:79:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4285:16:17", + "src": "4285:16:16", "statements": [ { "expression": { @@ -5602,14 +5899,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4294:1:17", + "src": "4294:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4297:1:17", + "src": "4297:1:16", "type": "", "value": "0" } @@ -5617,13 +5914,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4287:6:17" + "src": "4287:6:16" }, "nodeType": "YulFunctionCall", - "src": "4287:12:17" + "src": "4287:12:16" }, "nodeType": "YulExpressionStatement", - "src": "4287:12:17" + "src": "4287:12:16" } ] }, @@ -5634,44 +5931,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4251:5:17" + "src": "4251:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4276:5:17" + "src": "4276:5:16" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4258:17:17" + "src": "4258:17:16" }, "nodeType": "YulFunctionCall", - "src": "4258:24:17" + "src": "4258:24:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4248:2:17" + "src": "4248:2:16" }, "nodeType": "YulFunctionCall", - "src": "4248:35:17" + "src": "4248:35:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4241:6:17" + "src": "4241:6:16" }, "nodeType": "YulFunctionCall", - "src": "4241:43:17" + "src": "4241:43:16" }, "nodeType": "YulIf", - "src": "4238:63:17" + "src": "4238:63:16" } ] }, @@ -5681,41 +5978,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4221:5:17", + "src": "4221:5:16", "type": "" } ], - "src": "4185:122:17" + "src": "4185:122:16" }, { "body": { "nodeType": "YulBlock", - "src": "4365:87:17", + "src": "4365:87:16", "statements": [ { "nodeType": "YulAssignment", - "src": "4375:29:17", + "src": "4375:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4397:6:17" + "src": "4397:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4384:12:17" + "src": "4384:12:16" }, "nodeType": "YulFunctionCall", - "src": "4384:20:17" + "src": "4384:20:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4375:5:17" + "src": "4375:5:16" } ] }, @@ -5725,19 +6022,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4440:5:17" + "src": "4440:5:16" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "4413:26:17" + "src": "4413:26:16" }, "nodeType": "YulFunctionCall", - "src": "4413:33:17" + "src": "4413:33:16" }, "nodeType": "YulExpressionStatement", - "src": "4413:33:17" + "src": "4413:33:16" } ] }, @@ -5747,13 +6044,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4343:6:17", + "src": "4343:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4351:3:17", + "src": "4351:3:16", "type": "" } ], @@ -5761,21 +6058,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4359:5:17", + "src": "4359:5:16", "type": "" } ], - "src": "4313:139:17" + "src": "4313:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "4541:391:17", + "src": "4541:391:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4587:83:17", + "src": "4587:83:16", "statements": [ { "expression": { @@ -5783,13 +6080,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4589:77:17" + "src": "4589:77:16" }, "nodeType": "YulFunctionCall", - "src": "4589:79:17" + "src": "4589:79:16" }, "nodeType": "YulExpressionStatement", - "src": "4589:79:17" + "src": "4589:79:16" } ] }, @@ -5800,26 +6097,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4562:7:17" + "src": "4562:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4571:9:17" + "src": "4571:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4558:3:17" + "src": "4558:3:16" }, "nodeType": "YulFunctionCall", - "src": "4558:23:17" + "src": "4558:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4583:2:17", + "src": "4583:2:16", "type": "", "value": "64" } @@ -5827,25 +6124,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4554:3:17" + "src": "4554:3:16" }, "nodeType": "YulFunctionCall", - "src": "4554:32:17" + "src": "4554:32:16" }, "nodeType": "YulIf", - "src": "4551:119:17" + "src": "4551:119:16" }, { "nodeType": "YulBlock", - "src": "4680:117:17", + "src": "4680:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4695:15:17", + "src": "4695:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4709:1:17", + "src": "4709:1:16", "type": "", "value": "0" }, @@ -5853,14 +6150,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4699:6:17", + "src": "4699:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4724:63:17", + "src": "4724:63:16", "value": { "arguments": [ { @@ -5868,41 +6165,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4759:9:17" + "src": "4759:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4770:6:17" + "src": "4770:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4755:3:17" + "src": "4755:3:16" }, "nodeType": "YulFunctionCall", - "src": "4755:22:17" + "src": "4755:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4779:7:17" + "src": "4779:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4734:20:17" + "src": "4734:20:16" }, "nodeType": "YulFunctionCall", - "src": "4734:53:17" + "src": "4734:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4724:6:17" + "src": "4724:6:16" } ] } @@ -5910,15 +6207,15 @@ }, { "nodeType": "YulBlock", - "src": "4807:118:17", + "src": "4807:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4822:16:17", + "src": "4822:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4836:2:17", + "src": "4836:2:16", "type": "", "value": "32" }, @@ -5926,14 +6223,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4826:6:17", + "src": "4826:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4852:63:17", + "src": "4852:63:16", "value": { "arguments": [ { @@ -5941,41 +6238,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4887:9:17" + "src": "4887:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4898:6:17" + "src": "4898:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4883:3:17" + "src": "4883:3:16" }, "nodeType": "YulFunctionCall", - "src": "4883:22:17" + "src": "4883:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4907:7:17" + "src": "4907:7:16" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4862:20:17" + "src": "4862:20:16" }, "nodeType": "YulFunctionCall", - "src": "4862:53:17" + "src": "4862:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4852:6:17" + "src": "4852:6:16" } ] } @@ -5989,13 +6286,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4503:9:17", + "src": "4503:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4514:7:17", + "src": "4514:7:16", "type": "" } ], @@ -6003,22 +6300,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4526:6:17", + "src": "4526:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4534:6:17", + "src": "4534:6:16", "type": "" } ], - "src": "4458:474:17" + "src": "4458:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:17", + "src": "5003:53:16", "statements": [ { "expression": { @@ -6026,35 +6323,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:17" + "src": "5020:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:17" + "src": "5043:5:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5025:17:17" + "src": "5025:17:16" }, "nodeType": "YulFunctionCall", - "src": "5025:24:17" + "src": "5025:24:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:17" + "src": "5013:6:16" }, "nodeType": "YulFunctionCall", - "src": "5013:37:17" + "src": "5013:37:16" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:17" + "src": "5013:37:16" } ] }, @@ -6064,37 +6361,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:17", + "src": "4991:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:17", + "src": "4998:3:16", "type": "" } ], - "src": "4938:118:17" + "src": "4938:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:17", + "src": "5160:124:16", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:17", + "src": "5170:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:17" + "src": "5182:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:17", + "src": "5193:2:16", "type": "", "value": "32" } @@ -6102,16 +6399,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:17" + "src": "5178:3:16" }, "nodeType": "YulFunctionCall", - "src": "5178:18:17" + "src": "5178:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:17" + "src": "5170:4:16" } ] }, @@ -6121,19 +6418,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:17" + "src": "5250:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:17" + "src": "5263:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:17", + "src": "5274:1:16", "type": "", "value": "0" } @@ -6141,22 +6438,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:17" + "src": "5259:3:16" }, "nodeType": "YulFunctionCall", - "src": "5259:17:17" + "src": "5259:17:16" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:17" + "src": "5206:43:16" }, "nodeType": "YulFunctionCall", - "src": "5206:71:17" + "src": "5206:71:16" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:17" + "src": "5206:71:16" } ] }, @@ -6166,13 +6463,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:17", + "src": "5132:9:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:17", + "src": "5144:6:16", "type": "" } ], @@ -6180,21 +6477,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:17", + "src": "5155:4:16", "type": "" } ], - "src": "5062:222:17" + "src": "5062:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "5390:519:17", + "src": "5390:519:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5436:83:17", + "src": "5436:83:16", "statements": [ { "expression": { @@ -6202,13 +6499,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5438:77:17" + "src": "5438:77:16" }, "nodeType": "YulFunctionCall", - "src": "5438:79:17" + "src": "5438:79:16" }, "nodeType": "YulExpressionStatement", - "src": "5438:79:17" + "src": "5438:79:16" } ] }, @@ -6219,26 +6516,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5411:7:17" + "src": "5411:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5420:9:17" + "src": "5420:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5407:3:17" + "src": "5407:3:16" }, "nodeType": "YulFunctionCall", - "src": "5407:23:17" + "src": "5407:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5432:2:17", + "src": "5432:2:16", "type": "", "value": "96" } @@ -6246,25 +6543,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5403:3:17" + "src": "5403:3:16" }, "nodeType": "YulFunctionCall", - "src": "5403:32:17" + "src": "5403:32:16" }, "nodeType": "YulIf", - "src": "5400:119:17" + "src": "5400:119:16" }, { "nodeType": "YulBlock", - "src": "5529:117:17", + "src": "5529:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5544:15:17", + "src": "5544:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5558:1:17", + "src": "5558:1:16", "type": "", "value": "0" }, @@ -6272,14 +6569,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5548:6:17", + "src": "5548:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5573:63:17", + "src": "5573:63:16", "value": { "arguments": [ { @@ -6287,41 +6584,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5608:9:17" + "src": "5608:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5619:6:17" + "src": "5619:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5604:3:17" + "src": "5604:3:16" }, "nodeType": "YulFunctionCall", - "src": "5604:22:17" + "src": "5604:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5628:7:17" + "src": "5628:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5583:20:17" + "src": "5583:20:16" }, "nodeType": "YulFunctionCall", - "src": "5583:53:17" + "src": "5583:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5573:6:17" + "src": "5573:6:16" } ] } @@ -6329,15 +6626,15 @@ }, { "nodeType": "YulBlock", - "src": "5656:118:17", + "src": "5656:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5671:16:17", + "src": "5671:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5685:2:17", + "src": "5685:2:16", "type": "", "value": "32" }, @@ -6345,14 +6642,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5675:6:17", + "src": "5675:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5701:63:17", + "src": "5701:63:16", "value": { "arguments": [ { @@ -6360,41 +6657,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5736:9:17" + "src": "5736:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5747:6:17" + "src": "5747:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5732:3:17" + "src": "5732:3:16" }, "nodeType": "YulFunctionCall", - "src": "5732:22:17" + "src": "5732:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5756:7:17" + "src": "5756:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5711:20:17" + "src": "5711:20:16" }, "nodeType": "YulFunctionCall", - "src": "5711:53:17" + "src": "5711:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5701:6:17" + "src": "5701:6:16" } ] } @@ -6402,15 +6699,15 @@ }, { "nodeType": "YulBlock", - "src": "5784:118:17", + "src": "5784:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5799:16:17", + "src": "5799:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5813:2:17", + "src": "5813:2:16", "type": "", "value": "64" }, @@ -6418,14 +6715,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5803:6:17", + "src": "5803:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5829:63:17", + "src": "5829:63:16", "value": { "arguments": [ { @@ -6433,41 +6730,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5864:9:17" + "src": "5864:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5875:6:17" + "src": "5875:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5860:3:17" + "src": "5860:3:16" }, "nodeType": "YulFunctionCall", - "src": "5860:22:17" + "src": "5860:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5884:7:17" + "src": "5884:7:16" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5839:20:17" + "src": "5839:20:16" }, "nodeType": "YulFunctionCall", - "src": "5839:53:17" + "src": "5839:53:16" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5829:6:17" + "src": "5829:6:16" } ] } @@ -6481,13 +6778,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5344:9:17", + "src": "5344:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5355:7:17", + "src": "5355:7:16", "type": "" } ], @@ -6495,257 +6792,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5367:6:17", + "src": "5367:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5375:6:17", + "src": "5375:6:16", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5383:6:17", + "src": "5383:6:16", "type": "" } ], - "src": "5290:619:17" + "src": "5290:619:16" }, { "body": { "nodeType": "YulBlock", - "src": "5960:32:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5970:16:17", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5981:5:17" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "5970:7:17" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5942:5:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "5952:7:17", - "type": "" - } - ], - "src": "5915:77:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6041:79:17", + "src": "5981:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6098:16:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6107:1:17", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6110:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6100:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "6100:12:17" - }, - "nodeType": "YulExpressionStatement", - "src": "6100:12:17" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6064:5:17" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6089:5:17" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6071:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "6071:24:17" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "6061:2:17" - }, - "nodeType": "YulFunctionCall", - "src": "6061:35:17" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6054:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "6054:43:17" - }, - "nodeType": "YulIf", - "src": "6051:63:17" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6034:5:17", - "type": "" - } - ], - "src": "5998:122:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6178:87:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6188:29:17", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6210:6:17" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6197:12:17" - }, - "nodeType": "YulFunctionCall", - "src": "6197:20:17" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6188:5:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6253:5:17" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6226:26:17" - }, - "nodeType": "YulFunctionCall", - "src": "6226:33:17" - }, - "nodeType": "YulExpressionStatement", - "src": "6226:33:17" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6156:6:17", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6164:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6172:5:17", - "type": "" - } - ], - "src": "6126:139:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6337:263:17", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6383:83:17", + "src": "6027:83:16", "statements": [ { "expression": { @@ -6753,13 +6826,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6385:77:17" + "src": "6029:77:16" }, "nodeType": "YulFunctionCall", - "src": "6385:79:17" + "src": "6029:79:16" }, "nodeType": "YulExpressionStatement", - "src": "6385:79:17" + "src": "6029:79:16" } ] }, @@ -6770,26 +6843,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6358:7:17" + "src": "6002:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6367:9:17" + "src": "6011:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6354:3:17" + "src": "5998:3:16" }, "nodeType": "YulFunctionCall", - "src": "6354:23:17" + "src": "5998:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6379:2:17", + "src": "6023:2:16", "type": "", "value": "32" } @@ -6797,25 +6870,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6350:3:17" + "src": "5994:3:16" }, "nodeType": "YulFunctionCall", - "src": "6350:32:17" + "src": "5994:32:16" }, "nodeType": "YulIf", - "src": "6347:119:17" + "src": "5991:119:16" }, { "nodeType": "YulBlock", - "src": "6476:117:17", + "src": "6120:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6491:15:17", + "src": "6135:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6505:1:17", + "src": "6149:1:16", "type": "", "value": "0" }, @@ -6823,14 +6896,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6495:6:17", + "src": "6139:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6520:63:17", + "src": "6164:63:16", "value": { "arguments": [ { @@ -6838,629 +6911,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6555:9:17" + "src": "6199:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6566:6:17" + "src": "6210:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6551:3:17" + "src": "6195:3:16" }, "nodeType": "YulFunctionCall", - "src": "6551:22:17" + "src": "6195:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6575:7:17" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6530:20:17" - }, - "nodeType": "YulFunctionCall", - "src": "6530:53:17" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6520:6:17" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6307:9:17", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6318:7:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6330:6:17", - "type": "" - } - ], - "src": "6271:329:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6671:53:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6688:3:17" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6711:5:17" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6693:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "6693:24:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6681:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "6681:37:17" - }, - "nodeType": "YulExpressionStatement", - "src": "6681:37:17" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6659:5:17", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6666:3:17", - "type": "" - } - ], - "src": "6606:118:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6828:124:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6838:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6850:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6861:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6846:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "6846:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6838:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6918:6:17" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6931:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6942:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6927:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "6927:17:17" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "6874:43:17" - }, - "nodeType": "YulFunctionCall", - "src": "6874:71:17" - }, - "nodeType": "YulExpressionStatement", - "src": "6874:71:17" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6800:9:17", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6812:6:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6823:4:17", - "type": "" - } - ], - "src": "6730:222:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7041:391:17", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7087:83:17", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7089:77:17" - }, - "nodeType": "YulFunctionCall", - "src": "7089:79:17" - }, - "nodeType": "YulExpressionStatement", - "src": "7089:79:17" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7062:7:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7071:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7058:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7058:23:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7083:2:17", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7054:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7054:32:17" - }, - "nodeType": "YulIf", - "src": "7051:119:17" - }, - { - "nodeType": "YulBlock", - "src": "7180:117:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7195:15:17", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7209:1:17", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7199:6:17", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7224:63:17", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7259:9:17" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7270:6:17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7255:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7255:22:17" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7279:7:17" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "7234:20:17" - }, - "nodeType": "YulFunctionCall", - "src": "7234:53:17" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7224:6:17" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "7307:118:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7322:16:17", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7336:2:17", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7326:6:17", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7352:63:17", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7387:9:17" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7398:6:17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7383:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7383:22:17" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7407:7:17" + "src": "6219:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7362:20:17" + "src": "6174:20:16" }, "nodeType": "YulFunctionCall", - "src": "7362:53:17" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7352:6:17" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7003:9:17", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7014:7:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7026:6:17", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7034:6:17", - "type": "" - } - ], - "src": "6958:474:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7504:263:17", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7550:83:17", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7552:77:17" - }, - "nodeType": "YulFunctionCall", - "src": "7552:79:17" - }, - "nodeType": "YulExpressionStatement", - "src": "7552:79:17" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7525:7:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7534:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7521:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7521:23:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7546:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7517:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7517:32:17" - }, - "nodeType": "YulIf", - "src": "7514:119:17" - }, - { - "nodeType": "YulBlock", - "src": "7643:117:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7658:15:17", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7672:1:17", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7662:6:17", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7687:63:17", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7722:9:17" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7733:6:17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7718:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "7718:22:17" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7742:7:17" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "7697:20:17" - }, - "nodeType": "YulFunctionCall", - "src": "7697:53:17" + "src": "6174:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7687:6:17" + "src": "6164:6:16" } ] } @@ -7474,13 +6959,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7474:9:17", + "src": "5951:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7485:7:17", + "src": "5962:7:16", "type": "" } ], @@ -7488,948 +6973,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7497:6:17", + "src": "5974:6:16", "type": "" } ], - "src": "7438:329:17" + "src": "5915:329:16" }, { "body": { "nodeType": "YulBlock", - "src": "7847:40:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7858:22:17", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7874:5:17" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7868:5:17" - }, - "nodeType": "YulFunctionCall", - "src": "7868:12:17" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7858:6:17" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7830:5:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7840:6:17", - "type": "" - } - ], - "src": "7773:114:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8004:73:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8021:3:17" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8026:6:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8014:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "8014:19:17" - }, - "nodeType": "YulExpressionStatement", - "src": "8014:19:17" - }, - { - "nodeType": "YulAssignment", - "src": "8042:29:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8061:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8066:4:17", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8057:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "8057:14:17" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "8042:11:17" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7976:3:17", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7981:6:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "7992:11:17", - "type": "" - } - ], - "src": "7893:184:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8155:60:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8165:11:17", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "8173:3:17" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "8165:4:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8186:22:17", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "8198:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8203:4:17", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8194:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "8194:14:17" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "8186:4:17" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "8142:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "8150:4:17", - "type": "" - } - ], - "src": "8083:132:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8276:53:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8293:3:17" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8316:5:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "8298:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "8298:24:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8286:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "8286:37:17" - }, - "nodeType": "YulExpressionStatement", - "src": "8286:37:17" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8264:5:17", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8271:3:17", - "type": "" - } - ], - "src": "8221:108:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8415:99:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8459:6:17" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8467:3:17" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "8425:33:17" - }, - "nodeType": "YulFunctionCall", - "src": "8425:46:17" - }, - "nodeType": "YulExpressionStatement", - "src": "8425:46:17" - }, - { - "nodeType": "YulAssignment", - "src": "8480:28:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8498:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8503:4:17", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8494:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "8494:14:17" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "8480:10:17" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8388:6:17", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8396:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "8404:10:17", - "type": "" - } - ], - "src": "8335:179:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8595:38:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8605:22:17", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "8617:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8622:4:17", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8613:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "8613:14:17" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "8605:4:17" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "8582:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "8590:4:17", - "type": "" - } - ], - "src": "8520:113:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8793:608:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8803:68:17", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8865:5:17" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8817:47:17" - }, - "nodeType": "YulFunctionCall", - "src": "8817:54:17" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8807:6:17", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8880:93:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8961:3:17" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8966:6:17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8887:73:17" - }, - "nodeType": "YulFunctionCall", - "src": "8887:86:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8880:3:17" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8982:71:17", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9047:5:17" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8997:49:17" - }, - "nodeType": "YulFunctionCall", - "src": "8997:56:17" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "8986:7:17", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "9062:21:17", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "9076:7:17" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "9066:6:17", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9152:224:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9166:34:17", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9193:6:17" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9187:5:17" - }, - "nodeType": "YulFunctionCall", - "src": "9187:13:17" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "9170:13:17", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9213:70:17", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "9264:13:17" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9279:3:17" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "9220:43:17" - }, - "nodeType": "YulFunctionCall", - "src": "9220:63:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9213:3:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9296:70:17", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9359:6:17" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9306:52:17" - }, - "nodeType": "YulFunctionCall", - "src": "9306:60:17" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "9296:6:17" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9114:1:17" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9117:6:17" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "9111:2:17" - }, - "nodeType": "YulFunctionCall", - "src": "9111:13:17" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "9125:18:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9127:14:17", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9136:1:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9139:1:17", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9132:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "9132:9:17" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "9127:1:17" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "9096:14:17", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9098:10:17", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9107:1:17", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "9102:1:17", - "type": "" - } - ] - } - ] - }, - "src": "9092:284:17" - }, - { - "nodeType": "YulAssignment", - "src": "9385:10:17", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9392:3:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9385:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8772:5:17", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8779:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8788:3:17", - "type": "" - } - ], - "src": "8669:732:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9555:225:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9565:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9577:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9588:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9573:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "9573:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "9565:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9612:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9623:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9608:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "9608:17:17" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "9631:4:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9637:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9627:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "9627:20:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9601:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "9601:47:17" - }, - "nodeType": "YulExpressionStatement", - "src": "9601:47:17" - }, - { - "nodeType": "YulAssignment", - "src": "9657:116:17", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9759:6:17" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "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:17" - }, - "nodeType": "YulFunctionCall", - "src": "9665:108:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "9657:4:17" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9527:9:17", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9539:6:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9550:4:17", - "type": "" - } - ], - "src": "9407:373:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9875:28:17", + "src": "6339:28:16", "statements": [ { "expression": { @@ -8437,14 +6990,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9892:1:17", + "src": "6356:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9895:1:17", + "src": "6359:1:16", "type": "", "value": "0" } @@ -8452,24 +7005,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9885:6:17" + "src": "6349:6:16" }, "nodeType": "YulFunctionCall", - "src": "9885:12:17" + "src": "6349:12:16" }, "nodeType": "YulExpressionStatement", - "src": "9885:12:17" + "src": "6349:12:16" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "9786:117:17" + "src": "6250:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "9998:28:17", + "src": "6462:28:16", "statements": [ { "expression": { @@ -8477,14 +7030,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10015:1:17", + "src": "6479:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10018:1:17", + "src": "6482:1:16", "type": "", "value": "0" } @@ -8492,24 +7045,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10008:6:17" + "src": "6472:6:16" }, "nodeType": "YulFunctionCall", - "src": "10008:12:17" + "src": "6472:12:16" }, "nodeType": "YulExpressionStatement", - "src": "10008:12:17" + "src": "6472:12:16" } ] }, "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulFunctionDefinition", - "src": "9909:117:17" + "src": "6373:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "10121:28:17", + "src": "6585:28:16", "statements": [ { "expression": { @@ -8517,14 +7070,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10138:1:17", + "src": "6602:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10141:1:17", + "src": "6605:1:16", "type": "", "value": "0" } @@ -8532,29 +7085,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10131:6:17" + "src": "6595:6:16" }, "nodeType": "YulFunctionCall", - "src": "10131:12:17" + "src": "6595:12:16" }, "nodeType": "YulExpressionStatement", - "src": "10131:12:17" + "src": "6595:12:16" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulFunctionDefinition", - "src": "10032:117:17" + "src": "6496:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "10244:478:17", + "src": "6708:478:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10293:83:17", + "src": "6757:83:16", "statements": [ { "expression": { @@ -8562,13 +7115,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "10295:77:17" + "src": "6759:77:16" }, "nodeType": "YulFunctionCall", - "src": "10295:79:17" + "src": "6759:79:16" }, "nodeType": "YulExpressionStatement", - "src": "10295:79:17" + "src": "6759:79:16" } ] }, @@ -8581,12 +7134,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10272:6:17" + "src": "6736:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10280:4:17", + "src": "6744:4:16", "type": "", "value": "0x1f" } @@ -8594,68 +7147,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10268:3:17" + "src": "6732:3:16" }, "nodeType": "YulFunctionCall", - "src": "10268:17:17" + "src": "6732:17:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10287:3:17" + "src": "6751:3:16" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10264:3:17" + "src": "6728:3:16" }, "nodeType": "YulFunctionCall", - "src": "10264:27:17" + "src": "6728:27:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10257:6:17" + "src": "6721:6:16" }, "nodeType": "YulFunctionCall", - "src": "10257:35:17" + "src": "6721:35:16" }, "nodeType": "YulIf", - "src": "10254:122:17" + "src": "6718:122:16" }, { "nodeType": "YulAssignment", - "src": "10385:30:17", + "src": "6849:30:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10408:6:17" + "src": "6872:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10395:12:17" + "src": "6859:12:16" }, "nodeType": "YulFunctionCall", - "src": "10395:20:17" + "src": "6859:20:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10385:6:17" + "src": "6849:6:16" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10458:83:17", + "src": "6922:83:16", "statements": [ { "expression": { @@ -8663,13 +7216,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "10460:77:17" + "src": "6924:77:16" }, "nodeType": "YulFunctionCall", - "src": "10460:79:17" + "src": "6924:79:16" }, "nodeType": "YulExpressionStatement", - "src": "10460:79:17" + "src": "6924:79:16" } ] }, @@ -8678,12 +7231,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "10430:6:17" + "src": "6894:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10438:18:17", + "src": "6902:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -8691,28 +7244,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10427:2:17" + "src": "6891:2:16" }, "nodeType": "YulFunctionCall", - "src": "10427:30:17" + "src": "6891:30:16" }, "nodeType": "YulIf", - "src": "10424:117:17" + "src": "6888:117:16" }, { "nodeType": "YulAssignment", - "src": "10550:29:17", + "src": "7014:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10566:6:17" + "src": "7030:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10574:4:17", + "src": "7038:4:16", "type": "", "value": "0x20" } @@ -8720,23 +7273,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10562:3:17" + "src": "7026:3:16" }, "nodeType": "YulFunctionCall", - "src": "10562:17:17" + "src": "7026:17:16" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10550:8:17" + "src": "7014:8:16" } ] }, { "body": { "nodeType": "YulBlock", - "src": "10633:83:17", + "src": "7097:83:16", "statements": [ { "expression": { @@ -8744,13 +7297,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "10635:77:17" + "src": "7099:77:16" }, "nodeType": "YulFunctionCall", - "src": "10635:79:17" + "src": "7099:79:16" }, "nodeType": "YulExpressionStatement", - "src": "10635:79:17" + "src": "7099:79:16" } ] }, @@ -8761,19 +7314,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "10598:8:17" + "src": "7062:8:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10612:6:17" + "src": "7076:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10620:4:17", + "src": "7084:4:16", "type": "", "value": "0x01" } @@ -8781,36 +7334,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "10608:3:17" + "src": "7072:3:16" }, "nodeType": "YulFunctionCall", - "src": "10608:17:17" + "src": "7072:17:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10594:3:17" + "src": "7058:3:16" }, "nodeType": "YulFunctionCall", - "src": "10594:32:17" + "src": "7058:32:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10628:3:17" + "src": "7092:3:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10591:2:17" + "src": "7055:2:16" }, "nodeType": "YulFunctionCall", - "src": "10591:41:17" + "src": "7055:41:16" }, "nodeType": "YulIf", - "src": "10588:128:17" + "src": "7052:128:16" } ] }, @@ -8820,13 +7373,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10211:6:17", + "src": "6675:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "10219:3:17", + "src": "6683:3:16", "type": "" } ], @@ -8834,27 +7387,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "10227:8:17", + "src": "6691:8:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10237:6:17", + "src": "6701:6:16", "type": "" } ], - "src": "10169:553:17" + "src": "6633:553:16" }, { "body": { "nodeType": "YulBlock", - "src": "10814:443:17", + "src": "7278:443:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10860:83:17", + "src": "7324:83:16", "statements": [ { "expression": { @@ -8862,13 +7415,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "10862:77:17" + "src": "7326:77:16" }, "nodeType": "YulFunctionCall", - "src": "10862:79:17" + "src": "7326:79:16" }, "nodeType": "YulExpressionStatement", - "src": "10862:79:17" + "src": "7326:79:16" } ] }, @@ -8879,26 +7432,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10835:7:17" + "src": "7299:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10844:9:17" + "src": "7308:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10831:3:17" + "src": "7295:3:16" }, "nodeType": "YulFunctionCall", - "src": "10831:23:17" + "src": "7295:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10856:2:17", + "src": "7320:2:16", "type": "", "value": "32" } @@ -8906,21 +7459,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10827:3:17" + "src": "7291:3:16" }, "nodeType": "YulFunctionCall", - "src": "10827:32:17" + "src": "7291:32:16" }, "nodeType": "YulIf", - "src": "10824:119:17" + "src": "7288:119:16" }, { "nodeType": "YulBlock", - "src": "10953:297:17", + "src": "7417:297:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10968:45:17", + "src": "7432:45:16", "value": { "arguments": [ { @@ -8928,12 +7481,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10999:9:17" + "src": "7463:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11010:1:17", + "src": "7474:1:16", "type": "", "value": "0" } @@ -8941,25 +7494,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10995:3:17" + "src": "7459:3:16" }, "nodeType": "YulFunctionCall", - "src": "10995:17:17" + "src": "7459:17:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10982:12:17" + "src": "7446:12:16" }, "nodeType": "YulFunctionCall", - "src": "10982:31:17" + "src": "7446:31:16" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "10972:6:17", + "src": "7436:6:16", "type": "" } ] @@ -8967,7 +7520,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11060:83:17", + "src": "7524:83:16", "statements": [ { "expression": { @@ -8975,13 +7528,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "11062:77:17" + "src": "7526:77:16" }, "nodeType": "YulFunctionCall", - "src": "11062:79:17" + "src": "7526:79:16" }, "nodeType": "YulExpressionStatement", - "src": "11062:79:17" + "src": "7526:79:16" } ] }, @@ -8990,12 +7543,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11032:6:17" + "src": "7496:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11040:18:17", + "src": "7504:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -9003,17 +7556,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11029:2:17" + "src": "7493:2:16" }, "nodeType": "YulFunctionCall", - "src": "11029:30:17" + "src": "7493:30:16" }, "nodeType": "YulIf", - "src": "11026:117:17" + "src": "7490:117:16" }, { "nodeType": "YulAssignment", - "src": "11157:83:17", + "src": "7621:83:16", "value": { "arguments": [ { @@ -9021,46 +7574,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11212:9:17" + "src": "7676:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11223:6:17" + "src": "7687:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11208:3:17" + "src": "7672:3:16" }, "nodeType": "YulFunctionCall", - "src": "11208:22:17" + "src": "7672:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11232:7:17" + "src": "7696:7:16" } ], "functionName": { "name": "abi_decode_t_string_calldata_ptr", "nodeType": "YulIdentifier", - "src": "11175:32:17" + "src": "7639:32:16" }, "nodeType": "YulFunctionCall", - "src": "11175:65:17" + "src": "7639:65:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11157:6:17" + "src": "7621:6:16" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "11165:6:17" + "src": "7629:6:16" } ] } @@ -9074,13 +7627,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10776:9:17", + "src": "7240:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10787:7:17", + "src": "7251:7:16", "type": "" } ], @@ -9088,27 +7641,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10799:6:17", + "src": "7263:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10807:6:17", + "src": "7271:6:16", "type": "" } ], - "src": "10728:529:17" + "src": "7192:529:16" }, { "body": { "nodeType": "YulBlock", - "src": "11303:76:17", + "src": "7767:76:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11357:16:17", + "src": "7821:16:16", "statements": [ { "expression": { @@ -9116,14 +7669,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11366:1:17", + "src": "7830:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11369:1:17", + "src": "7833:1:16", "type": "", "value": "0" } @@ -9131,13 +7684,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11359:6:17" + "src": "7823:6:16" }, "nodeType": "YulFunctionCall", - "src": "11359:12:17" + "src": "7823:12:16" }, "nodeType": "YulExpressionStatement", - "src": "11359:12:17" + "src": "7823:12:16" } ] }, @@ -9148,44 +7701,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11326:5:17" + "src": "7790:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11348:5:17" + "src": "7812:5:16" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "11333:14:17" + "src": "7797:14:16" }, "nodeType": "YulFunctionCall", - "src": "11333:21:17" + "src": "7797:21:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "11323:2:17" + "src": "7787:2:16" }, "nodeType": "YulFunctionCall", - "src": "11323:32:17" + "src": "7787:32:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11316:6:17" + "src": "7780:6:16" }, "nodeType": "YulFunctionCall", - "src": "11316:40:17" + "src": "7780:40:16" }, "nodeType": "YulIf", - "src": "11313:60:17" + "src": "7777:60:16" } ] }, @@ -9195,41 +7748,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11296:5:17", + "src": "7760:5:16", "type": "" } ], - "src": "11263:116:17" + "src": "7727:116:16" }, { "body": { "nodeType": "YulBlock", - "src": "11434:84:17", + "src": "7898:84:16", "statements": [ { "nodeType": "YulAssignment", - "src": "11444:29:17", + "src": "7908:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11466:6:17" + "src": "7930:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11453:12:17" + "src": "7917:12:16" }, "nodeType": "YulFunctionCall", - "src": "11453:20:17" + "src": "7917:20:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11444:5:17" + "src": "7908:5:16" } ] }, @@ -9239,19 +7792,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11506:5:17" + "src": "7970:5:16" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "11482:23:17" + "src": "7946:23:16" }, "nodeType": "YulFunctionCall", - "src": "11482:30:17" + "src": "7946:30:16" }, "nodeType": "YulExpressionStatement", - "src": "11482:30:17" + "src": "7946:30:16" } ] }, @@ -9261,13 +7814,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11412:6:17", + "src": "7876:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11420:3:17", + "src": "7884:3:16", "type": "" } ], @@ -9275,21 +7828,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11428:5:17", + "src": "7892:5:16", "type": "" } ], - "src": "11385:133:17" + "src": "7849:133:16" }, { "body": { "nodeType": "YulBlock", - "src": "11604:388:17", + "src": "8068:388:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11650:83:17", + "src": "8114:83:16", "statements": [ { "expression": { @@ -9297,13 +7850,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "11652:77:17" + "src": "8116:77:16" }, "nodeType": "YulFunctionCall", - "src": "11652:79:17" + "src": "8116:79:16" }, "nodeType": "YulExpressionStatement", - "src": "11652:79:17" + "src": "8116:79:16" } ] }, @@ -9314,26 +7867,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11625:7:17" + "src": "8089:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11634:9:17" + "src": "8098:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11621:3:17" + "src": "8085:3:16" }, "nodeType": "YulFunctionCall", - "src": "11621:23:17" + "src": "8085:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11646:2:17", + "src": "8110:2:16", "type": "", "value": "64" } @@ -9341,25 +7894,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11617:3:17" + "src": "8081:3:16" }, "nodeType": "YulFunctionCall", - "src": "11617:32:17" + "src": "8081:32:16" }, "nodeType": "YulIf", - "src": "11614:119:17" + "src": "8078:119:16" }, { "nodeType": "YulBlock", - "src": "11743:117:17", + "src": "8207:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11758:15:17", + "src": "8222:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11772:1:17", + "src": "8236:1:16", "type": "", "value": "0" }, @@ -9367,14 +7920,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11762:6:17", + "src": "8226:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11787:63:17", + "src": "8251:63:16", "value": { "arguments": [ { @@ -9382,41 +7935,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11822:9:17" + "src": "8286:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11833:6:17" + "src": "8297:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11818:3:17" + "src": "8282:3:16" }, "nodeType": "YulFunctionCall", - "src": "11818:22:17" + "src": "8282:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11842:7:17" + "src": "8306:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "11797:20:17" + "src": "8261:20:16" }, "nodeType": "YulFunctionCall", - "src": "11797:53:17" + "src": "8261:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11787:6:17" + "src": "8251:6:16" } ] } @@ -9424,15 +7977,15 @@ }, { "nodeType": "YulBlock", - "src": "11870:115:17", + "src": "8334:115:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11885:16:17", + "src": "8349:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11899:2:17", + "src": "8363:2:16", "type": "", "value": "32" }, @@ -9440,14 +7993,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11889:6:17", + "src": "8353:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11915:60:17", + "src": "8379:60:16", "value": { "arguments": [ { @@ -9455,41 +8008,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11947:9:17" + "src": "8411:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11958:6:17" + "src": "8422:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11943:3:17" + "src": "8407:3:16" }, "nodeType": "YulFunctionCall", - "src": "11943:22:17" + "src": "8407:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11967:7:17" + "src": "8431:7:16" } ], "functionName": { "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "11925:17:17" + "src": "8389:17:16" }, "nodeType": "YulFunctionCall", - "src": "11925:50:17" + "src": "8389:50:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11915:6:17" + "src": "8379:6:16" } ] } @@ -9503,13 +8056,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11566:9:17", + "src": "8030:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11577:7:17", + "src": "8041:7:16", "type": "" } ], @@ -9517,22 +8070,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11589:6:17", + "src": "8053:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11597:6:17", + "src": "8061:6:16", "type": "" } ], - "src": "11524:468:17" + "src": "7988:468:16" }, { "body": { "nodeType": "YulBlock", - "src": "12087:28:17", + "src": "8551:28:16", "statements": [ { "expression": { @@ -9540,14 +8093,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12104:1:17", + "src": "8568:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12107:1:17", + "src": "8571:1:16", "type": "", "value": "0" } @@ -9555,24 +8108,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12097:6:17" + "src": "8561:6:16" }, "nodeType": "YulFunctionCall", - "src": "12097:12:17" + "src": "8561:12:16" }, "nodeType": "YulExpressionStatement", - "src": "12097:12:17" + "src": "8561:12:16" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "11998:117:17" + "src": "8462:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "12149:152:17", + "src": "8613:152:16", "statements": [ { "expression": { @@ -9580,14 +8133,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12166:1:17", + "src": "8630:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12169:77:17", + "src": "8633:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -9595,13 +8148,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12159:6:17" + "src": "8623:6:16" }, "nodeType": "YulFunctionCall", - "src": "12159:88:17" + "src": "8623:88:16" }, "nodeType": "YulExpressionStatement", - "src": "12159:88:17" + "src": "8623:88:16" }, { "expression": { @@ -9609,14 +8162,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12263:1:17", + "src": "8727:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12266:4:17", + "src": "8730:4:16", "type": "", "value": "0x41" } @@ -9624,13 +8177,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12256:6:17" + "src": "8720:6:16" }, "nodeType": "YulFunctionCall", - "src": "12256:15:17" + "src": "8720:15:16" }, "nodeType": "YulExpressionStatement", - "src": "12256:15:17" + "src": "8720:15:16" }, { "expression": { @@ -9638,14 +8191,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12287:1:17", + "src": "8751:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12290:4:17", + "src": "8754:4:16", "type": "", "value": "0x24" } @@ -9653,65 +8206,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12280:6:17" + "src": "8744:6:16" }, "nodeType": "YulFunctionCall", - "src": "12280:15:17" + "src": "8744:15:16" }, "nodeType": "YulExpressionStatement", - "src": "12280:15:17" + "src": "8744:15:16" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "12121:180:17" + "src": "8585:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "12350:238:17", + "src": "8814:238:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12360:58:17", + "src": "8824:58:16", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12382:6:17" + "src": "8846:6:16" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "12412:4:17" + "src": "8876:4:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12390:21:17" + "src": "8854:21:16" }, "nodeType": "YulFunctionCall", - "src": "12390:27:17" + "src": "8854:27:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12378:3:17" + "src": "8842:3:16" }, "nodeType": "YulFunctionCall", - "src": "12378:40:17" + "src": "8842:40:16" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "12364:10:17", + "src": "8828:10:16", "type": "" } ] @@ -9719,7 +8272,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12529:22:17", + "src": "8993:22:16", "statements": [ { "expression": { @@ -9727,13 +8280,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "12531:16:17" + "src": "8995:16:16" }, "nodeType": "YulFunctionCall", - "src": "12531:18:17" + "src": "8995:18:16" }, "nodeType": "YulExpressionStatement", - "src": "12531:18:17" + "src": "8995:18:16" } ] }, @@ -9744,12 +8297,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12472:10:17" + "src": "8936:10:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12484:18:17", + "src": "8948:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -9757,43 +8310,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12469:2:17" + "src": "8933:2:16" }, "nodeType": "YulFunctionCall", - "src": "12469:34:17" + "src": "8933:34:16" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12508:10:17" + "src": "8972:10:16" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12520:6:17" + "src": "8984:6:16" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12505:2:17" + "src": "8969:2:16" }, "nodeType": "YulFunctionCall", - "src": "12505:22:17" + "src": "8969:22:16" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "12466:2:17" + "src": "8930:2:16" }, "nodeType": "YulFunctionCall", - "src": "12466:62:17" + "src": "8930:62:16" }, "nodeType": "YulIf", - "src": "12463:88:17" + "src": "8927:88:16" }, { "expression": { @@ -9801,26 +8354,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12567:2:17", + "src": "9031:2:16", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12571:10:17" + "src": "9035:10:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12560:6:17" + "src": "9024:6:16" }, "nodeType": "YulFunctionCall", - "src": "12560:22:17" + "src": "9024:22:16" }, "nodeType": "YulExpressionStatement", - "src": "12560:22:17" + "src": "9024:22:16" } ] }, @@ -9830,41 +8383,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12336:6:17", + "src": "8800:6:16", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "12344:4:17", + "src": "8808:4:16", "type": "" } ], - "src": "12307:281:17" + "src": "8771:281:16" }, { "body": { "nodeType": "YulBlock", - "src": "12635:88:17", + "src": "9099:88:16", "statements": [ { "nodeType": "YulAssignment", - "src": "12645:30:17", + "src": "9109:30:16", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "12655:18:17" + "src": "9119:18:16" }, "nodeType": "YulFunctionCall", - "src": "12655:20:17" + "src": "9119:20:16" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12645:6:17" + "src": "9109:6:16" } ] }, @@ -9874,24 +8427,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12704:6:17" + "src": "9168:6:16" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "12712:4:17" + "src": "9176:4:16" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "12684:19:17" + "src": "9148:19:16" }, "nodeType": "YulFunctionCall", - "src": "12684:33:17" + "src": "9148:33:16" }, "nodeType": "YulExpressionStatement", - "src": "12684:33:17" + "src": "9148:33:16" } ] }, @@ -9901,7 +8454,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "12619:4:17", + "src": "9083:4:16", "type": "" } ], @@ -9909,21 +8462,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12628:6:17", + "src": "9092:6:16", "type": "" } ], - "src": "12594:129:17" + "src": "9058:129:16" }, { "body": { "nodeType": "YulBlock", - "src": "12795:241:17", + "src": "9259:241:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12900:22:17", + "src": "9364:22:16", "statements": [ { "expression": { @@ -9931,13 +8484,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "12902:16:17" + "src": "9366:16:16" }, "nodeType": "YulFunctionCall", - "src": "12902:18:17" + "src": "9366:18:16" }, "nodeType": "YulExpressionStatement", - "src": "12902:18:17" + "src": "9366:18:16" } ] }, @@ -9946,12 +8499,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "12872:6:17" + "src": "9336:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12880:18:17", + "src": "9344:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -9959,55 +8512,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12869:2:17" + "src": "9333:2:16" }, "nodeType": "YulFunctionCall", - "src": "12869:30:17" + "src": "9333:30:16" }, "nodeType": "YulIf", - "src": "12866:56:17" + "src": "9330:56:16" }, { "nodeType": "YulAssignment", - "src": "12932:37:17", + "src": "9396:37:16", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "12962:6:17" + "src": "9426:6:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12940:21:17" + "src": "9404:21:16" }, "nodeType": "YulFunctionCall", - "src": "12940:29:17" + "src": "9404:29:16" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "12932:4:17" + "src": "9396:4:16" } ] }, { "nodeType": "YulAssignment", - "src": "13006:23:17", + "src": "9470:23:16", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "13018:4:17" + "src": "9482:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13024:4:17", + "src": "9488:4:16", "type": "", "value": "0x20" } @@ -10015,16 +8568,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13014:3:17" + "src": "9478:3:16" }, "nodeType": "YulFunctionCall", - "src": "13014:15:17" + "src": "9478:15:16" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "13006:4:17" + "src": "9470:4:16" } ] } @@ -10036,7 +8589,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "12779:6:17", + "src": "9243:6:16", "type": "" } ], @@ -10044,16 +8597,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "12790:4:17", + "src": "9254:4:16", "type": "" } ], - "src": "12729:307:17" + "src": "9193:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "13093:103:17", + "src": "9557:103:16", "statements": [ { "expression": { @@ -10061,29 +8614,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13116:3:17" + "src": "9580:3:16" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "13121:3:17" + "src": "9585:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13126:6:17" + "src": "9590:6:16" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "13103:12:17" + "src": "9567:12:16" }, "nodeType": "YulFunctionCall", - "src": "13103:30:17" + "src": "9567:30:16" }, "nodeType": "YulExpressionStatement", - "src": "13103:30:17" + "src": "9567:30:16" }, { "expression": { @@ -10093,26 +8646,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13174:3:17" + "src": "9638:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13179:6:17" + "src": "9643:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13170:3:17" + "src": "9634:3:16" }, "nodeType": "YulFunctionCall", - "src": "13170:16:17" + "src": "9634:16:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13188:1:17", + "src": "9652:1:16", "type": "", "value": "0" } @@ -10120,13 +8673,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13163:6:17" + "src": "9627:6:16" }, "nodeType": "YulFunctionCall", - "src": "13163:27:17" + "src": "9627:27:16" }, "nodeType": "YulExpressionStatement", - "src": "13163:27:17" + "src": "9627:27:16" } ] }, @@ -10136,32 +8689,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "13075:3:17", + "src": "9539:3:16", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "13080:3:17", + "src": "9544:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13085:6:17", + "src": "9549:6:16", "type": "" } ], - "src": "13042:154:17" + "src": "9506:154:16" }, { "body": { "nodeType": "YulBlock", - "src": "13285:327:17", + "src": "9749:327:16", "statements": [ { "nodeType": "YulAssignment", - "src": "13295:74:17", + "src": "9759:74:16", "value": { "arguments": [ { @@ -10169,31 +8722,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "13361:6:17" + "src": "9825:6:16" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13320:40:17" + "src": "9784:40:16" }, "nodeType": "YulFunctionCall", - "src": "13320:48:17" + "src": "9784:48:16" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "13304:15:17" + "src": "9768:15:16" }, "nodeType": "YulFunctionCall", - "src": "13304:65:17" + "src": "9768:65:16" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13295:5:17" + "src": "9759:5:16" } ] }, @@ -10203,39 +8756,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "13385:5:17" + "src": "9849:5:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13392:6:17" + "src": "9856:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13378:6:17" + "src": "9842:6:16" }, "nodeType": "YulFunctionCall", - "src": "13378:21:17" + "src": "9842:21:16" }, "nodeType": "YulExpressionStatement", - "src": "13378:21:17" + "src": "9842:21:16" }, { "nodeType": "YulVariableDeclaration", - "src": "13408:27:17", + "src": "9872:27:16", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13423:5:17" + "src": "9887:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13430:4:17", + "src": "9894:4:16", "type": "", "value": "0x20" } @@ -10243,16 +8796,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13419:3:17" + "src": "9883:3:16" }, "nodeType": "YulFunctionCall", - "src": "13419:16:17" + "src": "9883:16:16" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "13412:3:17", + "src": "9876:3:16", "type": "" } ] @@ -10260,7 +8813,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13473:83:17", + "src": "9937:83:16", "statements": [ { "expression": { @@ -10268,13 +8821,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "13475:77:17" + "src": "9939:77:16" }, "nodeType": "YulFunctionCall", - "src": "13475:79:17" + "src": "9939:79:16" }, "nodeType": "YulExpressionStatement", - "src": "13475:79:17" + "src": "9939:79:16" } ] }, @@ -10285,38 +8838,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13454:3:17" + "src": "9918:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13459:6:17" + "src": "9923:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13450:3:17" + "src": "9914:3:16" }, "nodeType": "YulFunctionCall", - "src": "13450:16:17" + "src": "9914:16:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13468:3:17" + "src": "9932:3:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13447:2:17" + "src": "9911:2:16" }, "nodeType": "YulFunctionCall", - "src": "13447:25:17" + "src": "9911:25:16" }, "nodeType": "YulIf", - "src": "13444:112:17" + "src": "9908:112:16" }, { "expression": { @@ -10324,29 +8877,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13589:3:17" + "src": "10053:3:16" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "13594:3:17" + "src": "10058:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13599:6:17" + "src": "10063:6:16" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "13565:23:17" + "src": "10029:23:16" }, "nodeType": "YulFunctionCall", - "src": "13565:41:17" + "src": "10029:41:16" }, "nodeType": "YulExpressionStatement", - "src": "13565:41:17" + "src": "10029:41:16" } ] }, @@ -10356,19 +8909,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "13258:3:17", + "src": "9722:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13263:6:17", + "src": "9727:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "13271:3:17", + "src": "9735:3:16", "type": "" } ], @@ -10376,21 +8929,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "13279:5:17", + "src": "9743:5:16", "type": "" } ], - "src": "13202:410:17" + "src": "9666:410:16" }, { "body": { "nodeType": "YulBlock", - "src": "13692:277:17", + "src": "10156:277:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13741:83:17", + "src": "10205:83:16", "statements": [ { "expression": { @@ -10398,13 +8951,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "13743:77:17" + "src": "10207:77:16" }, "nodeType": "YulFunctionCall", - "src": "13743:79:17" + "src": "10207:79:16" }, "nodeType": "YulExpressionStatement", - "src": "13743:79:17" + "src": "10207:79:16" } ] }, @@ -10417,12 +8970,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13720:6:17" + "src": "10184:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13728:4:17", + "src": "10192:4:16", "type": "", "value": "0x1f" } @@ -10430,68 +8983,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13716:3:17" + "src": "10180:3:16" }, "nodeType": "YulFunctionCall", - "src": "13716:17:17" + "src": "10180:17:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13735:3:17" + "src": "10199:3:16" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13712:3:17" + "src": "10176:3:16" }, "nodeType": "YulFunctionCall", - "src": "13712:27:17" + "src": "10176:27:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13705:6:17" + "src": "10169:6:16" }, "nodeType": "YulFunctionCall", - "src": "13705:35:17" + "src": "10169:35:16" }, "nodeType": "YulIf", - "src": "13702:122:17" + "src": "10166:122:16" }, { "nodeType": "YulVariableDeclaration", - "src": "13833:34:17", + "src": "10297:34:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13860:6:17" + "src": "10324:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13847:12:17" + "src": "10311:12:16" }, "nodeType": "YulFunctionCall", - "src": "13847:20:17" + "src": "10311:20:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "13837:6:17", + "src": "10301:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13876:87:17", + "src": "10340:87:16", "value": { "arguments": [ { @@ -10499,12 +9052,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13936:6:17" + "src": "10400:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13944:4:17", + "src": "10408:4:16", "type": "", "value": "0x20" } @@ -10512,35 +9065,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13932:3:17" + "src": "10396:3:16" }, "nodeType": "YulFunctionCall", - "src": "13932:17:17" + "src": "10396:17:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13951:6:17" + "src": "10415:6:16" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13959:3:17" + "src": "10423:3:16" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13885:46:17" + "src": "10349:46:16" }, "nodeType": "YulFunctionCall", - "src": "13885:78:17" + "src": "10349:78:16" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13876:5:17" + "src": "10340:5:16" } ] } @@ -10552,13 +9105,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13670:6:17", + "src": "10134:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "13678:3:17", + "src": "10142:3:16", "type": "" } ], @@ -10566,21 +9119,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "13686:5:17", + "src": "10150:5:16", "type": "" } ], - "src": "13631:338:17" + "src": "10095:338:16" }, { "body": { "nodeType": "YulBlock", - "src": "14101:817:17", + "src": "10565:817:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14148:83:17", + "src": "10612:83:16", "statements": [ { "expression": { @@ -10588,13 +9141,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "14150:77:17" + "src": "10614:77:16" }, "nodeType": "YulFunctionCall", - "src": "14150:79:17" + "src": "10614:79:16" }, "nodeType": "YulExpressionStatement", - "src": "14150:79:17" + "src": "10614:79:16" } ] }, @@ -10605,26 +9158,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14122:7:17" + "src": "10586:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14131:9:17" + "src": "10595:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14118:3:17" + "src": "10582:3:16" }, "nodeType": "YulFunctionCall", - "src": "14118:23:17" + "src": "10582:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14143:3:17", + "src": "10607:3:16", "type": "", "value": "128" } @@ -10632,25 +9185,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "14114:3:17" + "src": "10578:3:16" }, "nodeType": "YulFunctionCall", - "src": "14114:33:17" + "src": "10578:33:16" }, "nodeType": "YulIf", - "src": "14111:120:17" + "src": "10575:120:16" }, { "nodeType": "YulBlock", - "src": "14241:117:17", + "src": "10705:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14256:15:17", + "src": "10720:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14270:1:17", + "src": "10734:1:16", "type": "", "value": "0" }, @@ -10658,14 +9211,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14260:6:17", + "src": "10724:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14285:63:17", + "src": "10749:63:16", "value": { "arguments": [ { @@ -10673,41 +9226,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14320:9:17" + "src": "10784:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14331:6:17" + "src": "10795:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14316:3:17" + "src": "10780:3:16" }, "nodeType": "YulFunctionCall", - "src": "14316:22:17" + "src": "10780:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14340:7:17" + "src": "10804:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "14295:20:17" + "src": "10759:20:16" }, "nodeType": "YulFunctionCall", - "src": "14295:53:17" + "src": "10759:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14285:6:17" + "src": "10749:6:16" } ] } @@ -10715,15 +9268,15 @@ }, { "nodeType": "YulBlock", - "src": "14368:118:17", + "src": "10832:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14383:16:17", + "src": "10847:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14397:2:17", + "src": "10861:2:16", "type": "", "value": "32" }, @@ -10731,14 +9284,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14387:6:17", + "src": "10851:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14413:63:17", + "src": "10877:63:16", "value": { "arguments": [ { @@ -10746,41 +9299,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14448:9:17" + "src": "10912:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14459:6:17" + "src": "10923:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14444:3:17" + "src": "10908:3:16" }, "nodeType": "YulFunctionCall", - "src": "14444:22:17" + "src": "10908:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14468:7:17" + "src": "10932:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "14423:20:17" + "src": "10887:20:16" }, "nodeType": "YulFunctionCall", - "src": "14423:53:17" + "src": "10887:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "14413:6:17" + "src": "10877:6:16" } ] } @@ -10788,15 +9341,15 @@ }, { "nodeType": "YulBlock", - "src": "14496:118:17", + "src": "10960:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14511:16:17", + "src": "10975:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14525:2:17", + "src": "10989:2:16", "type": "", "value": "64" }, @@ -10804,14 +9357,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14515:6:17", + "src": "10979:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14541:63:17", + "src": "11005:63:16", "value": { "arguments": [ { @@ -10819,41 +9372,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14576:9:17" + "src": "11040:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14587:6:17" + "src": "11051:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14572:3:17" + "src": "11036:3:16" }, "nodeType": "YulFunctionCall", - "src": "14572:22:17" + "src": "11036:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14596:7:17" + "src": "11060:7:16" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "14551:20:17" + "src": "11015:20:16" }, "nodeType": "YulFunctionCall", - "src": "14551:53:17" + "src": "11015:53:16" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "14541:6:17" + "src": "11005:6:16" } ] } @@ -10861,11 +9414,11 @@ }, { "nodeType": "YulBlock", - "src": "14624:287:17", + "src": "11088:287:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14639:46:17", + "src": "11103:46:16", "value": { "arguments": [ { @@ -10873,12 +9426,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14670:9:17" + "src": "11134:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14681:2:17", + "src": "11145:2:16", "type": "", "value": "96" } @@ -10886,25 +9439,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14666:3:17" + "src": "11130:3:16" }, "nodeType": "YulFunctionCall", - "src": "14666:18:17" + "src": "11130:18:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14653:12:17" + "src": "11117:12:16" }, "nodeType": "YulFunctionCall", - "src": "14653:32:17" + "src": "11117:32:16" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "14643:6:17", + "src": "11107:6:16", "type": "" } ] @@ -10912,7 +9465,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14732:83:17", + "src": "11196:83:16", "statements": [ { "expression": { @@ -10920,13 +9473,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "14734:77:17" + "src": "11198:77:16" }, "nodeType": "YulFunctionCall", - "src": "14734:79:17" + "src": "11198:79:16" }, "nodeType": "YulExpressionStatement", - "src": "14734:79:17" + "src": "11198:79:16" } ] }, @@ -10935,12 +9488,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "14704:6:17" + "src": "11168:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14712:18:17", + "src": "11176:18:16", "type": "", "value": "0xffffffffffffffff" } @@ -10948,17 +9501,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14701:2:17" + "src": "11165:2:16" }, "nodeType": "YulFunctionCall", - "src": "14701:30:17" + "src": "11165:30:16" }, "nodeType": "YulIf", - "src": "14698:117:17" + "src": "11162:117:16" }, { "nodeType": "YulAssignment", - "src": "14829:72:17", + "src": "11293:72:16", "value": { "arguments": [ { @@ -10966,41 +9519,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14873:9:17" + "src": "11337:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14884:6:17" + "src": "11348:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14869:3:17" + "src": "11333:3:16" }, "nodeType": "YulFunctionCall", - "src": "14869:22:17" + "src": "11333:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14893:7:17" + "src": "11357:7:16" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "14839:29:17" + "src": "11303:29:16" }, "nodeType": "YulFunctionCall", - "src": "14839:62:17" + "src": "11303:62:16" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "14829:6:17" + "src": "11293:6:16" } ] } @@ -11014,13 +9567,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14047:9:17", + "src": "10511:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14058:7:17", + "src": "10522:7:16", "type": "" } ], @@ -11028,39 +9581,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14070:6:17", + "src": "10534:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14078:6:17", + "src": "10542:6:16", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "14086:6:17", + "src": "10550:6:16", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "14094:6:17", + "src": "10558:6:16", "type": "" } ], - "src": "13975:943:17" + "src": "10439:943:16" }, { "body": { "nodeType": "YulBlock", - "src": "15007:391:17", + "src": "11471:391:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "15053:83:17", + "src": "11517:83:16", "statements": [ { "expression": { @@ -11068,13 +9621,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "15055:77:17" + "src": "11519:77:16" }, "nodeType": "YulFunctionCall", - "src": "15055:79:17" + "src": "11519:79:16" }, "nodeType": "YulExpressionStatement", - "src": "15055:79:17" + "src": "11519:79:16" } ] }, @@ -11085,26 +9638,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15028:7:17" + "src": "11492:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15037:9:17" + "src": "11501:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15024:3:17" + "src": "11488:3:16" }, "nodeType": "YulFunctionCall", - "src": "15024:23:17" + "src": "11488:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15049:2:17", + "src": "11513:2:16", "type": "", "value": "64" } @@ -11112,25 +9665,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "15020:3:17" + "src": "11484:3:16" }, "nodeType": "YulFunctionCall", - "src": "15020:32:17" + "src": "11484:32:16" }, "nodeType": "YulIf", - "src": "15017:119:17" + "src": "11481:119:16" }, { "nodeType": "YulBlock", - "src": "15146:117:17", + "src": "11610:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15161:15:17", + "src": "11625:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15175:1:17", + "src": "11639:1:16", "type": "", "value": "0" }, @@ -11138,14 +9691,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "15165:6:17", + "src": "11629:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15190:63:17", + "src": "11654:63:16", "value": { "arguments": [ { @@ -11153,41 +9706,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15225:9:17" + "src": "11689:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "15236:6:17" + "src": "11700:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15221:3:17" + "src": "11685:3:16" }, "nodeType": "YulFunctionCall", - "src": "15221:22:17" + "src": "11685:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15245:7:17" + "src": "11709:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "15200:20:17" + "src": "11664:20:16" }, "nodeType": "YulFunctionCall", - "src": "15200:53:17" + "src": "11664:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15190:6:17" + "src": "11654:6:16" } ] } @@ -11195,15 +9748,15 @@ }, { "nodeType": "YulBlock", - "src": "15273:118:17", + "src": "11737:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15288:16:17", + "src": "11752:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15302:2:17", + "src": "11766:2:16", "type": "", "value": "32" }, @@ -11211,14 +9764,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "15292:6:17", + "src": "11756:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15318:63:17", + "src": "11782:63:16", "value": { "arguments": [ { @@ -11226,41 +9779,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15353:9:17" + "src": "11817:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "15364:6:17" + "src": "11828:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15349:3:17" + "src": "11813:3:16" }, "nodeType": "YulFunctionCall", - "src": "15349:22:17" + "src": "11813:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15373:7:17" + "src": "11837:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "15328:20:17" + "src": "11792:20:16" }, "nodeType": "YulFunctionCall", - "src": "15328:53:17" + "src": "11792:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "15318:6:17" + "src": "11782:6:16" } ] } @@ -11274,13 +9827,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14969:9:17", + "src": "11433:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14980:7:17", + "src": "11444:7:16", "type": "" } ], @@ -11288,22 +9841,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14992:6:17", + "src": "11456:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "15000:6:17", + "src": "11464:6:16", "type": "" } ], - "src": "14924:474:17" + "src": "11388:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "15432:152:17", + "src": "11896:152:16", "statements": [ { "expression": { @@ -11311,14 +9864,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15449:1:17", + "src": "11913:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15452:77:17", + "src": "11916:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -11326,13 +9879,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15442:6:17" + "src": "11906:6:16" }, "nodeType": "YulFunctionCall", - "src": "15442:88:17" + "src": "11906:88:16" }, "nodeType": "YulExpressionStatement", - "src": "15442:88:17" + "src": "11906:88:16" }, { "expression": { @@ -11340,14 +9893,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15546:1:17", + "src": "12010:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15549:4:17", + "src": "12013:4:16", "type": "", "value": "0x22" } @@ -11355,13 +9908,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15539:6:17" + "src": "12003:6:16" }, "nodeType": "YulFunctionCall", - "src": "15539:15:17" + "src": "12003:15:16" }, "nodeType": "YulExpressionStatement", - "src": "15539:15:17" + "src": "12003:15:16" }, { "expression": { @@ -11369,14 +9922,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15570:1:17", + "src": "12034:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15573:4:17", + "src": "12037:4:16", "type": "", "value": "0x24" } @@ -11384,39 +9937,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15563:6:17" + "src": "12027:6:16" }, "nodeType": "YulFunctionCall", - "src": "15563:15:17" + "src": "12027:15:16" }, "nodeType": "YulExpressionStatement", - "src": "15563:15:17" + "src": "12027:15:16" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "15404:180:17" + "src": "11868:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "15641:269:17", + "src": "12105:269:16", "statements": [ { "nodeType": "YulAssignment", - "src": "15651:22:17", + "src": "12115:22:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15665:4:17" + "src": "12129:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15671:1:17", + "src": "12135:1:16", "type": "", "value": "2" } @@ -11424,33 +9977,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "15661:3:17" + "src": "12125:3:16" }, "nodeType": "YulFunctionCall", - "src": "15661:12:17" + "src": "12125:12:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15651:6:17" + "src": "12115:6:16" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15682:38:17", + "src": "12146:38:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15712:4:17" + "src": "12176:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15718:1:17", + "src": "12182:1:16", "type": "", "value": "1" } @@ -11458,16 +10011,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15708:3:17" + "src": "12172:3:16" }, "nodeType": "YulFunctionCall", - "src": "15708:12:17" + "src": "12172:12:16" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "15686:18:17", + "src": "12150:18:16", "type": "" } ] @@ -11475,22 +10028,22 @@ { "body": { "nodeType": "YulBlock", - "src": "15759:51:17", + "src": "12223:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "15773:27:17", + "src": "12237:27:16", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15787:6:17" + "src": "12251:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15795:4:17", + "src": "12259:4:16", "type": "", "value": "0x7f" } @@ -11498,16 +10051,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15783:3:17" + "src": "12247:3:16" }, "nodeType": "YulFunctionCall", - "src": "15783:17:17" + "src": "12247:17:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15773:6:17" + "src": "12237:6:16" } ] } @@ -11518,24 +10071,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "15739:18:17" + "src": "12203:18:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "15732:6:17" + "src": "12196:6:16" }, "nodeType": "YulFunctionCall", - "src": "15732:26:17" + "src": "12196:26:16" }, "nodeType": "YulIf", - "src": "15729:81:17" + "src": "12193:81:16" }, { "body": { "nodeType": "YulBlock", - "src": "15862:42:17", + "src": "12326:42:16", "statements": [ { "expression": { @@ -11543,13 +10096,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "15876:16:17" + "src": "12340:16:16" }, "nodeType": "YulFunctionCall", - "src": "15876:18:17" + "src": "12340:18:16" }, "nodeType": "YulExpressionStatement", - "src": "15876:18:17" + "src": "12340:18:16" } ] }, @@ -11558,19 +10111,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "15826:18:17" + "src": "12290:18:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15849:6:17" + "src": "12313:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15857:2:17", + "src": "12321:2:16", "type": "", "value": "32" } @@ -11578,22 +10131,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "15846:2:17" + "src": "12310:2:16" }, "nodeType": "YulFunctionCall", - "src": "15846:14:17" + "src": "12310:14:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "15823:2:17" + "src": "12287:2:16" }, "nodeType": "YulFunctionCall", - "src": "15823:38:17" + "src": "12287:38:16" }, "nodeType": "YulIf", - "src": "15820:84:17" + "src": "12284:84:16" } ] }, @@ -11603,7 +10156,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "15625:4:17", + "src": "12089:4:16", "type": "" } ], @@ -11611,16 +10164,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "15634:6:17", + "src": "12098:6:16", "type": "" } ], - "src": "15590:320:17" + "src": "12054:320:16" }, { "body": { "nodeType": "YulBlock", - "src": "16022:67:17", + "src": "12486:114:16", "statements": [ { "expression": { @@ -11630,12 +10183,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16044:6:17" + "src": "12508:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16052:1:17", + "src": "12516:1:16", "type": "", "value": "0" } @@ -11643,343 +10196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16040:3:17" + "src": "12504:3:16" }, "nodeType": "YulFunctionCall", - "src": "16040:14:17" - }, - { - "hexValue": "42617463682073697a6520697320746f6f2073686f7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "16056:25:17", - "type": "", - "value": "Batch size is too short" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16033:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "16033:49:17" - }, - "nodeType": "YulExpressionStatement", - "src": "16033:49:17" - } - ] - }, - "name": "store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "16014:6:17", - "type": "" - } - ], - "src": "15916:173:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16241:220:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16251:74:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16317:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16322:2:17", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16258:58:17" - }, - "nodeType": "YulFunctionCall", - "src": "16258:67:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16251:3:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16423:3:17" - } - ], - "functionName": { - "name": "store_literal_in_memory_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", - "nodeType": "YulIdentifier", - "src": "16334:88:17" - }, - "nodeType": "YulFunctionCall", - "src": "16334:93:17" - }, - "nodeType": "YulExpressionStatement", - "src": "16334:93:17" - }, - { - "nodeType": "YulAssignment", - "src": "16436:19:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16447:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16452:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16443:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "16443:12:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "16436:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16229:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "16237:3:17", - "type": "" - } - ], - "src": "16095:366:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16638:248:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16648:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16660:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16671:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16656:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "16656:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16648:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16695:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16706:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16691:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "16691:17:17" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16714:4:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16720:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16710:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "16710:20:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16684:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "16684:47:17" - }, - "nodeType": "YulExpressionStatement", - "src": "16684:47:17" - }, - { - "nodeType": "YulAssignment", - "src": "16740:139:17", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16874:4:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16748:124:17" - }, - "nodeType": "YulFunctionCall", - "src": "16748:131:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16740:4:17" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16618:9:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16633:4:17", - "type": "" - } - ], - "src": "16467:419:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16998:114:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "17020:6:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17028:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17016:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "17016:14:17" + "src": "12504:14:16" }, { "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "17032:34:17", + "src": "12520:34:16", "type": "", "value": "ERC721: approval to current owne" } @@ -11987,13 +10213,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17009:6:17" + "src": "12497:6:16" }, "nodeType": "YulFunctionCall", - "src": "17009:58:17" + "src": "12497:58:16" }, "nodeType": "YulExpressionStatement", - "src": "17009:58:17" + "src": "12497:58:16" }, { "expression": { @@ -12003,12 +10229,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17088:6:17" + "src": "12576:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17096:2:17", + "src": "12584:2:16", "type": "", "value": "32" } @@ -12016,16 +10242,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17084:3:17" + "src": "12572:3:16" }, "nodeType": "YulFunctionCall", - "src": "17084:15:17" + "src": "12572:15:16" }, { "hexValue": "72", "kind": "string", "nodeType": "YulLiteral", - "src": "17101:3:17", + "src": "12589:3:16", "type": "", "value": "r" } @@ -12033,13 +10259,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17077:6:17" + "src": "12565:6:16" }, "nodeType": "YulFunctionCall", - "src": "17077:28:17" + "src": "12565:28:16" }, "nodeType": "YulExpressionStatement", - "src": "17077:28:17" + "src": "12565:28:16" } ] }, @@ -12049,31 +10275,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16990:6:17", + "src": "12478:6:16", "type": "" } ], - "src": "16892:220:17" + "src": "12380:220:16" }, { "body": { "nodeType": "YulBlock", - "src": "17264:220:17", + "src": "12752:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17274:74:17", + "src": "12762:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17340:3:17" + "src": "12828:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17345:2:17", + "src": "12833:2:16", "type": "", "value": "33" } @@ -12081,16 +10307,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17281:58:17" + "src": "12769:58:16" }, "nodeType": "YulFunctionCall", - "src": "17281:67:17" + "src": "12769:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17274:3:17" + "src": "12762:3:16" } ] }, @@ -12100,34 +10326,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17446:3:17" + "src": "12934:3:16" } ], "functionName": { "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulIdentifier", - "src": "17357:88:17" + "src": "12845:88:16" }, "nodeType": "YulFunctionCall", - "src": "17357:93:17" + "src": "12845:93:16" }, "nodeType": "YulExpressionStatement", - "src": "17357:93:17" + "src": "12845:93:16" }, { "nodeType": "YulAssignment", - "src": "17459:19:17", + "src": "12947:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17470:3:17" + "src": "12958:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17475:2:17", + "src": "12963:2:16", "type": "", "value": "64" } @@ -12135,16 +10361,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17466:3:17" + "src": "12954:3:16" }, "nodeType": "YulFunctionCall", - "src": "17466:12:17" + "src": "12954:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17459:3:17" + "src": "12947:3:16" } ] } @@ -12156,7 +10382,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17252:3:17", + "src": "12740:3:16", "type": "" } ], @@ -12164,31 +10390,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17260:3:17", + "src": "12748:3:16", "type": "" } ], - "src": "17118:366:17" + "src": "12606:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "17661:248:17", + "src": "13149:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17671:26:17", + "src": "13159:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17683:9:17" + "src": "13171:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17694:2:17", + "src": "13182:2:16", "type": "", "value": "32" } @@ -12196,16 +10422,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17679:3:17" + "src": "13167:3:16" }, "nodeType": "YulFunctionCall", - "src": "17679:18:17" + "src": "13167:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17671:4:17" + "src": "13159:4:16" } ] }, @@ -12217,12 +10443,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17718:9:17" + "src": "13206:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17729:1:17", + "src": "13217:1:16", "type": "", "value": "0" } @@ -12230,68 +10456,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17714:3:17" + "src": "13202:3:16" }, "nodeType": "YulFunctionCall", - "src": "17714:17:17" + "src": "13202:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17737:4:17" + "src": "13225:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17743:9:17" + "src": "13231:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17733:3:17" + "src": "13221:3:16" }, "nodeType": "YulFunctionCall", - "src": "17733:20:17" + "src": "13221:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17707:6:17" + "src": "13195:6:16" }, "nodeType": "YulFunctionCall", - "src": "17707:47:17" + "src": "13195:47:16" }, "nodeType": "YulExpressionStatement", - "src": "17707:47:17" + "src": "13195:47:16" }, { "nodeType": "YulAssignment", - "src": "17763:139:17", + "src": "13251:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17897:4:17" + "src": "13385:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17771:124:17" + "src": "13259:124:16" }, "nodeType": "YulFunctionCall", - "src": "17771:131:17" + "src": "13259:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17763:4:17" + "src": "13251:4:16" } ] } @@ -12303,7 +10529,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17641:9:17", + "src": "13129:9:16", "type": "" } ], @@ -12311,16 +10537,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17656:4:17", + "src": "13144:4:16", "type": "" } ], - "src": "17490:419:17" + "src": "12978:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "18021:142:17", + "src": "13509:142:16", "statements": [ { "expression": { @@ -12330,12 +10556,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18043:6:17" + "src": "13531:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18051:1:17", + "src": "13539:1:16", "type": "", "value": "0" } @@ -12343,16 +10569,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18039:3:17" + "src": "13527:3:16" }, "nodeType": "YulFunctionCall", - "src": "18039:14:17" + "src": "13527:14:16" }, { "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f", "kind": "string", "nodeType": "YulLiteral", - "src": "18055:34:17", + "src": "13543:34:16", "type": "", "value": "ERC721: approve caller is not to" } @@ -12360,13 +10586,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18032:6:17" + "src": "13520:6:16" }, "nodeType": "YulFunctionCall", - "src": "18032:58:17" + "src": "13520:58:16" }, "nodeType": "YulExpressionStatement", - "src": "18032:58:17" + "src": "13520:58:16" }, { "expression": { @@ -12376,12 +10602,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18111:6:17" + "src": "13599:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18119:2:17", + "src": "13607:2:16", "type": "", "value": "32" } @@ -12389,16 +10615,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18107:3:17" + "src": "13595:3:16" }, "nodeType": "YulFunctionCall", - "src": "18107:15:17" + "src": "13595:15:16" }, { "hexValue": "6b656e206f776e6572206f7220617070726f76656420666f7220616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "18124:31:17", + "src": "13612:31:16", "type": "", "value": "ken owner or approved for all" } @@ -12406,13 +10632,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18100:6:17" + "src": "13588:6:16" }, "nodeType": "YulFunctionCall", - "src": "18100:56:17" + "src": "13588:56:16" }, "nodeType": "YulExpressionStatement", - "src": "18100:56:17" + "src": "13588:56:16" } ] }, @@ -12422,31 +10648,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18013:6:17", + "src": "13501:6:16", "type": "" } ], - "src": "17915:248:17" + "src": "13403:248:16" }, { "body": { "nodeType": "YulBlock", - "src": "18315:220:17", + "src": "13803:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18325:74:17", + "src": "13813:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18391:3:17" + "src": "13879:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18396:2:17", + "src": "13884:2:16", "type": "", "value": "61" } @@ -12454,16 +10680,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18332:58:17" + "src": "13820:58:16" }, "nodeType": "YulFunctionCall", - "src": "18332:67:17" + "src": "13820:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18325:3:17" + "src": "13813:3:16" } ] }, @@ -12473,34 +10699,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18497:3:17" + "src": "13985:3:16" } ], "functionName": { "name": "store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83", "nodeType": "YulIdentifier", - "src": "18408:88:17" + "src": "13896:88:16" }, "nodeType": "YulFunctionCall", - "src": "18408:93:17" + "src": "13896:93:16" }, "nodeType": "YulExpressionStatement", - "src": "18408:93:17" + "src": "13896:93:16" }, { "nodeType": "YulAssignment", - "src": "18510:19:17", + "src": "13998:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18521:3:17" + "src": "14009:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18526:2:17", + "src": "14014:2:16", "type": "", "value": "64" } @@ -12508,16 +10734,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18517:3:17" + "src": "14005:3:16" }, "nodeType": "YulFunctionCall", - "src": "18517:12:17" + "src": "14005:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18510:3:17" + "src": "13998:3:16" } ] } @@ -12529,7 +10755,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18303:3:17", + "src": "13791:3:16", "type": "" } ], @@ -12537,31 +10763,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18311:3:17", + "src": "13799:3:16", "type": "" } ], - "src": "18169:366:17" + "src": "13657:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "18712:248:17", + "src": "14200:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18722:26:17", + "src": "14210:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18734:9:17" + "src": "14222:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18745:2:17", + "src": "14233:2:16", "type": "", "value": "32" } @@ -12569,16 +10795,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18730:3:17" + "src": "14218:3:16" }, "nodeType": "YulFunctionCall", - "src": "18730:18:17" + "src": "14218:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18722:4:17" + "src": "14210:4:16" } ] }, @@ -12590,12 +10816,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18769:9:17" + "src": "14257:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18780:1:17", + "src": "14268:1:16", "type": "", "value": "0" } @@ -12603,68 +10829,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18765:3:17" + "src": "14253:3:16" }, "nodeType": "YulFunctionCall", - "src": "18765:17:17" + "src": "14253:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18788:4:17" + "src": "14276:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18794:9:17" + "src": "14282:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18784:3:17" + "src": "14272:3:16" }, "nodeType": "YulFunctionCall", - "src": "18784:20:17" + "src": "14272:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18758:6:17" + "src": "14246:6:16" }, "nodeType": "YulFunctionCall", - "src": "18758:47:17" + "src": "14246:47:16" }, "nodeType": "YulExpressionStatement", - "src": "18758:47:17" + "src": "14246:47:16" }, { "nodeType": "YulAssignment", - "src": "18814:139:17", + "src": "14302:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18948:4:17" + "src": "14436:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18822:124:17" + "src": "14310:124:16" }, "nodeType": "YulFunctionCall", - "src": "18822:131:17" + "src": "14310:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18814:4:17" + "src": "14302:4:16" } ] } @@ -12676,7 +10902,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18692:9:17", + "src": "14180:9:16", "type": "" } ], @@ -12684,16 +10910,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18707:4:17", + "src": "14195:4:16", "type": "" } ], - "src": "18541:419:17" + "src": "14029:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "19072:126:17", + "src": "14560:126:16", "statements": [ { "expression": { @@ -12703,12 +10929,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19094:6:17" + "src": "14582:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19102:1:17", + "src": "14590:1:16", "type": "", "value": "0" } @@ -12716,16 +10942,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19090:3:17" + "src": "14578:3:16" }, "nodeType": "YulFunctionCall", - "src": "19090:14:17" + "src": "14578:14:16" }, { "hexValue": "4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "19106:34:17", + "src": "14594:34:16", "type": "", "value": "ERC721: caller is not token owne" } @@ -12733,13 +10959,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19083:6:17" + "src": "14571:6:16" }, "nodeType": "YulFunctionCall", - "src": "19083:58:17" + "src": "14571:58:16" }, "nodeType": "YulExpressionStatement", - "src": "19083:58:17" + "src": "14571:58:16" }, { "expression": { @@ -12749,12 +10975,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19162:6:17" + "src": "14650:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19170:2:17", + "src": "14658:2:16", "type": "", "value": "32" } @@ -12762,16 +10988,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19158:3:17" + "src": "14646:3:16" }, "nodeType": "YulFunctionCall", - "src": "19158:15:17" + "src": "14646:15:16" }, { "hexValue": "72206f7220617070726f766564", "kind": "string", "nodeType": "YulLiteral", - "src": "19175:15:17", + "src": "14663:15:16", "type": "", "value": "r or approved" } @@ -12779,13 +11005,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19151:6:17" + "src": "14639:6:16" }, "nodeType": "YulFunctionCall", - "src": "19151:40:17" + "src": "14639:40:16" }, "nodeType": "YulExpressionStatement", - "src": "19151:40:17" + "src": "14639:40:16" } ] }, @@ -12795,31 +11021,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19064:6:17", + "src": "14552:6:16", "type": "" } ], - "src": "18966:232:17" + "src": "14454:232:16" }, { "body": { "nodeType": "YulBlock", - "src": "19350:220:17", + "src": "14838:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "19360:74:17", + "src": "14848:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19426:3:17" + "src": "14914:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19431:2:17", + "src": "14919:2:16", "type": "", "value": "45" } @@ -12827,16 +11053,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19367:58:17" + "src": "14855:58:16" }, "nodeType": "YulFunctionCall", - "src": "19367:67:17" + "src": "14855:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19360:3:17" + "src": "14848:3:16" } ] }, @@ -12846,34 +11072,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19532:3:17" + "src": "15020:3:16" } ], "functionName": { "name": "store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af", "nodeType": "YulIdentifier", - "src": "19443:88:17" + "src": "14931:88:16" }, "nodeType": "YulFunctionCall", - "src": "19443:93:17" + "src": "14931:93:16" }, "nodeType": "YulExpressionStatement", - "src": "19443:93:17" + "src": "14931:93:16" }, { "nodeType": "YulAssignment", - "src": "19545:19:17", + "src": "15033:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19556:3:17" + "src": "15044:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19561:2:17", + "src": "15049:2:16", "type": "", "value": "64" } @@ -12881,16 +11107,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19552:3:17" + "src": "15040:3:16" }, "nodeType": "YulFunctionCall", - "src": "19552:12:17" + "src": "15040:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19545:3:17" + "src": "15033:3:16" } ] } @@ -12902,7 +11128,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19338:3:17", + "src": "14826:3:16", "type": "" } ], @@ -12910,31 +11136,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19346:3:17", + "src": "14834:3:16", "type": "" } ], - "src": "19204:366:17" + "src": "14692:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "19747:248:17", + "src": "15235:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "19757:26:17", + "src": "15245:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19769:9:17" + "src": "15257:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19780:2:17", + "src": "15268:2:16", "type": "", "value": "32" } @@ -12942,16 +11168,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19765:3:17" + "src": "15253:3:16" }, "nodeType": "YulFunctionCall", - "src": "19765:18:17" + "src": "15253:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19757:4:17" + "src": "15245:4:16" } ] }, @@ -12963,12 +11189,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19804:9:17" + "src": "15292:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19815:1:17", + "src": "15303:1:16", "type": "", "value": "0" } @@ -12976,68 +11202,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19800:3:17" + "src": "15288:3:16" }, "nodeType": "YulFunctionCall", - "src": "19800:17:17" + "src": "15288:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19823:4:17" + "src": "15311:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19829:9:17" + "src": "15317:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19819:3:17" + "src": "15307:3:16" }, "nodeType": "YulFunctionCall", - "src": "19819:20:17" + "src": "15307:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19793:6:17" + "src": "15281:6:16" }, "nodeType": "YulFunctionCall", - "src": "19793:47:17" + "src": "15281:47:16" }, "nodeType": "YulExpressionStatement", - "src": "19793:47:17" + "src": "15281:47:16" }, { "nodeType": "YulAssignment", - "src": "19849:139:17", + "src": "15337:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19983:4:17" + "src": "15471:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19857:124:17" + "src": "15345:124:16" }, "nodeType": "YulFunctionCall", - "src": "19857:131:17" + "src": "15345:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19849:4:17" + "src": "15337:4:16" } ] } @@ -13049,7 +11275,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19727:9:17", + "src": "15215:9:16", "type": "" } ], @@ -13057,16 +11283,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19742:4:17", + "src": "15230:4:16", "type": "" } ], - "src": "19576:419:17" + "src": "15064:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "20107:124:17", + "src": "15595:124:16", "statements": [ { "expression": { @@ -13076,12 +11302,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20129:6:17" + "src": "15617:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20137:1:17", + "src": "15625:1:16", "type": "", "value": "0" } @@ -13089,16 +11315,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20125:3:17" + "src": "15613:3:16" }, "nodeType": "YulFunctionCall", - "src": "20125:14:17" + "src": "15613:14:16" }, { "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", "kind": "string", "nodeType": "YulLiteral", - "src": "20141:34:17", + "src": "15629:34:16", "type": "", "value": "ERC721Enumerable: owner index ou" } @@ -13106,13 +11332,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20118:6:17" + "src": "15606:6:16" }, "nodeType": "YulFunctionCall", - "src": "20118:58:17" + "src": "15606:58:16" }, "nodeType": "YulExpressionStatement", - "src": "20118:58:17" + "src": "15606:58:16" }, { "expression": { @@ -13122,12 +11348,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20197:6:17" + "src": "15685:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20205:2:17", + "src": "15693:2:16", "type": "", "value": "32" } @@ -13135,16 +11361,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20193:3:17" + "src": "15681:3:16" }, "nodeType": "YulFunctionCall", - "src": "20193:15:17" + "src": "15681:15:16" }, { "hexValue": "74206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "20210:13:17", + "src": "15698:13:16", "type": "", "value": "t of bounds" } @@ -13152,13 +11378,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20186:6:17" + "src": "15674:6:16" }, "nodeType": "YulFunctionCall", - "src": "20186:38:17" + "src": "15674:38:16" }, "nodeType": "YulExpressionStatement", - "src": "20186:38:17" + "src": "15674:38:16" } ] }, @@ -13168,31 +11394,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20099:6:17", + "src": "15587:6:16", "type": "" } ], - "src": "20001:230:17" + "src": "15489:230:16" }, { "body": { "nodeType": "YulBlock", - "src": "20383:220:17", + "src": "15871:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20393:74:17", + "src": "15881:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20459:3:17" + "src": "15947:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20464:2:17", + "src": "15952:2:16", "type": "", "value": "43" } @@ -13200,16 +11426,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20400:58:17" + "src": "15888:58:16" }, "nodeType": "YulFunctionCall", - "src": "20400:67:17" + "src": "15888:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20393:3:17" + "src": "15881:3:16" } ] }, @@ -13219,34 +11445,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20565:3:17" + "src": "16053:3:16" } ], "functionName": { "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", "nodeType": "YulIdentifier", - "src": "20476:88:17" + "src": "15964:88:16" }, "nodeType": "YulFunctionCall", - "src": "20476:93:17" + "src": "15964:93:16" }, "nodeType": "YulExpressionStatement", - "src": "20476:93:17" + "src": "15964:93:16" }, { "nodeType": "YulAssignment", - "src": "20578:19:17", + "src": "16066:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20589:3:17" + "src": "16077:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20594:2:17", + "src": "16082:2:16", "type": "", "value": "64" } @@ -13254,16 +11480,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20585:3:17" + "src": "16073:3:16" }, "nodeType": "YulFunctionCall", - "src": "20585:12:17" + "src": "16073:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20578:3:17" + "src": "16066:3:16" } ] } @@ -13275,7 +11501,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20371:3:17", + "src": "15859:3:16", "type": "" } ], @@ -13283,31 +11509,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20379:3:17", + "src": "15867:3:16", "type": "" } ], - "src": "20237:366:17" + "src": "15725:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "20780:248:17", + "src": "16268:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20790:26:17", + "src": "16278:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20802:9:17" + "src": "16290:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20813:2:17", + "src": "16301:2:16", "type": "", "value": "32" } @@ -13315,16 +11541,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20798:3:17" + "src": "16286:3:16" }, "nodeType": "YulFunctionCall", - "src": "20798:18:17" + "src": "16286:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20790:4:17" + "src": "16278:4:16" } ] }, @@ -13336,12 +11562,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20837:9:17" + "src": "16325:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20848:1:17", + "src": "16336:1:16", "type": "", "value": "0" } @@ -13349,68 +11575,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20833:3:17" + "src": "16321:3:16" }, "nodeType": "YulFunctionCall", - "src": "20833:17:17" + "src": "16321:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20856:4:17" + "src": "16344:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20862:9:17" + "src": "16350:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20852:3:17" + "src": "16340:3:16" }, "nodeType": "YulFunctionCall", - "src": "20852:20:17" + "src": "16340:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20826:6:17" + "src": "16314:6:16" }, "nodeType": "YulFunctionCall", - "src": "20826:47:17" + "src": "16314:47:16" }, "nodeType": "YulExpressionStatement", - "src": "20826:47:17" + "src": "16314:47:16" }, { "nodeType": "YulAssignment", - "src": "20882:139:17", + "src": "16370:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21016:4:17" + "src": "16504:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20890:124:17" + "src": "16378:124:16" }, "nodeType": "YulFunctionCall", - "src": "20890:131:17" + "src": "16378:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20882:4:17" + "src": "16370:4:16" } ] } @@ -13422,7 +11648,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20760:9:17", + "src": "16248:9:16", "type": "" } ], @@ -13430,16 +11656,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20775:4:17", + "src": "16263:4:16", "type": "" } ], - "src": "20609:419:17" + "src": "16097:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "21140:128:17", + "src": "16628:124:16", "statements": [ { "expression": { @@ -13449,12 +11675,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21162:6:17" + "src": "16650:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21170:1:17", + "src": "16658:1:16", "type": "", "value": "0" } @@ -13462,30 +11688,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21158:3:17" + "src": "16646:3:16" }, "nodeType": "YulFunctionCall", - "src": "21158:14:17" + "src": "16646:14:16" }, { - "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "hexValue": "4164647265737320646f6573206e6f74206861766520746865206d696e746572", "kind": "string", "nodeType": "YulLiteral", - "src": "21174:34:17", + "src": "16662:34:16", "type": "", - "value": "AccessControl: can only renounce" + "value": "Address does not have the minter" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21151:6:17" + "src": "16639:6:16" }, "nodeType": "YulFunctionCall", - "src": "21151:58:17" + "src": "16639:58:16" }, "nodeType": "YulExpressionStatement", - "src": "21151:58:17" + "src": "16639:58:16" }, { "expression": { @@ -13495,12 +11721,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21230:6:17" + "src": "16718:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21238:2:17", + "src": "16726:2:16", "type": "", "value": "32" } @@ -13508,81 +11734,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21226:3:17" + "src": "16714:3:16" }, "nodeType": "YulFunctionCall", - "src": "21226:15:17" + "src": "16714:15:16" }, { - "hexValue": "20726f6c657320666f722073656c66", + "hexValue": "207065726d697373696f6e", "kind": "string", "nodeType": "YulLiteral", - "src": "21243:17:17", + "src": "16731:13:16", "type": "", - "value": " roles for self" + "value": " permission" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21219:6:17" + "src": "16707:6:16" }, "nodeType": "YulFunctionCall", - "src": "21219:42:17" + "src": "16707:38:16" }, "nodeType": "YulExpressionStatement", - "src": "21219:42:17" + "src": "16707:38:16" } ] }, - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "name": "store_literal_in_memory_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "21132:6:17", + "src": "16620:6:16", "type": "" } ], - "src": "21034:234:17" + "src": "16522:230:16" }, { "body": { "nodeType": "YulBlock", - "src": "21420:220:17", + "src": "16904:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "21430:74:17", + "src": "16914:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21496:3:17" + "src": "16980:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21501:2:17", + "src": "16985:2:16", "type": "", - "value": "47" + "value": "43" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21437:58:17" + "src": "16921:58:16" }, "nodeType": "YulFunctionCall", - "src": "21437:67:17" + "src": "16921:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21430:3:17" + "src": "16914:3:16" } ] }, @@ -13592,34 +11818,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21602:3:17" + "src": "17086:3:16" } ], "functionName": { - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "name": "store_literal_in_memory_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8", "nodeType": "YulIdentifier", - "src": "21513:88:17" + "src": "16997:88:16" }, "nodeType": "YulFunctionCall", - "src": "21513:93:17" + "src": "16997:93:16" }, "nodeType": "YulExpressionStatement", - "src": "21513:93:17" + "src": "16997:93:16" }, { "nodeType": "YulAssignment", - "src": "21615:19:17", + "src": "17099:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21626:3:17" + "src": "17110:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21631:2:17", + "src": "17115:2:16", "type": "", "value": "64" } @@ -13627,28 +11853,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21622:3:17" + "src": "17106:3:16" }, "nodeType": "YulFunctionCall", - "src": "21622:12:17" + "src": "17106:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21615:3:17" + "src": "17099:3:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "21408:3:17", + "src": "16892:3:16", "type": "" } ], @@ -13656,31 +11882,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21416:3:17", + "src": "16900:3:16", "type": "" } ], - "src": "21274:366:17" + "src": "16758:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "21817:248:17", + "src": "17301:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "21827:26:17", + "src": "17311:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21839:9:17" + "src": "17323:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21850:2:17", + "src": "17334:2:16", "type": "", "value": "32" } @@ -13688,16 +11914,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21835:3:17" + "src": "17319:3:16" }, "nodeType": "YulFunctionCall", - "src": "21835:18:17" + "src": "17319:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21827:4:17" + "src": "17311:4:16" } ] }, @@ -13709,12 +11935,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21874:9:17" + "src": "17358:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21885:1:17", + "src": "17369:1:16", "type": "", "value": "0" } @@ -13722,80 +11948,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21870:3:17" + "src": "17354:3:16" }, "nodeType": "YulFunctionCall", - "src": "21870:17:17" + "src": "17354:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21893:4:17" + "src": "17377:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21899:9:17" + "src": "17383:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21889:3:17" + "src": "17373:3:16" }, "nodeType": "YulFunctionCall", - "src": "21889:20:17" + "src": "17373:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21863:6:17" + "src": "17347:6:16" }, "nodeType": "YulFunctionCall", - "src": "21863:47:17" + "src": "17347:47:16" }, "nodeType": "YulExpressionStatement", - "src": "21863:47:17" + "src": "17347:47:16" }, { "nodeType": "YulAssignment", - "src": "21919:139:17", + "src": "17403:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22053:4:17" + "src": "17537:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21927:124:17" + "src": "17411:124:16" }, "nodeType": "YulFunctionCall", - "src": "21927:131:17" + "src": "17411:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21919:4:17" + "src": "17403:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21797:9:17", + "src": "17281:9:16", "type": "" } ], @@ -13803,16 +12029,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21812:4:17", + "src": "17296:4:16", "type": "" } ], - "src": "21646:419:17" + "src": "17130:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "22177:68:17", + "src": "17661:68:16", "statements": [ { "expression": { @@ -13822,12 +12048,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22199:6:17" + "src": "17683:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22207:1:17", + "src": "17691:1:16", "type": "", "value": "0" } @@ -13835,16 +12061,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22195:3:17" + "src": "17679:3:16" }, "nodeType": "YulFunctionCall", - "src": "22195:14:17" + "src": "17679:14:16" }, { "hexValue": "457863656564732074686520746f74616c20737570706c79", "kind": "string", "nodeType": "YulLiteral", - "src": "22211:26:17", + "src": "17695:26:16", "type": "", "value": "Exceeds the total supply" } @@ -13852,13 +12078,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22188:6:17" + "src": "17672:6:16" }, "nodeType": "YulFunctionCall", - "src": "22188:50:17" + "src": "17672:50:16" }, "nodeType": "YulExpressionStatement", - "src": "22188:50:17" + "src": "17672:50:16" } ] }, @@ -13868,31 +12094,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22169:6:17", + "src": "17653:6:16", "type": "" } ], - "src": "22071:174:17" + "src": "17555:174:16" }, { "body": { "nodeType": "YulBlock", - "src": "22397:220:17", + "src": "17881:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "22407:74:17", + "src": "17891:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22473:3:17" + "src": "17957:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22478:2:17", + "src": "17962:2:16", "type": "", "value": "24" } @@ -13900,16 +12126,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22414:58:17" + "src": "17898:58:16" }, "nodeType": "YulFunctionCall", - "src": "22414:67:17" + "src": "17898:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22407:3:17" + "src": "17891:3:16" } ] }, @@ -13919,34 +12145,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22579:3:17" + "src": "18063:3:16" } ], "functionName": { "name": "store_literal_in_memory_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", "nodeType": "YulIdentifier", - "src": "22490:88:17" + "src": "17974:88:16" }, "nodeType": "YulFunctionCall", - "src": "22490:93:17" + "src": "17974:93:16" }, "nodeType": "YulExpressionStatement", - "src": "22490:93:17" + "src": "17974:93:16" }, { "nodeType": "YulAssignment", - "src": "22592:19:17", + "src": "18076:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22603:3:17" + "src": "18087:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22608:2:17", + "src": "18092:2:16", "type": "", "value": "32" } @@ -13954,16 +12180,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22599:3:17" + "src": "18083:3:16" }, "nodeType": "YulFunctionCall", - "src": "22599:12:17" + "src": "18083:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22592:3:17" + "src": "18076:3:16" } ] } @@ -13975,7 +12201,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22385:3:17", + "src": "17869:3:16", "type": "" } ], @@ -13983,31 +12209,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22393:3:17", + "src": "17877:3:16", "type": "" } ], - "src": "22251:366:17" + "src": "17735:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "22794:248:17", + "src": "18278:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "22804:26:17", + "src": "18288:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22816:9:17" + "src": "18300:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22827:2:17", + "src": "18311:2:16", "type": "", "value": "32" } @@ -14015,16 +12241,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22812:3:17" + "src": "18296:3:16" }, "nodeType": "YulFunctionCall", - "src": "22812:18:17" + "src": "18296:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22804:4:17" + "src": "18288:4:16" } ] }, @@ -14036,12 +12262,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22851:9:17" + "src": "18335:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22862:1:17", + "src": "18346:1:16", "type": "", "value": "0" } @@ -14049,68 +12275,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22847:3:17" + "src": "18331:3:16" }, "nodeType": "YulFunctionCall", - "src": "22847:17:17" + "src": "18331:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22870:4:17" + "src": "18354:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22876:9:17" + "src": "18360:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22866:3:17" + "src": "18350:3:16" }, "nodeType": "YulFunctionCall", - "src": "22866:20:17" + "src": "18350:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22840:6:17" + "src": "18324:6:16" }, "nodeType": "YulFunctionCall", - "src": "22840:47:17" + "src": "18324:47:16" }, "nodeType": "YulExpressionStatement", - "src": "22840:47:17" + "src": "18324:47:16" }, { "nodeType": "YulAssignment", - "src": "22896:139:17", + "src": "18380:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23030:4:17" + "src": "18514:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22904:124:17" + "src": "18388:124:16" }, "nodeType": "YulFunctionCall", - "src": "22904:131:17" + "src": "18388:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22896:4:17" + "src": "18380:4:16" } ] } @@ -14122,7 +12348,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22774:9:17", + "src": "18258:9:16", "type": "" } ], @@ -14130,16 +12356,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22789:4:17", + "src": "18273:4:16", "type": "" } ], - "src": "22623:419:17" + "src": "18107:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "23076:152:17", + "src": "18560:152:16", "statements": [ { "expression": { @@ -14147,14 +12373,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23093:1:17", + "src": "18577:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23096:77:17", + "src": "18580:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14162,13 +12388,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23086:6:17" + "src": "18570:6:16" }, "nodeType": "YulFunctionCall", - "src": "23086:88:17" + "src": "18570:88:16" }, "nodeType": "YulExpressionStatement", - "src": "23086:88:17" + "src": "18570:88:16" }, { "expression": { @@ -14176,14 +12402,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23190:1:17", + "src": "18674:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23193:4:17", + "src": "18677:4:16", "type": "", "value": "0x11" } @@ -14191,13 +12417,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23183:6:17" + "src": "18667:6:16" }, "nodeType": "YulFunctionCall", - "src": "23183:15:17" + "src": "18667:15:16" }, "nodeType": "YulExpressionStatement", - "src": "23183:15:17" + "src": "18667:15:16" }, { "expression": { @@ -14205,14 +12431,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23214:1:17", + "src": "18698:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23217:4:17", + "src": "18701:4:16", "type": "", "value": "0x24" } @@ -14220,56 +12446,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23207:6:17" + "src": "18691:6:16" }, "nodeType": "YulFunctionCall", - "src": "23207:15:17" + "src": "18691:15:16" }, "nodeType": "YulExpressionStatement", - "src": "23207:15:17" + "src": "18691:15:16" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23048:180:17" + "src": "18532:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "23277:190:17", + "src": "18761:190:16", "statements": [ { "nodeType": "YulAssignment", - "src": "23287:33:17", + "src": "18771:33:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23314:5:17" + "src": "18798:5:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23296:17:17" + "src": "18780:17:16" }, "nodeType": "YulFunctionCall", - "src": "23296:24:17" + "src": "18780:24:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23287:5:17" + "src": "18771:5:16" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23410:22:17", + "src": "18894:22:16", "statements": [ { "expression": { @@ -14277,13 +12503,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23412:16:17" + "src": "18896:16:16" }, "nodeType": "YulFunctionCall", - "src": "23412:18:17" + "src": "18896:18:16" }, "nodeType": "YulExpressionStatement", - "src": "23412:18:17" + "src": "18896:18:16" } ] }, @@ -14292,12 +12518,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23335:5:17" + "src": "18819:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23342:66:17", + "src": "18826:66:16", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -14305,28 +12531,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "23332:2:17" + "src": "18816:2:16" }, "nodeType": "YulFunctionCall", - "src": "23332:77:17" + "src": "18816:77:16" }, "nodeType": "YulIf", - "src": "23329:103:17" + "src": "18813:103:16" }, { "nodeType": "YulAssignment", - "src": "23441:20:17", + "src": "18925:20:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23452:5:17" + "src": "18936:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23459:1:17", + "src": "18943:1:16", "type": "", "value": "1" } @@ -14334,16 +12560,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23448:3:17" + "src": "18932:3:16" }, "nodeType": "YulFunctionCall", - "src": "23448:13:17" + "src": "18932:13:16" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23441:3:17" + "src": "18925:3:16" } ] } @@ -14355,7 +12581,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "23263:5:17", + "src": "18747:5:16", "type": "" } ], @@ -14363,16 +12589,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "23273:3:17", + "src": "18757:3:16", "type": "" } ], - "src": "23234:233:17" + "src": "18718:233:16" }, { "body": { "nodeType": "YulBlock", - "src": "23579:62:17", + "src": "19063:125:16", "statements": [ { "expression": { @@ -14382,12 +12608,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23601:6:17" + "src": "19085:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23609:1:17", + "src": "19093:1:16", "type": "", "value": "0" } @@ -14395,950 +12621,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23597:3:17" + "src": "19081:3:16" }, "nodeType": "YulFunctionCall", - "src": "23597:14:17" - }, - { - "hexValue": "636f756e7420697320746f6f20736d616c6c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "23613:20:17", - "type": "", - "value": "count is too small" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23590:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "23590:44:17" - }, - "nodeType": "YulExpressionStatement", - "src": "23590:44:17" - } - ] - }, - "name": "store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23571:6:17", - "type": "" - } - ], - "src": "23473:168:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23793:220:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23803:74:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23869:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23874:2:17", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "23810:58:17" - }, - "nodeType": "YulFunctionCall", - "src": "23810:67:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23803:3:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23975:3:17" - } - ], - "functionName": { - "name": "store_literal_in_memory_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", - "nodeType": "YulIdentifier", - "src": "23886:88:17" - }, - "nodeType": "YulFunctionCall", - "src": "23886:93:17" - }, - "nodeType": "YulExpressionStatement", - "src": "23886:93:17" - }, - { - "nodeType": "YulAssignment", - "src": "23988:19:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23999:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24004:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23995:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "23995:12:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "23988:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23781:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "23789:3:17", - "type": "" - } - ], - "src": "23647:366:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24190:248:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24200:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24212:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24223:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24208:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "24208:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24200:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24247:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24258:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24243:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "24243:17:17" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24266:4:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24272:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "24262:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "24262:20:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24236:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "24236:47:17" - }, - "nodeType": "YulExpressionStatement", - "src": "24236:47:17" - }, - { - "nodeType": "YulAssignment", - "src": "24292:139:17", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24426:4:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24300:124:17" - }, - "nodeType": "YulFunctionCall", - "src": "24300:131:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24292:4:17" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "24170:9:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "24185:4:17", - "type": "" - } - ], - "src": "24019:419:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24550:74:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "24572:6:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24580:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24568:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "24568:14:17" - }, - { - "hexValue": "4578636565647320746865206d6178696d756d2062617463682073697a65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "24584:32:17", - "type": "", - "value": "Exceeds the maximum batch size" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24561:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "24561:56:17" - }, - "nodeType": "YulExpressionStatement", - "src": "24561:56:17" - } - ] - }, - "name": "store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "24542:6:17", - "type": "" - } - ], - "src": "24444:180:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24776:220:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24786:74:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24852:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24857:2:17", - "type": "", - "value": "30" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24793:58:17" - }, - "nodeType": "YulFunctionCall", - "src": "24793:67:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24786:3:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24958:3:17" - } - ], - "functionName": { - "name": "store_literal_in_memory_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", - "nodeType": "YulIdentifier", - "src": "24869:88:17" - }, - "nodeType": "YulFunctionCall", - "src": "24869:93:17" - }, - "nodeType": "YulExpressionStatement", - "src": "24869:93:17" - }, - { - "nodeType": "YulAssignment", - "src": "24971:19:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24982:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24987:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24978:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "24978:12:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "24971:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24764:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "24772:3:17", - "type": "" - } - ], - "src": "24630:366:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25173:248:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25183:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25195:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25206:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25191:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "25191:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25183:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25230:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25241:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25226:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "25226:17:17" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25249:4:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25255:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25245:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "25245:20:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25219:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "25219:47:17" - }, - "nodeType": "YulExpressionStatement", - "src": "25219:47:17" - }, - { - "nodeType": "YulAssignment", - "src": "25275:139:17", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25409:4:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25283:124:17" - }, - "nodeType": "YulFunctionCall", - "src": "25283:131:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25275:4:17" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "25153:9:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "25168:4:17", - "type": "" - } - ], - "src": "25002:419:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25471:261:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25481:25:17", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25504:1:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25486:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "25486:20:17" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25481:1:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25515:25:17", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25538:1:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "25520:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "25520:20:17" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25515:1:17" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25678:22:17", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25680:16:17" - }, - "nodeType": "YulFunctionCall", - "src": "25680:18:17" - }, - "nodeType": "YulExpressionStatement", - "src": "25680:18:17" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25599:1:17" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25606:66:17", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25674:1:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25602:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "25602:74:17" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "25596:2:17" - }, - "nodeType": "YulFunctionCall", - "src": "25596:81:17" - }, - "nodeType": "YulIf", - "src": "25593:107:17" - }, - { - "nodeType": "YulAssignment", - "src": "25710:16:17", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25721:1:17" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25724:1:17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25717:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "25717:9:17" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "25710:3:17" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "25458:1:17", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "25461:1:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "25467:3:17", - "type": "" - } - ], - "src": "25427:305:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25766:152:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25783:1:17", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25786:77:17", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25776:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "25776:88:17" - }, - "nodeType": "YulExpressionStatement", - "src": "25776:88:17" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25880:1:17", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25883:4:17", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25873:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "25873:15:17" - }, - "nodeType": "YulExpressionStatement", - "src": "25873:15:17" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25904:1:17", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25907:4:17", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "25897:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "25897:15:17" - }, - "nodeType": "YulExpressionStatement", - "src": "25897:15:17" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "25738:180:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26030:125:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26052:6:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26060:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26048:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "26048:14:17" + "src": "19081:14:16" }, { "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", "kind": "string", "nodeType": "YulLiteral", - "src": "26064:34:17", + "src": "19097:34:16", "type": "", "value": "ERC721Enumerable: global index o" } @@ -15346,13 +12638,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26041:6:17" + "src": "19074:6:16" }, "nodeType": "YulFunctionCall", - "src": "26041:58:17" + "src": "19074:58:16" }, "nodeType": "YulExpressionStatement", - "src": "26041:58:17" + "src": "19074:58:16" }, { "expression": { @@ -15362,12 +12654,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26120:6:17" + "src": "19153:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26128:2:17", + "src": "19161:2:16", "type": "", "value": "32" } @@ -15375,16 +12667,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26116:3:17" + "src": "19149:3:16" }, "nodeType": "YulFunctionCall", - "src": "26116:15:17" + "src": "19149:15:16" }, { "hexValue": "7574206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "26133:14:17", + "src": "19166:14:16", "type": "", "value": "ut of bounds" } @@ -15392,13 +12684,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26109:6:17" + "src": "19142:6:16" }, "nodeType": "YulFunctionCall", - "src": "26109:39:17" + "src": "19142:39:16" }, "nodeType": "YulExpressionStatement", - "src": "26109:39:17" + "src": "19142:39:16" } ] }, @@ -15408,31 +12700,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26022:6:17", + "src": "19055:6:16", "type": "" } ], - "src": "25924:231:17" + "src": "18957:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "26307:220:17", + "src": "19340:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "26317:74:17", + "src": "19350:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26383:3:17" + "src": "19416:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26388:2:17", + "src": "19421:2:16", "type": "", "value": "44" } @@ -15440,16 +12732,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26324:58:17" + "src": "19357:58:16" }, "nodeType": "YulFunctionCall", - "src": "26324:67:17" + "src": "19357:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26317:3:17" + "src": "19350:3:16" } ] }, @@ -15459,34 +12751,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26489:3:17" + "src": "19522:3:16" } ], "functionName": { "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulIdentifier", - "src": "26400:88:17" + "src": "19433:88:16" }, "nodeType": "YulFunctionCall", - "src": "26400:93:17" + "src": "19433:93:16" }, "nodeType": "YulExpressionStatement", - "src": "26400:93:17" + "src": "19433:93:16" }, { "nodeType": "YulAssignment", - "src": "26502:19:17", + "src": "19535:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26513:3:17" + "src": "19546:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26518:2:17", + "src": "19551:2:16", "type": "", "value": "64" } @@ -15494,16 +12786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26509:3:17" + "src": "19542:3:16" }, "nodeType": "YulFunctionCall", - "src": "26509:12:17" + "src": "19542:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26502:3:17" + "src": "19535:3:16" } ] } @@ -15515,7 +12807,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26295:3:17", + "src": "19328:3:16", "type": "" } ], @@ -15523,31 +12815,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26303:3:17", + "src": "19336:3:16", "type": "" } ], - "src": "26161:366:17" + "src": "19194:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "26704:248:17", + "src": "19737:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "26714:26:17", + "src": "19747:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26726:9:17" + "src": "19759:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26737:2:17", + "src": "19770:2:16", "type": "", "value": "32" } @@ -15555,16 +12847,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26722:3:17" + "src": "19755:3:16" }, "nodeType": "YulFunctionCall", - "src": "26722:18:17" + "src": "19755:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26714:4:17" + "src": "19747:4:16" } ] }, @@ -15576,12 +12868,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26761:9:17" + "src": "19794:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26772:1:17", + "src": "19805:1:16", "type": "", "value": "0" } @@ -15589,68 +12881,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26757:3:17" + "src": "19790:3:16" }, "nodeType": "YulFunctionCall", - "src": "26757:17:17" + "src": "19790:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26780:4:17" + "src": "19813:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26786:9:17" + "src": "19819:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26776:3:17" + "src": "19809:3:16" }, "nodeType": "YulFunctionCall", - "src": "26776:20:17" + "src": "19809:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26750:6:17" + "src": "19783:6:16" }, "nodeType": "YulFunctionCall", - "src": "26750:47:17" + "src": "19783:47:16" }, "nodeType": "YulExpressionStatement", - "src": "26750:47:17" + "src": "19783:47:16" }, { "nodeType": "YulAssignment", - "src": "26806:139:17", + "src": "19839:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26940:4:17" + "src": "19973:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26814:124:17" + "src": "19847:124:16" }, "nodeType": "YulFunctionCall", - "src": "26814:131:17" + "src": "19847:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26806:4:17" + "src": "19839:4:16" } ] } @@ -15662,7 +12954,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26684:9:17", + "src": "19717:9:16", "type": "" } ], @@ -15670,16 +12962,114 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26699:4:17", + "src": "19732:4:16", "type": "" } ], - "src": "26533:419:17" + "src": "19566:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "27064:68:17", + "src": "20019:152:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20036:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20039:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20029:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "20029:88:16" + }, + "nodeType": "YulExpressionStatement", + "src": "20029:88:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20133:1:16", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20136:4:16", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20126:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "20126:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "20126:15:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20157:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20160:4:16", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "20150:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "20150:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "20150:15:16" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "19991:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20283:68:16", "statements": [ { "expression": { @@ -15689,12 +13079,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27086:6:17" + "src": "20305:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27094:1:17", + "src": "20313:1:16", "type": "", "value": "0" } @@ -15702,16 +13092,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27082:3:17" + "src": "20301:3:16" }, "nodeType": "YulFunctionCall", - "src": "27082:14:17" + "src": "20301:14:16" }, { "hexValue": "4552433732313a20696e76616c696420746f6b656e204944", "kind": "string", "nodeType": "YulLiteral", - "src": "27098:26:17", + "src": "20317:26:16", "type": "", "value": "ERC721: invalid token ID" } @@ -15719,13 +13109,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27075:6:17" + "src": "20294:6:16" }, "nodeType": "YulFunctionCall", - "src": "27075:50:17" + "src": "20294:50:16" }, "nodeType": "YulExpressionStatement", - "src": "27075:50:17" + "src": "20294:50:16" } ] }, @@ -15735,31 +13125,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27056:6:17", + "src": "20275:6:16", "type": "" } ], - "src": "26958:174:17" + "src": "20177:174:16" }, { "body": { "nodeType": "YulBlock", - "src": "27284:220:17", + "src": "20503:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "27294:74:17", + "src": "20513:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27360:3:17" + "src": "20579:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27365:2:17", + "src": "20584:2:16", "type": "", "value": "24" } @@ -15767,16 +13157,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27301:58:17" + "src": "20520:58:16" }, "nodeType": "YulFunctionCall", - "src": "27301:67:17" + "src": "20520:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27294:3:17" + "src": "20513:3:16" } ] }, @@ -15786,34 +13176,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27466:3:17" + "src": "20685:3:16" } ], "functionName": { "name": "store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f", "nodeType": "YulIdentifier", - "src": "27377:88:17" + "src": "20596:88:16" }, "nodeType": "YulFunctionCall", - "src": "27377:93:17" + "src": "20596:93:16" }, "nodeType": "YulExpressionStatement", - "src": "27377:93:17" + "src": "20596:93:16" }, { "nodeType": "YulAssignment", - "src": "27479:19:17", + "src": "20698:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27490:3:17" + "src": "20709:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27495:2:17", + "src": "20714:2:16", "type": "", "value": "32" } @@ -15821,16 +13211,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27486:3:17" + "src": "20705:3:16" }, "nodeType": "YulFunctionCall", - "src": "27486:12:17" + "src": "20705:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27479:3:17" + "src": "20698:3:16" } ] } @@ -15842,7 +13232,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "27272:3:17", + "src": "20491:3:16", "type": "" } ], @@ -15850,31 +13240,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27280:3:17", + "src": "20499:3:16", "type": "" } ], - "src": "27138:366:17" + "src": "20357:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "27681:248:17", + "src": "20900:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "27691:26:17", + "src": "20910:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27703:9:17" + "src": "20922:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27714:2:17", + "src": "20933:2:16", "type": "", "value": "32" } @@ -15882,16 +13272,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27699:3:17" + "src": "20918:3:16" }, "nodeType": "YulFunctionCall", - "src": "27699:18:17" + "src": "20918:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27691:4:17" + "src": "20910:4:16" } ] }, @@ -15903,12 +13293,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27738:9:17" + "src": "20957:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27749:1:17", + "src": "20968:1:16", "type": "", "value": "0" } @@ -15916,68 +13306,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27734:3:17" + "src": "20953:3:16" }, "nodeType": "YulFunctionCall", - "src": "27734:17:17" + "src": "20953:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27757:4:17" + "src": "20976:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27763:9:17" + "src": "20982:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27753:3:17" + "src": "20972:3:16" }, "nodeType": "YulFunctionCall", - "src": "27753:20:17" + "src": "20972:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27727:6:17" + "src": "20946:6:16" }, "nodeType": "YulFunctionCall", - "src": "27727:47:17" + "src": "20946:47:16" }, "nodeType": "YulExpressionStatement", - "src": "27727:47:17" + "src": "20946:47:16" }, { "nodeType": "YulAssignment", - "src": "27783:139:17", + "src": "21002:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27917:4:17" + "src": "21136:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27791:124:17" + "src": "21010:124:16" }, "nodeType": "YulFunctionCall", - "src": "27791:131:17" + "src": "21010:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27783:4:17" + "src": "21002:4:16" } ] } @@ -15989,7 +13379,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27661:9:17", + "src": "20880:9:16", "type": "" } ], @@ -15997,16 +13387,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27676:4:17", + "src": "20895:4:16", "type": "" } ], - "src": "27510:419:17" + "src": "20729:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "28041:122:17", + "src": "21260:122:16", "statements": [ { "expression": { @@ -16016,12 +13406,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28063:6:17" + "src": "21282:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28071:1:17", + "src": "21290:1:16", "type": "", "value": "0" } @@ -16029,16 +13419,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28059:3:17" + "src": "21278:3:16" }, "nodeType": "YulFunctionCall", - "src": "28059:14:17" + "src": "21278:14:16" }, { "hexValue": "4552433732313a2061646472657373207a65726f206973206e6f742061207661", "kind": "string", "nodeType": "YulLiteral", - "src": "28075:34:17", + "src": "21294:34:16", "type": "", "value": "ERC721: address zero is not a va" } @@ -16046,13 +13436,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28052:6:17" + "src": "21271:6:16" }, "nodeType": "YulFunctionCall", - "src": "28052:58:17" + "src": "21271:58:16" }, "nodeType": "YulExpressionStatement", - "src": "28052:58:17" + "src": "21271:58:16" }, { "expression": { @@ -16062,12 +13452,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28131:6:17" + "src": "21350:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28139:2:17", + "src": "21358:2:16", "type": "", "value": "32" } @@ -16075,16 +13465,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28127:3:17" + "src": "21346:3:16" }, "nodeType": "YulFunctionCall", - "src": "28127:15:17" + "src": "21346:15:16" }, { "hexValue": "6c6964206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "28144:11:17", + "src": "21363:11:16", "type": "", "value": "lid owner" } @@ -16092,13 +13482,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28120:6:17" + "src": "21339:6:16" }, "nodeType": "YulFunctionCall", - "src": "28120:36:17" + "src": "21339:36:16" }, "nodeType": "YulExpressionStatement", - "src": "28120:36:17" + "src": "21339:36:16" } ] }, @@ -16108,31 +13498,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28033:6:17", + "src": "21252:6:16", "type": "" } ], - "src": "27935:228:17" + "src": "21154:228:16" }, { "body": { "nodeType": "YulBlock", - "src": "28315:220:17", + "src": "21534:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "28325:74:17", + "src": "21544:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28391:3:17" + "src": "21610:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28396:2:17", + "src": "21615:2:16", "type": "", "value": "41" } @@ -16140,16 +13530,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28332:58:17" + "src": "21551:58:16" }, "nodeType": "YulFunctionCall", - "src": "28332:67:17" + "src": "21551:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28325:3:17" + "src": "21544:3:16" } ] }, @@ -16159,34 +13549,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28497:3:17" + "src": "21716:3:16" } ], "functionName": { "name": "store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159", "nodeType": "YulIdentifier", - "src": "28408:88:17" + "src": "21627:88:16" }, "nodeType": "YulFunctionCall", - "src": "28408:93:17" + "src": "21627:93:16" }, "nodeType": "YulExpressionStatement", - "src": "28408:93:17" + "src": "21627:93:16" }, { "nodeType": "YulAssignment", - "src": "28510:19:17", + "src": "21729:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28521:3:17" + "src": "21740:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28526:2:17", + "src": "21745:2:16", "type": "", "value": "64" } @@ -16194,16 +13584,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28517:3:17" + "src": "21736:3:16" }, "nodeType": "YulFunctionCall", - "src": "28517:12:17" + "src": "21736:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28510:3:17" + "src": "21729:3:16" } ] } @@ -16215,7 +13605,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28303:3:17", + "src": "21522:3:16", "type": "" } ], @@ -16223,31 +13613,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28311:3:17", + "src": "21530:3:16", "type": "" } ], - "src": "28169:366:17" + "src": "21388:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "28712:248:17", + "src": "21931:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "28722:26:17", + "src": "21941:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28734:9:17" + "src": "21953:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28745:2:17", + "src": "21964:2:16", "type": "", "value": "32" } @@ -16255,16 +13645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28730:3:17" + "src": "21949:3:16" }, "nodeType": "YulFunctionCall", - "src": "28730:18:17" + "src": "21949:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28722:4:17" + "src": "21941:4:16" } ] }, @@ -16276,12 +13666,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28769:9:17" + "src": "21988:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28780:1:17", + "src": "21999:1:16", "type": "", "value": "0" } @@ -16289,68 +13679,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28765:3:17" + "src": "21984:3:16" }, "nodeType": "YulFunctionCall", - "src": "28765:17:17" + "src": "21984:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28788:4:17" + "src": "22007:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28794:9:17" + "src": "22013:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28784:3:17" + "src": "22003:3:16" }, "nodeType": "YulFunctionCall", - "src": "28784:20:17" + "src": "22003:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28758:6:17" + "src": "21977:6:16" }, "nodeType": "YulFunctionCall", - "src": "28758:47:17" + "src": "21977:47:16" }, "nodeType": "YulExpressionStatement", - "src": "28758:47:17" + "src": "21977:47:16" }, { "nodeType": "YulAssignment", - "src": "28814:139:17", + "src": "22033:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28948:4:17" + "src": "22167:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28822:124:17" + "src": "22041:124:16" }, "nodeType": "YulFunctionCall", - "src": "28822:131:17" + "src": "22041:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28814:4:17" + "src": "22033:4:16" } ] } @@ -16362,7 +13752,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28692:9:17", + "src": "21911:9:16", "type": "" } ], @@ -16370,30 +13760,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28707:4:17", + "src": "21926:4:16", "type": "" } ], - "src": "28541:419:17" + "src": "21760:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "29080:34:17", + "src": "22299:34:16", "statements": [ { "nodeType": "YulAssignment", - "src": "29090:18:17", + "src": "22309:18:16", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "29105:3:17" + "src": "22324:3:16" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "29090:11:17" + "src": "22309:11:16" } ] } @@ -16405,13 +13795,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29052:3:17", + "src": "22271:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "29057:6:17", + "src": "22276:6:16", "type": "" } ], @@ -16419,74 +13809,74 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "29068:11:17", + "src": "22287:11:16", "type": "" } ], - "src": "28966:148:17" + "src": "22185:148:16" }, { "body": { "nodeType": "YulBlock", - "src": "29230:267:17", + "src": "22449:267:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29240:53:17", + "src": "22459:53:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29287:5:17" + "src": "22506:5:16" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "29254:32:17" + "src": "22473:32:16" }, "nodeType": "YulFunctionCall", - "src": "29254:39:17" + "src": "22473:39:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "29244:6:17", + "src": "22463:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "29302:96:17", + "src": "22521:96:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29386:3:17" + "src": "22605:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "29391:6:17" + "src": "22610:6:16" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "29309:76:17" + "src": "22528:76:16" }, "nodeType": "YulFunctionCall", - "src": "29309:89:17" + "src": "22528:89:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29302:3:17" + "src": "22521:3:16" } ] }, @@ -16498,12 +13888,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29433:5:17" + "src": "22652:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29440:4:17", + "src": "22659:4:16", "type": "", "value": "0x20" } @@ -16511,62 +13901,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29429:3:17" + "src": "22648:3:16" }, "nodeType": "YulFunctionCall", - "src": "29429:16:17" + "src": "22648:16:16" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "29447:3:17" + "src": "22666:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "29452:6:17" + "src": "22671:6:16" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "29407:21:17" + "src": "22626:21:16" }, "nodeType": "YulFunctionCall", - "src": "29407:52:17" + "src": "22626:52:16" }, "nodeType": "YulExpressionStatement", - "src": "29407:52:17" + "src": "22626:52:16" }, { "nodeType": "YulAssignment", - "src": "29468:23:17", + "src": "22687:23:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29479:3:17" + "src": "22698:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "29484:6:17" + "src": "22703:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29475:3:17" + "src": "22694:3:16" }, "nodeType": "YulFunctionCall", - "src": "29475:16:17" + "src": "22694:16:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29468:3:17" + "src": "22687:3:16" } ] } @@ -16578,13 +13968,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29211:5:17", + "src": "22430:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "29218:3:17", + "src": "22437:3:16", "type": "" } ], @@ -16592,94 +13982,94 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29226:3:17", + "src": "22445:3:16", "type": "" } ], - "src": "29120:377:17" + "src": "22339:377:16" }, { "body": { "nodeType": "YulBlock", - "src": "29687:251:17", + "src": "22906:251:16", "statements": [ { "nodeType": "YulAssignment", - "src": "29698:102:17", + "src": "22917:102:16", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "29787:6:17" + "src": "23006:6:16" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "29796:3:17" + "src": "23015:3:16" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "29705:81:17" + "src": "22924:81:16" }, "nodeType": "YulFunctionCall", - "src": "29705:95:17" + "src": "22924:95:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29698:3:17" + "src": "22917:3:16" } ] }, { "nodeType": "YulAssignment", - "src": "29810:102:17", + "src": "23029:102:16", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "29899:6:17" + "src": "23118:6:16" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "29908:3:17" + "src": "23127:3:16" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "29817:81:17" + "src": "23036:81:16" }, "nodeType": "YulFunctionCall", - "src": "29817:95:17" + "src": "23036:95:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29810:3:17" + "src": "23029:3:16" } ] }, { "nodeType": "YulAssignment", - "src": "29922:10:17", + "src": "23141:10:16", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "29929:3:17" + "src": "23148:3:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29922:3:17" + "src": "23141:3:16" } ] } @@ -16691,19 +14081,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29658:3:17", + "src": "22877:3:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "29664:6:17", + "src": "22883:6:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "29672:6:17", + "src": "22891:6:16", "type": "" } ], @@ -16711,16 +14101,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29683:3:17", + "src": "22902:3:16", "type": "" } ], - "src": "29503:435:17" + "src": "22722:435:16" }, { "body": { "nodeType": "YulBlock", - "src": "30050:118:17", + "src": "23269:119:16", "statements": [ { "expression": { @@ -16730,12 +14120,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30072:6:17" + "src": "23291:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30080:1:17", + "src": "23299:1:16", "type": "", "value": "0" } @@ -16743,30 +14133,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30068:3:17" + "src": "23287:3:16" }, "nodeType": "YulFunctionCall", - "src": "30068:14:17" + "src": "23287:14:16" }, { - "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", + "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "30084:34:17", + "src": "23303:34:16", "type": "", - "value": "ERC721: transfer from incorrect " + "value": "Ownable: new owner is the zero a" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30061:6:17" + "src": "23280:6:16" }, "nodeType": "YulFunctionCall", - "src": "30061:58:17" + "src": "23280:58:16" }, "nodeType": "YulExpressionStatement", - "src": "30061:58:17" + "src": "23280:58:16" }, { "expression": { @@ -16776,12 +14166,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30140:6:17" + "src": "23359:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30148:2:17", + "src": "23367:2:16", "type": "", "value": "32" } @@ -16789,81 +14179,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30136:3:17" + "src": "23355:3:16" }, "nodeType": "YulFunctionCall", - "src": "30136:15:17" + "src": "23355:15:16" }, { - "hexValue": "6f776e6572", + "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "30153:7:17", + "src": "23372:8:16", "type": "", - "value": "owner" + "value": "ddress" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30129:6:17" + "src": "23348:6:16" }, "nodeType": "YulFunctionCall", - "src": "30129:32:17" + "src": "23348:33:16" }, "nodeType": "YulExpressionStatement", - "src": "30129:32:17" + "src": "23348:33:16" } ] }, - "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30042:6:17", + "src": "23261:6:16", "type": "" } ], - "src": "29944:224:17" + "src": "23163:225:16" }, { "body": { "nodeType": "YulBlock", - "src": "30320:220:17", + "src": "23540:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "30330:74:17", + "src": "23550:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30396:3:17" + "src": "23616:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30401:2:17", + "src": "23621:2:16", "type": "", - "value": "37" + "value": "38" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30337:58:17" + "src": "23557:58:16" }, "nodeType": "YulFunctionCall", - "src": "30337:67:17" + "src": "23557:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30330:3:17" + "src": "23550:3:16" } ] }, @@ -16873,34 +14263,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30502:3:17" + "src": "23722:3:16" } ], "functionName": { - "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulIdentifier", - "src": "30413:88:17" + "src": "23633:88:16" }, "nodeType": "YulFunctionCall", - "src": "30413:93:17" + "src": "23633:93:16" }, "nodeType": "YulExpressionStatement", - "src": "30413:93:17" + "src": "23633:93:16" }, { "nodeType": "YulAssignment", - "src": "30515:19:17", + "src": "23735:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30526:3:17" + "src": "23746:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30531:2:17", + "src": "23751:2:16", "type": "", "value": "64" } @@ -16908,16 +14298,389 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30522:3:17" + "src": "23742:3:16" }, "nodeType": "YulFunctionCall", - "src": "30522:12:17" + "src": "23742:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "30515:3:17" + "src": "23735:3:16" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23528:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23536:3:16", + "type": "" + } + ], + "src": "23394:366:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23937:248:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23947:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23959:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23970:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23955:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23955:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23947:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23994:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24005:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23990:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23990:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24013:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24019:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24009:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24009:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23983:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "23983:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "23983:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "24039:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24173:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24047:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "24047:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24039:4:16" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23917:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23932:4:16", + "type": "" + } + ], + "src": "23766:419:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24297:118:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24319:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24327:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24315:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24315:14:16" + }, + { + "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24331:34:16", + "type": "", + "value": "ERC721: transfer from incorrect " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24308:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "24308:58:16" + }, + "nodeType": "YulExpressionStatement", + "src": "24308:58:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24387:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24395:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24383:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24383:15:16" + }, + { + "hexValue": "6f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24400:7:16", + "type": "", + "value": "owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24376:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "24376:32:16" + }, + "nodeType": "YulExpressionStatement", + "src": "24376:32:16" + } + ] + }, + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "24289:6:16", + "type": "" + } + ], + "src": "24191:224:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24567:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24577:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24643:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24648:2:16", + "type": "", + "value": "37" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24584:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "24584:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24577:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24749:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "nodeType": "YulIdentifier", + "src": "24660:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "24660:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "24660:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "24762:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24773:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24778:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24769:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24769:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24762:3:16" } ] } @@ -16929,7 +14692,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "30308:3:17", + "src": "24555:3:16", "type": "" } ], @@ -16937,31 +14700,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "30316:3:17", + "src": "24563:3:16", "type": "" } ], - "src": "30174:366:17" + "src": "24421:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "30717:248:17", + "src": "24964:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "30727:26:17", + "src": "24974:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30739:9:17" + "src": "24986:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30750:2:17", + "src": "24997:2:16", "type": "", "value": "32" } @@ -16969,16 +14732,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30735:3:17" + "src": "24982:3:16" }, "nodeType": "YulFunctionCall", - "src": "30735:18:17" + "src": "24982:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30727:4:17" + "src": "24974:4:16" } ] }, @@ -16990,12 +14753,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30774:9:17" + "src": "25021:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30785:1:17", + "src": "25032:1:16", "type": "", "value": "0" } @@ -17003,68 +14766,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30770:3:17" + "src": "25017:3:16" }, "nodeType": "YulFunctionCall", - "src": "30770:17:17" + "src": "25017:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30793:4:17" + "src": "25040:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30799:9:17" + "src": "25046:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30789:3:17" + "src": "25036:3:16" }, "nodeType": "YulFunctionCall", - "src": "30789:20:17" + "src": "25036:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30763:6:17" + "src": "25010:6:16" }, "nodeType": "YulFunctionCall", - "src": "30763:47:17" + "src": "25010:47:16" }, "nodeType": "YulExpressionStatement", - "src": "30763:47:17" + "src": "25010:47:16" }, { "nodeType": "YulAssignment", - "src": "30819:139:17", + "src": "25066:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30953:4:17" + "src": "25200:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30827:124:17" + "src": "25074:124:16" }, "nodeType": "YulFunctionCall", - "src": "30827:131:17" + "src": "25074:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30819:4:17" + "src": "25066:4:16" } ] } @@ -17076,7 +14839,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30697:9:17", + "src": "24944:9:16", "type": "" } ], @@ -17084,16 +14847,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30712:4:17", + "src": "24959:4:16", "type": "" } ], - "src": "30546:419:17" + "src": "24793:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "31077:117:17", + "src": "25324:117:16", "statements": [ { "expression": { @@ -17103,12 +14866,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31099:6:17" + "src": "25346:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31107:1:17", + "src": "25354:1:16", "type": "", "value": "0" } @@ -17116,16 +14879,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31095:3:17" + "src": "25342:3:16" }, "nodeType": "YulFunctionCall", - "src": "31095:14:17" + "src": "25342:14:16" }, { "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", "kind": "string", "nodeType": "YulLiteral", - "src": "31111:34:17", + "src": "25358:34:16", "type": "", "value": "ERC721: transfer to the zero add" } @@ -17133,13 +14896,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31088:6:17" + "src": "25335:6:16" }, "nodeType": "YulFunctionCall", - "src": "31088:58:17" + "src": "25335:58:16" }, "nodeType": "YulExpressionStatement", - "src": "31088:58:17" + "src": "25335:58:16" }, { "expression": { @@ -17149,12 +14912,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31167:6:17" + "src": "25414:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31175:2:17", + "src": "25422:2:16", "type": "", "value": "32" } @@ -17162,16 +14925,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31163:3:17" + "src": "25410:3:16" }, "nodeType": "YulFunctionCall", - "src": "31163:15:17" + "src": "25410:15:16" }, { "hexValue": "72657373", "kind": "string", "nodeType": "YulLiteral", - "src": "31180:6:17", + "src": "25427:6:16", "type": "", "value": "ress" } @@ -17179,13 +14942,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31156:6:17" + "src": "25403:6:16" }, "nodeType": "YulFunctionCall", - "src": "31156:31:17" + "src": "25403:31:16" }, "nodeType": "YulExpressionStatement", - "src": "31156:31:17" + "src": "25403:31:16" } ] }, @@ -17195,31 +14958,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31069:6:17", + "src": "25316:6:16", "type": "" } ], - "src": "30971:223:17" + "src": "25218:223:16" }, { "body": { "nodeType": "YulBlock", - "src": "31346:220:17", + "src": "25593:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "31356:74:17", + "src": "25603:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31422:3:17" + "src": "25669:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31427:2:17", + "src": "25674:2:16", "type": "", "value": "36" } @@ -17227,16 +14990,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31363:58:17" + "src": "25610:58:16" }, "nodeType": "YulFunctionCall", - "src": "31363:67:17" + "src": "25610:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31356:3:17" + "src": "25603:3:16" } ] }, @@ -17246,34 +15009,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31528:3:17" + "src": "25775:3:16" } ], "functionName": { "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulIdentifier", - "src": "31439:88:17" + "src": "25686:88:16" }, "nodeType": "YulFunctionCall", - "src": "31439:93:17" + "src": "25686:93:16" }, "nodeType": "YulExpressionStatement", - "src": "31439:93:17" + "src": "25686:93:16" }, { "nodeType": "YulAssignment", - "src": "31541:19:17", + "src": "25788:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31552:3:17" + "src": "25799:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31557:2:17", + "src": "25804:2:16", "type": "", "value": "64" } @@ -17281,16 +15044,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31548:3:17" + "src": "25795:3:16" }, "nodeType": "YulFunctionCall", - "src": "31548:12:17" + "src": "25795:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31541:3:17" + "src": "25788:3:16" } ] } @@ -17302,7 +15065,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31334:3:17", + "src": "25581:3:16", "type": "" } ], @@ -17310,31 +15073,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31342:3:17", + "src": "25589:3:16", "type": "" } ], - "src": "31200:366:17" + "src": "25447:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "31743:248:17", + "src": "25990:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "31753:26:17", + "src": "26000:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31765:9:17" + "src": "26012:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31776:2:17", + "src": "26023:2:16", "type": "", "value": "32" } @@ -17342,16 +15105,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31761:3:17" + "src": "26008:3:16" }, "nodeType": "YulFunctionCall", - "src": "31761:18:17" + "src": "26008:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31753:4:17" + "src": "26000:4:16" } ] }, @@ -17363,12 +15126,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31800:9:17" + "src": "26047:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31811:1:17", + "src": "26058:1:16", "type": "", "value": "0" } @@ -17376,68 +15139,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31796:3:17" + "src": "26043:3:16" }, "nodeType": "YulFunctionCall", - "src": "31796:17:17" + "src": "26043:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31819:4:17" + "src": "26066:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31825:9:17" + "src": "26072:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31815:3:17" + "src": "26062:3:16" }, "nodeType": "YulFunctionCall", - "src": "31815:20:17" + "src": "26062:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31789:6:17" + "src": "26036:6:16" }, "nodeType": "YulFunctionCall", - "src": "31789:47:17" + "src": "26036:47:16" }, "nodeType": "YulExpressionStatement", - "src": "31789:47:17" + "src": "26036:47:16" }, { "nodeType": "YulAssignment", - "src": "31845:139:17", + "src": "26092:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31979:4:17" + "src": "26226:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31853:124:17" + "src": "26100:124:16" }, "nodeType": "YulFunctionCall", - "src": "31853:131:17" + "src": "26100:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31845:4:17" + "src": "26092:4:16" } ] } @@ -17449,7 +15212,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31723:9:17", + "src": "25970:9:16", "type": "" } ], @@ -17457,16 +15220,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31738:4:17", + "src": "25985:4:16", "type": "" } ], - "src": "31572:419:17" + "src": "25819:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "32103:69:17", + "src": "26350:76:16", "statements": [ { "expression": { @@ -17476,12 +15239,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32125:6:17" + "src": "26372:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32133:1:17", + "src": "26380:1:16", "type": "", "value": "0" } @@ -17489,81 +15252,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32121:3:17" + "src": "26368:3:16" }, "nodeType": "YulFunctionCall", - "src": "32121:14:17" + "src": "26368:14:16" }, { - "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "32137:27:17", + "src": "26384:34:16", "type": "", - "value": "ERC721: approve to caller" + "value": "Ownable: caller is not the owner" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32114:6:17" + "src": "26361:6:16" }, "nodeType": "YulFunctionCall", - "src": "32114:51:17" + "src": "26361:58:16" }, "nodeType": "YulExpressionStatement", - "src": "32114:51:17" + "src": "26361:58:16" } ] }, - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "32095:6:17", + "src": "26342:6:16", "type": "" } ], - "src": "31997:175:17" + "src": "26244:182:16" }, { "body": { "nodeType": "YulBlock", - "src": "32324:220:17", + "src": "26578:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "32334:74:17", + "src": "26588:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32400:3:17" + "src": "26654:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32405:2:17", + "src": "26659:2:16", "type": "", - "value": "25" + "value": "32" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32341:58:17" + "src": "26595:58:16" }, "nodeType": "YulFunctionCall", - "src": "32341:67:17" + "src": "26595:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32334:3:17" + "src": "26588:3:16" } ] }, @@ -17573,34 +15336,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32506:3:17" + "src": "26760:3:16" } ], "functionName": { - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulIdentifier", - "src": "32417:88:17" + "src": "26671:88:16" }, "nodeType": "YulFunctionCall", - "src": "32417:93:17" + "src": "26671:93:16" }, "nodeType": "YulExpressionStatement", - "src": "32417:93:17" + "src": "26671:93:16" }, { "nodeType": "YulAssignment", - "src": "32519:19:17", + "src": "26773:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32530:3:17" + "src": "26784:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32535:2:17", + "src": "26789:2:16", "type": "", "value": "32" } @@ -17608,16 +15371,343 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32526:3:17" + "src": "26780:3:16" }, "nodeType": "YulFunctionCall", - "src": "32526:12:17" + "src": "26780:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32519:3:17" + "src": "26773:3:16" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26566:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26574:3:16", + "type": "" + } + ], + "src": "26432:366:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26975:248:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26985:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26997:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27008:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26993:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "26993:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26985:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27032:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27043:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27028:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "27028:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27051:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27057:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27047:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "27047:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27021:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "27021:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "27021:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "27077:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27211:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27085:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "27085:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27077:4:16" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26955:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26970:4:16", + "type": "" + } + ], + "src": "26804:419:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27335:69:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "27357:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27365:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27353:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "27353:14:16" + }, + { + "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27369:27:16", + "type": "", + "value": "ERC721: approve to caller" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27346:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "27346:51:16" + }, + "nodeType": "YulExpressionStatement", + "src": "27346:51:16" + } + ] + }, + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "27327:6:16", + "type": "" + } + ], + "src": "27229:175:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27556:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27566:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27632:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27637:2:16", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27573:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "27573:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27566:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27738:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulIdentifier", + "src": "27649:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "27649:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "27649:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "27751:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27762:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27767:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27758:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "27758:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27751:3:16" } ] } @@ -17629,7 +15719,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32312:3:17", + "src": "27544:3:16", "type": "" } ], @@ -17637,31 +15727,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32320:3:17", + "src": "27552:3:16", "type": "" } ], - "src": "32178:366:17" + "src": "27410:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "32721:248:17", + "src": "27953:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "32731:26:17", + "src": "27963:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32743:9:17" + "src": "27975:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32754:2:17", + "src": "27986:2:16", "type": "", "value": "32" } @@ -17669,16 +15759,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32739:3:17" + "src": "27971:3:16" }, "nodeType": "YulFunctionCall", - "src": "32739:18:17" + "src": "27971:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32731:4:17" + "src": "27963:4:16" } ] }, @@ -17690,12 +15780,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32778:9:17" + "src": "28010:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32789:1:17", + "src": "28021:1:16", "type": "", "value": "0" } @@ -17703,68 +15793,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32774:3:17" + "src": "28006:3:16" }, "nodeType": "YulFunctionCall", - "src": "32774:17:17" + "src": "28006:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32797:4:17" + "src": "28029:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32803:9:17" + "src": "28035:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32793:3:17" + "src": "28025:3:16" }, "nodeType": "YulFunctionCall", - "src": "32793:20:17" + "src": "28025:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32767:6:17" + "src": "27999:6:16" }, "nodeType": "YulFunctionCall", - "src": "32767:47:17" + "src": "27999:47:16" }, "nodeType": "YulExpressionStatement", - "src": "32767:47:17" + "src": "27999:47:16" }, { "nodeType": "YulAssignment", - "src": "32823:139:17", + "src": "28055:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32957:4:17" + "src": "28189:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32831:124:17" + "src": "28063:124:16" }, "nodeType": "YulFunctionCall", - "src": "32831:131:17" + "src": "28063:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32823:4:17" + "src": "28055:4:16" } ] } @@ -17776,7 +15866,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32701:9:17", + "src": "27933:9:16", "type": "" } ], @@ -17784,16 +15874,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32716:4:17", + "src": "27948:4:16", "type": "" } ], - "src": "32550:419:17" + "src": "27782:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "33081:131:17", + "src": "28313:131:16", "statements": [ { "expression": { @@ -17803,12 +15893,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "33103:6:17" + "src": "28335:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33111:1:17", + "src": "28343:1:16", "type": "", "value": "0" } @@ -17816,16 +15906,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33099:3:17" + "src": "28331:3:16" }, "nodeType": "YulFunctionCall", - "src": "33099:14:17" + "src": "28331:14:16" }, { "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", "kind": "string", "nodeType": "YulLiteral", - "src": "33115:34:17", + "src": "28347:34:16", "type": "", "value": "ERC721: transfer to non ERC721Re" } @@ -17833,13 +15923,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33092:6:17" + "src": "28324:6:16" }, "nodeType": "YulFunctionCall", - "src": "33092:58:17" + "src": "28324:58:16" }, "nodeType": "YulExpressionStatement", - "src": "33092:58:17" + "src": "28324:58:16" }, { "expression": { @@ -17849,12 +15939,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "33171:6:17" + "src": "28403:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33179:2:17", + "src": "28411:2:16", "type": "", "value": "32" } @@ -17862,16 +15952,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33167:3:17" + "src": "28399:3:16" }, "nodeType": "YulFunctionCall", - "src": "33167:15:17" + "src": "28399:15:16" }, { "hexValue": "63656976657220696d706c656d656e746572", "kind": "string", "nodeType": "YulLiteral", - "src": "33184:20:17", + "src": "28416:20:16", "type": "", "value": "ceiver implementer" } @@ -17879,13 +15969,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33160:6:17" + "src": "28392:6:16" }, "nodeType": "YulFunctionCall", - "src": "33160:45:17" + "src": "28392:45:16" }, "nodeType": "YulExpressionStatement", - "src": "33160:45:17" + "src": "28392:45:16" } ] }, @@ -17895,31 +15985,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "33073:6:17", + "src": "28305:6:16", "type": "" } ], - "src": "32975:237:17" + "src": "28207:237:16" }, { "body": { "nodeType": "YulBlock", - "src": "33364:220:17", + "src": "28596:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "33374:74:17", + "src": "28606:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33440:3:17" + "src": "28672:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33445:2:17", + "src": "28677:2:16", "type": "", "value": "50" } @@ -17927,16 +16017,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "33381:58:17" + "src": "28613:58:16" }, "nodeType": "YulFunctionCall", - "src": "33381:67:17" + "src": "28613:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33374:3:17" + "src": "28606:3:16" } ] }, @@ -17946,34 +16036,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33546:3:17" + "src": "28778:3:16" } ], "functionName": { "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulIdentifier", - "src": "33457:88:17" + "src": "28689:88:16" }, "nodeType": "YulFunctionCall", - "src": "33457:93:17" + "src": "28689:93:16" }, "nodeType": "YulExpressionStatement", - "src": "33457:93:17" + "src": "28689:93:16" }, { "nodeType": "YulAssignment", - "src": "33559:19:17", + "src": "28791:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33570:3:17" + "src": "28802:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33575:2:17", + "src": "28807:2:16", "type": "", "value": "64" } @@ -17981,16 +16071,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33566:3:17" + "src": "28798:3:16" }, "nodeType": "YulFunctionCall", - "src": "33566:12:17" + "src": "28798:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33559:3:17" + "src": "28791:3:16" } ] } @@ -18002,7 +16092,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33352:3:17", + "src": "28584:3:16", "type": "" } ], @@ -18010,31 +16100,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33360:3:17", + "src": "28592:3:16", "type": "" } ], - "src": "33218:366:17" + "src": "28450:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "33761:248:17", + "src": "28993:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "33771:26:17", + "src": "29003:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33783:9:17" + "src": "29015:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33794:2:17", + "src": "29026:2:16", "type": "", "value": "32" } @@ -18042,16 +16132,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33779:3:17" + "src": "29011:3:16" }, "nodeType": "YulFunctionCall", - "src": "33779:18:17" + "src": "29011:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33771:4:17" + "src": "29003:4:16" } ] }, @@ -18063,12 +16153,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33818:9:17" + "src": "29050:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33829:1:17", + "src": "29061:1:16", "type": "", "value": "0" } @@ -18076,68 +16166,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33814:3:17" + "src": "29046:3:16" }, "nodeType": "YulFunctionCall", - "src": "33814:17:17" + "src": "29046:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33837:4:17" + "src": "29069:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33843:9:17" + "src": "29075:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33833:3:17" + "src": "29065:3:16" }, "nodeType": "YulFunctionCall", - "src": "33833:20:17" + "src": "29065:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33807:6:17" + "src": "29039:6:16" }, "nodeType": "YulFunctionCall", - "src": "33807:47:17" + "src": "29039:47:16" }, "nodeType": "YulExpressionStatement", - "src": "33807:47:17" + "src": "29039:47:16" }, { "nodeType": "YulAssignment", - "src": "33863:139:17", + "src": "29095:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33997:4:17" + "src": "29229:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "33871:124:17" + "src": "29103:124:16" }, "nodeType": "YulFunctionCall", - "src": "33871:131:17" + "src": "29103:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33863:4:17" + "src": "29095:4:16" } ] } @@ -18149,7 +16239,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33741:9:17", + "src": "28973:9:16", "type": "" } ], @@ -18157,16 +16247,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33756:4:17", + "src": "28988:4:16", "type": "" } ], - "src": "33590:419:17" + "src": "28822:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "34043:152:17", + "src": "29275:152:16", "statements": [ { "expression": { @@ -18174,14 +16264,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "34060:1:17", + "src": "29292:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34063:77:17", + "src": "29295:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -18189,13 +16279,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34053:6:17" + "src": "29285:6:16" }, "nodeType": "YulFunctionCall", - "src": "34053:88:17" + "src": "29285:88:16" }, "nodeType": "YulExpressionStatement", - "src": "34053:88:17" + "src": "29285:88:16" }, { "expression": { @@ -18203,14 +16293,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "34157:1:17", + "src": "29389:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34160:4:17", + "src": "29392:4:16", "type": "", "value": "0x12" } @@ -18218,13 +16308,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34150:6:17" + "src": "29382:6:16" }, "nodeType": "YulFunctionCall", - "src": "34150:15:17" + "src": "29382:15:16" }, "nodeType": "YulExpressionStatement", - "src": "34150:15:17" + "src": "29382:15:16" }, { "expression": { @@ -18232,14 +16322,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "34181:1:17", + "src": "29413:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34184:4:17", + "src": "29416:4:16", "type": "", "value": "0x24" } @@ -18247,582 +16337,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "34174:6:17" + "src": "29406:6:16" }, "nodeType": "YulFunctionCall", - "src": "34174:15:17" + "src": "29406:15:16" }, "nodeType": "YulExpressionStatement", - "src": "34174:15:17" + "src": "29406:15:16" } ] }, "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "src": "34015:180:17" + "src": "29247:180:16" }, { "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", + "src": "29491:40:16", "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" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35345:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "35345:12:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "35338:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35113:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35121:3:17", - "type": "" - } - ], - "src": "34961:402:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35755:581:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35766:155:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35917:3:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "35773:142:17" - }, - "nodeType": "YulFunctionCall", - "src": "35773:148:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35766:3:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "35931:102:17", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "36020:6:17" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36029:3:17" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "35938:81:17" - }, - "nodeType": "YulFunctionCall", - "src": "35938:95:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35931:3:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "36043:155:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36194:3:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "36050:142:17" - }, - "nodeType": "YulFunctionCall", - "src": "36050:148:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36043:3:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "36208:102:17", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "36297:6:17" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36306:3:17" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "36215:81:17" - }, - "nodeType": "YulFunctionCall", - "src": "36215:95:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36208:3:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "36320:10:17", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36327:3:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "36320:3:17" - } - ] - } - ] - }, - "name": "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", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35726:3:17", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "35732:6:17", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "35740:6:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35751:3:17", - "type": "" - } - ], - "src": "35369:967:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36400:40:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36411:22:17", + "src": "29502:22:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "36427:5:17" + "src": "29518:5:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "36421:5:17" + "src": "29512:5:16" }, "nodeType": "YulFunctionCall", - "src": "36421:12:17" + "src": "29512:12:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "36411:6:17" + "src": "29502:6:16" } ] } @@ -18834,7 +16391,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "36383:5:17", + "src": "29474:5:16", "type": "" } ], @@ -18842,16 +16399,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "36393:6:17", + "src": "29484:6:16", "type": "" } ], - "src": "36342:98:17" + "src": "29433:98:16" }, { "body": { "nodeType": "YulBlock", - "src": "36541:73:17", + "src": "29632:73:16", "statements": [ { "expression": { @@ -18859,39 +16416,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36558:3:17" + "src": "29649:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36563:6:17" + "src": "29654:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36551:6:17" + "src": "29642:6:16" }, "nodeType": "YulFunctionCall", - "src": "36551:19:17" + "src": "29642:19:16" }, "nodeType": "YulExpressionStatement", - "src": "36551:19:17" + "src": "29642:19:16" }, { "nodeType": "YulAssignment", - "src": "36579:29:17", + "src": "29670:29:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36598:3:17" + "src": "29689:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36603:4:17", + "src": "29694:4:16", "type": "", "value": "0x20" } @@ -18899,16 +16456,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36594:3:17" + "src": "29685:3:16" }, "nodeType": "YulFunctionCall", - "src": "36594:14:17" + "src": "29685:14:16" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "36579:11:17" + "src": "29670:11:16" } ] } @@ -18920,13 +16477,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36513:3:17", + "src": "29604:3:16", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "36518:6:17", + "src": "29609:6:16", "type": "" } ], @@ -18934,74 +16491,74 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "36529:11:17", + "src": "29620:11:16", "type": "" } ], - "src": "36446:168:17" + "src": "29537:168:16" }, { "body": { "nodeType": "YulBlock", - "src": "36710:270:17", + "src": "29801:270:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "36720:52:17", + "src": "29811:52:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "36766:5:17" + "src": "29857:5:16" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "36734:31:17" + "src": "29825:31:16" }, "nodeType": "YulFunctionCall", - "src": "36734:38:17" + "src": "29825:38:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "36724:6:17", + "src": "29815:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "36781:77:17", + "src": "29872:77:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36846:3:17" + "src": "29937:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36851:6:17" + "src": "29942:6:16" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36788:57:17" + "src": "29879:57:16" }, "nodeType": "YulFunctionCall", - "src": "36788:70:17" + "src": "29879:70:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36781:3:17" + "src": "29872:3:16" } ] }, @@ -19013,12 +16570,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "36893:5:17" + "src": "29984:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36900:4:17", + "src": "29991:4:16", "type": "", "value": "0x20" } @@ -19026,73 +16583,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36889:3:17" + "src": "29980:3:16" }, "nodeType": "YulFunctionCall", - "src": "36889:16:17" + "src": "29980:16:16" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "36907:3:17" + "src": "29998:3:16" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "36912:6:17" + "src": "30003:6:16" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "36867:21:17" + "src": "29958:21:16" }, "nodeType": "YulFunctionCall", - "src": "36867:52:17" + "src": "29958:52:16" }, "nodeType": "YulExpressionStatement", - "src": "36867:52:17" + "src": "29958:52:16" }, { "nodeType": "YulAssignment", - "src": "36928:46:17", + "src": "30019:46:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36939:3:17" + "src": "30030:3:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "36966:6:17" + "src": "30057:6:16" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "36944:21:17" + "src": "30035:21:16" }, "nodeType": "YulFunctionCall", - "src": "36944:29:17" + "src": "30035:29:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36935:3:17" + "src": "30026:3:16" }, "nodeType": "YulFunctionCall", - "src": "36935:39:17" + "src": "30026:39:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36928:3:17" + "src": "30019:3:16" } ] } @@ -19104,13 +16661,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "36691:5:17", + "src": "29782:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "36698:3:17", + "src": "29789:3:16", "type": "" } ], @@ -19118,31 +16675,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36706:3:17", + "src": "29797:3:16", "type": "" } ], - "src": "36620:360:17" + "src": "29711:360:16" }, { "body": { "nodeType": "YulBlock", - "src": "37186:440:17", + "src": "30277:440:16", "statements": [ { "nodeType": "YulAssignment", - "src": "37196:27:17", + "src": "30287:27:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37208:9:17" + "src": "30299:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37219:3:17", + "src": "30310:3:16", "type": "", "value": "128" } @@ -19150,16 +16707,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37204:3:17" + "src": "30295:3:16" }, "nodeType": "YulFunctionCall", - "src": "37204:19:17" + "src": "30295:19:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37196:4:17" + "src": "30287:4:16" } ] }, @@ -19169,19 +16726,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "37277:6:17" + "src": "30368:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37290:9:17" + "src": "30381:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37301:1:17", + "src": "30392:1:16", "type": "", "value": "0" } @@ -19189,22 +16746,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37286:3:17" + "src": "30377:3:16" }, "nodeType": "YulFunctionCall", - "src": "37286:17:17" + "src": "30377:17:16" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "37233:43:17" + "src": "30324:43:16" }, "nodeType": "YulFunctionCall", - "src": "37233:71:17" + "src": "30324:71:16" }, "nodeType": "YulExpressionStatement", - "src": "37233:71:17" + "src": "30324:71:16" }, { "expression": { @@ -19212,19 +16769,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "37358:6:17" + "src": "30449:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37371:9:17" + "src": "30462:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37382:2:17", + "src": "30473:2:16", "type": "", "value": "32" } @@ -19232,22 +16789,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37367:3:17" + "src": "30458:3:16" }, "nodeType": "YulFunctionCall", - "src": "37367:18:17" + "src": "30458:18:16" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "37314:43:17" + "src": "30405:43:16" }, "nodeType": "YulFunctionCall", - "src": "37314:72:17" + "src": "30405:72:16" }, "nodeType": "YulExpressionStatement", - "src": "37314:72:17" + "src": "30405:72:16" }, { "expression": { @@ -19255,19 +16812,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "37440:6:17" + "src": "30531:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37453:9:17" + "src": "30544:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37464:2:17", + "src": "30555:2:16", "type": "", "value": "64" } @@ -19275,22 +16832,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37449:3:17" + "src": "30540:3:16" }, "nodeType": "YulFunctionCall", - "src": "37449:18:17" + "src": "30540:18:16" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "37396:43:17" + "src": "30487:43:16" }, "nodeType": "YulFunctionCall", - "src": "37396:72:17" + "src": "30487:72:16" }, "nodeType": "YulExpressionStatement", - "src": "37396:72:17" + "src": "30487:72:16" }, { "expression": { @@ -19300,12 +16857,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37489:9:17" + "src": "30580:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37500:2:17", + "src": "30591:2:16", "type": "", "value": "96" } @@ -19313,73 +16870,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37485:3:17" + "src": "30576:3:16" }, "nodeType": "YulFunctionCall", - "src": "37485:18:17" + "src": "30576:18:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37509:4:17" + "src": "30600:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37515:9:17" + "src": "30606:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37505:3:17" + "src": "30596:3:16" }, "nodeType": "YulFunctionCall", - "src": "37505:20:17" + "src": "30596:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37478:6:17" + "src": "30569:6:16" }, "nodeType": "YulFunctionCall", - "src": "37478:48:17" + "src": "30569:48:16" }, "nodeType": "YulExpressionStatement", - "src": "37478:48:17" + "src": "30569:48:16" }, { "nodeType": "YulAssignment", - "src": "37535:84:17", + "src": "30626:84:16", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "37605:6:17" + "src": "30696:6:16" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "37614:4:17" + "src": "30705:4:16" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37543:61:17" + "src": "30634:61:16" }, "nodeType": "YulFunctionCall", - "src": "37543:76:17" + "src": "30634:76:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37535:4:17" + "src": "30626:4:16" } ] } @@ -19391,31 +16948,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37134:9:17", + "src": "30225:9:16", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "37146:6:17", + "src": "30237:6:16", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "37154:6:17", + "src": "30245:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "37162:6:17", + "src": "30253:6:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "37170:6:17", + "src": "30261:6:16", "type": "" } ], @@ -19423,41 +16980,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37181:4:17", + "src": "30272:4:16", "type": "" } ], - "src": "36986:640:17" + "src": "30077:640:16" }, { "body": { "nodeType": "YulBlock", - "src": "37694:79:17", + "src": "30785:79:16", "statements": [ { "nodeType": "YulAssignment", - "src": "37704:22:17", + "src": "30795:22:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "37719:6:17" + "src": "30810:6:16" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37713:5:17" + "src": "30804:5:16" }, "nodeType": "YulFunctionCall", - "src": "37713:13:17" + "src": "30804:13:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "37704:5:17" + "src": "30795:5:16" } ] }, @@ -19467,19 +17024,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37761:5:17" + "src": "30852:5:16" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "37735:25:17" + "src": "30826:25:16" }, "nodeType": "YulFunctionCall", - "src": "37735:32:17" + "src": "30826:32:16" }, "nodeType": "YulExpressionStatement", - "src": "37735:32:17" + "src": "30826:32:16" } ] }, @@ -19489,13 +17046,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37672:6:17", + "src": "30763:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "37680:3:17", + "src": "30771:3:16", "type": "" } ], @@ -19503,21 +17060,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37688:5:17", + "src": "30779:5:16", "type": "" } ], - "src": "37632:141:17" + "src": "30723:141:16" }, { "body": { "nodeType": "YulBlock", - "src": "37855:273:17", + "src": "30946:273:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "37901:83:17", + "src": "30992:83:16", "statements": [ { "expression": { @@ -19525,13 +17082,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "37903:77:17" + "src": "30994:77:16" }, "nodeType": "YulFunctionCall", - "src": "37903:79:17" + "src": "30994:79:16" }, "nodeType": "YulExpressionStatement", - "src": "37903:79:17" + "src": "30994:79:16" } ] }, @@ -19542,26 +17099,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "37876:7:17" + "src": "30967:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37885:9:17" + "src": "30976:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37872:3:17" + "src": "30963:3:16" }, "nodeType": "YulFunctionCall", - "src": "37872:23:17" + "src": "30963:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37897:2:17", + "src": "30988:2:16", "type": "", "value": "32" } @@ -19569,25 +17126,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "37868:3:17" + "src": "30959:3:16" }, "nodeType": "YulFunctionCall", - "src": "37868:32:17" + "src": "30959:32:16" }, "nodeType": "YulIf", - "src": "37865:119:17" + "src": "30956:119:16" }, { "nodeType": "YulBlock", - "src": "37994:127:17", + "src": "31085:127:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "38009:15:17", + "src": "31100:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38023:1:17", + "src": "31114:1:16", "type": "", "value": "0" }, @@ -19595,14 +17152,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "38013:6:17", + "src": "31104:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "38038:73:17", + "src": "31129:73:16", "value": { "arguments": [ { @@ -19610,41 +17167,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38083:9:17" + "src": "31174:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "38094:6:17" + "src": "31185:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38079:3:17" + "src": "31170:3:16" }, "nodeType": "YulFunctionCall", - "src": "38079:22:17" + "src": "31170:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "38103:7:17" + "src": "31194:7:16" } ], "functionName": { "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "38048:30:17" + "src": "31139:30:16" }, "nodeType": "YulFunctionCall", - "src": "38048:63:17" + "src": "31139:63:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "38038:6:17" + "src": "31129:6:16" } ] } @@ -19658,13 +17215,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37825:9:17", + "src": "30916:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "37836:7:17", + "src": "30927:7:16", "type": "" } ], @@ -19672,371 +17229,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "37848:6:17", + "src": "30939:6:16", "type": "" } ], - "src": "37779:349:17" + "src": "30870:349:16" }, { "body": { "nodeType": "YulBlock", - "src": "38182:300:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38192:25:17", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38215:1:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "38197:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "38197:20:17" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38192:1:17" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "38226:25:17", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38249:1:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "38231:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "38231:20:17" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38226:1:17" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38424:22:17", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "38426:16:17" - }, - "nodeType": "YulFunctionCall", - "src": "38426:18:17" - }, - "nodeType": "YulExpressionStatement", - "src": "38426:18:17" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38336:1:17" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "38329:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "38329:9:17" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "38322:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "38322:17:17" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38344:1:17" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38351:66:17", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38419:1:17" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "38347:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "38347:74:17" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "38341:2:17" - }, - "nodeType": "YulFunctionCall", - "src": "38341:81:17" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "38318:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "38318:105:17" - }, - "nodeType": "YulIf", - "src": "38315:131:17" - }, - { - "nodeType": "YulAssignment", - "src": "38456:20:17", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38471:1:17" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38474:1:17" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "38467:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "38467:9:17" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "38456:7:17" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "38165:1:17", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "38168:1:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "38174:7:17", - "type": "" - } - ], - "src": "38134:348:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38531:128:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38541:33:17", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "38568:5:17" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "38550:17:17" - }, - "nodeType": "YulFunctionCall", - "src": "38550:24:17" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "38541:5:17" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38602:22:17", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "38604:16:17" - }, - "nodeType": "YulFunctionCall", - "src": "38604:18:17" - }, - "nodeType": "YulExpressionStatement", - "src": "38604:18:17" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "38589:5:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38596:4:17", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "38586:2:17" - }, - "nodeType": "YulFunctionCall", - "src": "38586:15:17" - }, - "nodeType": "YulIf", - "src": "38583:41:17" - }, - { - "nodeType": "YulAssignment", - "src": "38633:20:17", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "38644:5:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38651:1:17", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "38640:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "38640:13:17" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "38633:3:17" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "38517:5:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "38527:3:17", - "type": "" - } - ], - "src": "38488:171:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38771:76:17", + "src": "31331:134:16", "statements": [ { "expression": { @@ -20046,12 +17248,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38793:6:17" + "src": "31353:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38801:1:17", + "src": "31361:1:16", "type": "", "value": "0" } @@ -20059,343 +17261,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38789:3:17" + "src": "31349:3:16" }, "nodeType": "YulFunctionCall", - "src": "38789:14:17" - }, - { - "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38805:34:17", - "type": "", - "value": "Strings: hex length insufficient" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38782:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "38782:58:17" - }, - "nodeType": "YulExpressionStatement", - "src": "38782:58:17" - } - ] - }, - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "38763:6:17", - "type": "" - } - ], - "src": "38665:182:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38999:220:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39009:74:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39075:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39080:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "39016:58:17" - }, - "nodeType": "YulFunctionCall", - "src": "39016:67:17" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39009:3:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39181:3:17" - } - ], - "functionName": { - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulIdentifier", - "src": "39092:88:17" - }, - "nodeType": "YulFunctionCall", - "src": "39092:93:17" - }, - "nodeType": "YulExpressionStatement", - "src": "39092:93:17" - }, - { - "nodeType": "YulAssignment", - "src": "39194:19:17", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39205:3:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39210:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39201:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "39201:12:17" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "39194:3:17" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38987:3:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "38995:3:17", - "type": "" - } - ], - "src": "38853:366:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39396:248:17", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39406:26:17", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39418:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39429:2:17", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39414:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "39414:18:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39406:4:17" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39453:9:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39464:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39449:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "39449:17:17" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39472:4:17" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39478:9:17" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "39468:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "39468:20:17" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39442:6:17" - }, - "nodeType": "YulFunctionCall", - "src": "39442:47:17" - }, - "nodeType": "YulExpressionStatement", - "src": "39442:47:17" - }, - { - "nodeType": "YulAssignment", - "src": "39498:139:17", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39632:4:17" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "39506:124:17" - }, - "nodeType": "YulFunctionCall", - "src": "39506:131:17" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39498:4:17" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39376:9:17", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "39391:4:17", - "type": "" - } - ], - "src": "39225:419:17" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39756:134:17", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "39778:6:17" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39786:1:17", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39774:3:17" - }, - "nodeType": "YulFunctionCall", - "src": "39774:14:17" + "src": "31349:14:16" }, { "hexValue": "455243373231456e756d657261626c653a20636f6e7365637574697665207472", "kind": "string", "nodeType": "YulLiteral", - "src": "39790:34:17", + "src": "31365:34:16", "type": "", "value": "ERC721Enumerable: consecutive tr" } @@ -20403,13 +17278,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39767:6:17" + "src": "31342:6:16" }, "nodeType": "YulFunctionCall", - "src": "39767:58:17" + "src": "31342:58:16" }, "nodeType": "YulExpressionStatement", - "src": "39767:58:17" + "src": "31342:58:16" }, { "expression": { @@ -20419,12 +17294,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39846:6:17" + "src": "31421:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39854:2:17", + "src": "31429:2:16", "type": "", "value": "32" } @@ -20432,16 +17307,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39842:3:17" + "src": "31417:3:16" }, "nodeType": "YulFunctionCall", - "src": "39842:15:17" + "src": "31417:15:16" }, { "hexValue": "616e7366657273206e6f7420737570706f72746564", "kind": "string", "nodeType": "YulLiteral", - "src": "39859:23:17", + "src": "31434:23:16", "type": "", "value": "ansfers not supported" } @@ -20449,13 +17324,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39835:6:17" + "src": "31410:6:16" }, "nodeType": "YulFunctionCall", - "src": "39835:48:17" + "src": "31410:48:16" }, "nodeType": "YulExpressionStatement", - "src": "39835:48:17" + "src": "31410:48:16" } ] }, @@ -20465,31 +17340,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39748:6:17", + "src": "31323:6:16", "type": "" } ], - "src": "39650:240:17" + "src": "31225:240:16" }, { "body": { "nodeType": "YulBlock", - "src": "40042:220:17", + "src": "31617:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "40052:74:17", + "src": "31627:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40118:3:17" + "src": "31693:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40123:2:17", + "src": "31698:2:16", "type": "", "value": "53" } @@ -20497,16 +17372,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40059:58:17" + "src": "31634:58:16" }, "nodeType": "YulFunctionCall", - "src": "40059:67:17" + "src": "31634:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40052:3:17" + "src": "31627:3:16" } ] }, @@ -20516,34 +17391,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40224:3:17" + "src": "31799:3:16" } ], "functionName": { "name": "store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314", "nodeType": "YulIdentifier", - "src": "40135:88:17" + "src": "31710:88:16" }, "nodeType": "YulFunctionCall", - "src": "40135:93:17" + "src": "31710:93:16" }, "nodeType": "YulExpressionStatement", - "src": "40135:93:17" + "src": "31710:93:16" }, { "nodeType": "YulAssignment", - "src": "40237:19:17", + "src": "31812:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40248:3:17" + "src": "31823:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40253:2:17", + "src": "31828:2:16", "type": "", "value": "64" } @@ -20551,16 +17426,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40244:3:17" + "src": "31819:3:16" }, "nodeType": "YulFunctionCall", - "src": "40244:12:17" + "src": "31819:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40237:3:17" + "src": "31812:3:16" } ] } @@ -20572,7 +17447,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40030:3:17", + "src": "31605:3:16", "type": "" } ], @@ -20580,31 +17455,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40038:3:17", + "src": "31613:3:16", "type": "" } ], - "src": "39896:366:17" + "src": "31471:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "40439:248:17", + "src": "32014:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "40449:26:17", + "src": "32024:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40461:9:17" + "src": "32036:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40472:2:17", + "src": "32047:2:16", "type": "", "value": "32" } @@ -20612,16 +17487,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40457:3:17" + "src": "32032:3:16" }, "nodeType": "YulFunctionCall", - "src": "40457:18:17" + "src": "32032:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40449:4:17" + "src": "32024:4:16" } ] }, @@ -20633,12 +17508,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40496:9:17" + "src": "32071:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40507:1:17", + "src": "32082:1:16", "type": "", "value": "0" } @@ -20646,68 +17521,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40492:3:17" + "src": "32067:3:16" }, "nodeType": "YulFunctionCall", - "src": "40492:17:17" + "src": "32067:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40515:4:17" + "src": "32090:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40521:9:17" + "src": "32096:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40511:3:17" + "src": "32086:3:16" }, "nodeType": "YulFunctionCall", - "src": "40511:20:17" + "src": "32086:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40485:6:17" + "src": "32060:6:16" }, "nodeType": "YulFunctionCall", - "src": "40485:47:17" + "src": "32060:47:16" }, "nodeType": "YulExpressionStatement", - "src": "40485:47:17" + "src": "32060:47:16" }, { "nodeType": "YulAssignment", - "src": "40541:139:17", + "src": "32116:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40675:4:17" + "src": "32250:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40549:124:17" + "src": "32124:124:16" }, "nodeType": "YulFunctionCall", - "src": "40549:131:17" + "src": "32124:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40541:4:17" + "src": "32116:4:16" } ] } @@ -20719,7 +17594,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40419:9:17", + "src": "31994:9:16", "type": "" } ], @@ -20727,16 +17602,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40434:4:17", + "src": "32009:4:16", "type": "" } ], - "src": "40268:419:17" + "src": "31843:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "40799:76:17", + "src": "32374:76:16", "statements": [ { "expression": { @@ -20746,12 +17621,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40821:6:17" + "src": "32396:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40829:1:17", + "src": "32404:1:16", "type": "", "value": "0" } @@ -20759,16 +17634,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40817:3:17" + "src": "32392:3:16" }, "nodeType": "YulFunctionCall", - "src": "40817:14:17" + "src": "32392:14:16" }, { "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "40833:34:17", + "src": "32408:34:16", "type": "", "value": "ERC721: mint to the zero address" } @@ -20776,13 +17651,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40810:6:17" + "src": "32385:6:16" }, "nodeType": "YulFunctionCall", - "src": "40810:58:17" + "src": "32385:58:16" }, "nodeType": "YulExpressionStatement", - "src": "40810:58:17" + "src": "32385:58:16" } ] }, @@ -20792,31 +17667,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40791:6:17", + "src": "32366:6:16", "type": "" } ], - "src": "40693:182:17" + "src": "32268:182:16" }, { "body": { "nodeType": "YulBlock", - "src": "41027:220:17", + "src": "32602:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "41037:74:17", + "src": "32612:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41103:3:17" + "src": "32678:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41108:2:17", + "src": "32683:2:16", "type": "", "value": "32" } @@ -20824,16 +17699,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41044:58:17" + "src": "32619:58:16" }, "nodeType": "YulFunctionCall", - "src": "41044:67:17" + "src": "32619:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41037:3:17" + "src": "32612:3:16" } ] }, @@ -20843,34 +17718,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41209:3:17" + "src": "32784:3:16" } ], "functionName": { "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", "nodeType": "YulIdentifier", - "src": "41120:88:17" + "src": "32695:88:16" }, "nodeType": "YulFunctionCall", - "src": "41120:93:17" + "src": "32695:93:16" }, "nodeType": "YulExpressionStatement", - "src": "41120:93:17" + "src": "32695:93:16" }, { "nodeType": "YulAssignment", - "src": "41222:19:17", + "src": "32797:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41233:3:17" + "src": "32808:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41238:2:17", + "src": "32813:2:16", "type": "", "value": "32" } @@ -20878,16 +17753,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41229:3:17" + "src": "32804:3:16" }, "nodeType": "YulFunctionCall", - "src": "41229:12:17" + "src": "32804:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41222:3:17" + "src": "32797:3:16" } ] } @@ -20899,7 +17774,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41015:3:17", + "src": "32590:3:16", "type": "" } ], @@ -20907,31 +17782,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41023:3:17", + "src": "32598:3:16", "type": "" } ], - "src": "40881:366:17" + "src": "32456:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "41424:248:17", + "src": "32999:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "41434:26:17", + "src": "33009:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41446:9:17" + "src": "33021:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41457:2:17", + "src": "33032:2:16", "type": "", "value": "32" } @@ -20939,16 +17814,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41442:3:17" + "src": "33017:3:16" }, "nodeType": "YulFunctionCall", - "src": "41442:18:17" + "src": "33017:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41434:4:17" + "src": "33009:4:16" } ] }, @@ -20960,12 +17835,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41481:9:17" + "src": "33056:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41492:1:17", + "src": "33067:1:16", "type": "", "value": "0" } @@ -20973,68 +17848,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41477:3:17" + "src": "33052:3:16" }, "nodeType": "YulFunctionCall", - "src": "41477:17:17" + "src": "33052:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41500:4:17" + "src": "33075:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41506:9:17" + "src": "33081:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41496:3:17" + "src": "33071:3:16" }, "nodeType": "YulFunctionCall", - "src": "41496:20:17" + "src": "33071:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41470:6:17" + "src": "33045:6:16" }, "nodeType": "YulFunctionCall", - "src": "41470:47:17" + "src": "33045:47:16" }, "nodeType": "YulExpressionStatement", - "src": "41470:47:17" + "src": "33045:47:16" }, { "nodeType": "YulAssignment", - "src": "41526:139:17", + "src": "33101:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41660:4:17" + "src": "33235:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41534:124:17" + "src": "33109:124:16" }, "nodeType": "YulFunctionCall", - "src": "41534:131:17" + "src": "33109:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41526:4:17" + "src": "33101:4:16" } ] } @@ -21046,7 +17921,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41404:9:17", + "src": "32979:9:16", "type": "" } ], @@ -21054,16 +17929,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41419:4:17", + "src": "32994:4:16", "type": "" } ], - "src": "41253:419:17" + "src": "32828:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "41784:72:17", + "src": "33359:72:16", "statements": [ { "expression": { @@ -21073,12 +17948,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41806:6:17" + "src": "33381:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41814:1:17", + "src": "33389:1:16", "type": "", "value": "0" } @@ -21086,16 +17961,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41802:3:17" + "src": "33377:3:16" }, "nodeType": "YulFunctionCall", - "src": "41802:14:17" + "src": "33377:14:16" }, { "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", "kind": "string", "nodeType": "YulLiteral", - "src": "41818:30:17", + "src": "33393:30:16", "type": "", "value": "ERC721: token already minted" } @@ -21103,13 +17978,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41795:6:17" + "src": "33370:6:16" }, "nodeType": "YulFunctionCall", - "src": "41795:54:17" + "src": "33370:54:16" }, "nodeType": "YulExpressionStatement", - "src": "41795:54:17" + "src": "33370:54:16" } ] }, @@ -21119,31 +17994,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41776:6:17", + "src": "33351:6:16", "type": "" } ], - "src": "41678:178:17" + "src": "33253:178:16" }, { "body": { "nodeType": "YulBlock", - "src": "42008:220:17", + "src": "33583:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "42018:74:17", + "src": "33593:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42084:3:17" + "src": "33659:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42089:2:17", + "src": "33664:2:16", "type": "", "value": "28" } @@ -21151,16 +18026,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42025:58:17" + "src": "33600:58:16" }, "nodeType": "YulFunctionCall", - "src": "42025:67:17" + "src": "33600:67:16" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42018:3:17" + "src": "33593:3:16" } ] }, @@ -21170,34 +18045,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42190:3:17" + "src": "33765:3:16" } ], "functionName": { "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulIdentifier", - "src": "42101:88:17" + "src": "33676:88:16" }, "nodeType": "YulFunctionCall", - "src": "42101:93:17" + "src": "33676:93:16" }, "nodeType": "YulExpressionStatement", - "src": "42101:93:17" + "src": "33676:93:16" }, { "nodeType": "YulAssignment", - "src": "42203:19:17", + "src": "33778:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42214:3:17" + "src": "33789:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42219:2:17", + "src": "33794:2:16", "type": "", "value": "32" } @@ -21205,16 +18080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42210:3:17" + "src": "33785:3:16" }, "nodeType": "YulFunctionCall", - "src": "42210:12:17" + "src": "33785:12:16" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42203:3:17" + "src": "33778:3:16" } ] } @@ -21226,7 +18101,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41996:3:17", + "src": "33571:3:16", "type": "" } ], @@ -21234,31 +18109,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42004:3:17", + "src": "33579:3:16", "type": "" } ], - "src": "41862:366:17" + "src": "33437:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "42405:248:17", + "src": "33980:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "42415:26:17", + "src": "33990:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42427:9:17" + "src": "34002:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42438:2:17", + "src": "34013:2:16", "type": "", "value": "32" } @@ -21266,16 +18141,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42423:3:17" + "src": "33998:3:16" }, "nodeType": "YulFunctionCall", - "src": "42423:18:17" + "src": "33998:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42415:4:17" + "src": "33990:4:16" } ] }, @@ -21287,12 +18162,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42462:9:17" + "src": "34037:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42473:1:17", + "src": "34048:1:16", "type": "", "value": "0" } @@ -21300,68 +18175,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42458:3:17" + "src": "34033:3:16" }, "nodeType": "YulFunctionCall", - "src": "42458:17:17" + "src": "34033:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42481:4:17" + "src": "34056:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42487:9:17" + "src": "34062:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42477:3:17" + "src": "34052:3:16" }, "nodeType": "YulFunctionCall", - "src": "42477:20:17" + "src": "34052:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42451:6:17" + "src": "34026:6:16" }, "nodeType": "YulFunctionCall", - "src": "42451:47:17" + "src": "34026:47:16" }, "nodeType": "YulExpressionStatement", - "src": "42451:47:17" + "src": "34026:47:16" }, { "nodeType": "YulAssignment", - "src": "42507:139:17", + "src": "34082:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42641:4:17" + "src": "34216:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42515:124:17" + "src": "34090:124:16" }, "nodeType": "YulFunctionCall", - "src": "42515:131:17" + "src": "34090:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42507:4:17" + "src": "34082:4:16" } ] } @@ -21373,7 +18248,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42385:9:17", + "src": "33960:9:16", "type": "" } ], @@ -21381,75 +18256,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42400:4:17", + "src": "33975:4:16", "type": "" } ], - "src": "42234:419:17" + "src": "33809:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "42704:146:17", + "src": "34279:146:16", "statements": [ { "nodeType": "YulAssignment", - "src": "42714:25:17", + "src": "34289:25:16", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42737:1:17" + "src": "34312:1:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42719:17:17" + "src": "34294:17:16" }, "nodeType": "YulFunctionCall", - "src": "42719:20:17" + "src": "34294:20:16" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42714:1:17" + "src": "34289:1:16" } ] }, { "nodeType": "YulAssignment", - "src": "42748:25:17", + "src": "34323:25:16", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42771:1:17" + "src": "34346:1:16" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42753:17:17" + "src": "34328:17:16" }, "nodeType": "YulFunctionCall", - "src": "42753:20:17" + "src": "34328:20:16" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42748:1:17" + "src": "34323:1:16" } ] }, { "body": { "nodeType": "YulBlock", - "src": "42795:22:17", + "src": "34370:22:16", "statements": [ { "expression": { @@ -21457,13 +18332,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "42797:16:17" + "src": "34372:16:16" }, "nodeType": "YulFunctionCall", - "src": "42797:18:17" + "src": "34372:18:16" }, "nodeType": "YulExpressionStatement", - "src": "42797:18:17" + "src": "34372:18:16" } ] }, @@ -21472,54 +18347,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "42789:1:17" + "src": "34364:1:16" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "42792:1:17" + "src": "34367:1:16" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "42786:2:17" + "src": "34361:2:16" }, "nodeType": "YulFunctionCall", - "src": "42786:8:17" + "src": "34361:8:16" }, "nodeType": "YulIf", - "src": "42783:34:17" + "src": "34358:34:16" }, { "nodeType": "YulAssignment", - "src": "42827:17:17", + "src": "34402:17:16", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42839:1:17" + "src": "34414:1:16" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "42842:1:17" + "src": "34417:1:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42835:3:17" + "src": "34410:3:16" }, "nodeType": "YulFunctionCall", - "src": "42835:9:17" + "src": "34410:9:16" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "42827:4:17" + "src": "34402:4:16" } ] } @@ -21531,13 +18406,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "42690:1:17", + "src": "34265:1:16", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "42693:1:17", + "src": "34268:1:16", "type": "" } ], @@ -21545,16 +18420,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "42699:4:17", + "src": "34274:4:16", "type": "" } ], - "src": "42659:191:17" + "src": "34234:191:16" }, { "body": { "nodeType": "YulBlock", - "src": "42884:152:17", + "src": "34459:152:16", "statements": [ { "expression": { @@ -21562,14 +18437,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42901:1:17", + "src": "34476:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42904:77:17", + "src": "34479:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -21577,13 +18452,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42894:6:17" + "src": "34469:6:16" }, "nodeType": "YulFunctionCall", - "src": "42894:88:17" + "src": "34469:88:16" }, "nodeType": "YulExpressionStatement", - "src": "42894:88:17" + "src": "34469:88:16" }, { "expression": { @@ -21591,14 +18466,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42998:1:17", + "src": "34573:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43001:4:17", + "src": "34576:4:16", "type": "", "value": "0x31" } @@ -21606,13 +18481,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42991:6:17" + "src": "34566:6:16" }, "nodeType": "YulFunctionCall", - "src": "42991:15:17" + "src": "34566:15:16" }, "nodeType": "YulExpressionStatement", - "src": "42991:15:17" + "src": "34566:15:16" }, { "expression": { @@ -21620,14 +18495,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43022:1:17", + "src": "34597:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43025:4:17", + "src": "34600:4:16", "type": "", "value": "0x24" } @@ -21635,134 +18510,131 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "43015:6:17" + "src": "34590:6:16" }, "nodeType": "YulFunctionCall", - "src": "43015:15:17" + "src": "34590:15:16" }, "nodeType": "YulExpressionStatement", - "src": "43015:15:17" + "src": "34590:15:16" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "42856:180:17" + "src": "34431:180:16" } ] }, - "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, + "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 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 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_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_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8(memPtr) {\n\n mstore(add(memPtr, 0), \"Address does not have the minter\")\n\n mstore(add(memPtr, 32), \" permission\")\n\n }\n\n function abi_encode_t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8__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_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8_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_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 panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_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_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_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_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 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 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": 16, "language": "Yul", "name": "#utility.yul" } ], - "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", + "sourceMap": "266:2558:15:-:0;;;334:33;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;645:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;745:5;752:7;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1464:5:1;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;789:1:15::1;775:11;:15;767:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;850:11;836:25;;;;::::0;::::1;645:221:::0;;;266:2558;;640:96:9;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;266:2558:15:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:16:-;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:169::-;4184:11;4218:6;4213:3;4206:19;4258:4;4253:3;4249:14;4234:29;;4100:169;;;;:::o;4275:222::-;4415:34;4411:1;4403:6;4399:14;4392:58;4484:5;4479:2;4471:6;4467:15;4460:30;4275:222;:::o;4503:366::-;4645:3;4666:67;4730:2;4725:3;4666:67;:::i;:::-;4659:74;;4742:93;4831:3;4742:93;:::i;:::-;4860:2;4855:3;4851:12;4844:19;;4503:366;;;:::o;4875:419::-;5041:4;5079:2;5068:9;5064:18;5056:26;;5128:9;5122:4;5118:20;5114:1;5103:9;5099:17;5092:47;5156:131;5282:4;5156:131;:::i;:::-;5148:139;;4875:419;;;:::o;5300:180::-;5348:77;5345:1;5338:88;5445:4;5442:1;5435:15;5469:4;5466:1;5459:15;5486:320;5530:6;5567:1;5561:4;5557:12;5547:22;;5614:1;5608:4;5604:12;5635:18;5625:81;;5691:4;5683:6;5679:17;5669:27;;5625:81;5753:2;5745:6;5742:14;5722:18;5719:38;5716:84;;;5772:18;;:::i;:::-;5716:84;5537:269;5486:320;;;:::o;266:2558:15:-;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "266:2558:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2471:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3935:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3468:406;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1630:111:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;371:36:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4612:296:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1306:253:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1138:227:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4974:149:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;531:238:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1813:230:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2190:219:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:0;;;:::i;:::-;;1201:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1405:121:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2633:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4169:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2543:158:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5189:276:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2801;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4388:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;442:39:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2003:201;2142:4;2163:36;2187:11;2163:23;:36::i;:::-;2156:43;;2003:201;;;:::o;2471:98:1:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;4071:15;:24;4087:7;4071:24;;;;;;;;;;;;;;;;;;;;;4064:31;;3935:167;;;:::o;3468:406::-;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:5:-;1691:7;1717:10;:17;;;;1710:24;;1630:111;:::o;371:36:15:-;;;:::o;4612:296:1:-;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;1306:253:5:-;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;1138:227:15:-;1198:7;2741;:21;2749:12;:10;:12::i;:::-;2741:21;;;;;;;;;;;;;;;;;;;;;;;;;2733:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;1234:11:::1;1220;;:25;1212:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1280:15;1300:11;;1298:13;;;;;:::i;:::-;;;;;;;1280:31;;1317:23;1327:3;1332:7;1317:9;:23::i;:::-;1353:7;1346:14;;;1138:227:::0;;;:::o;4974:149:1:-;5077:39;5094:4;5100:2;5104:7;5077:39;;;;;;;;;;;;:16;:39::i;:::-;4974:149;;;:::o;531:238:4:-;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;1813:230:5:-;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:1:-;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;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;1201:85::-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;1405:121:15:-;1094:13:0;:11;:13::i;:::-;1509:12:15::1;;1493:13;:28;;;;;;;:::i;:::-;;1405:121:::0;;:::o;2633:102:1:-;2689:13;2721:7;2714:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2633:102;:::o;4169:153::-;4263:52;4282:12;:10;:12::i;:::-;4296:8;4306;4263:18;:52::i;:::-;4169:153;;:::o;2543:158:15:-;1094:13:0;:11;:13::i;:::-;2644:8:15::1;2624:7;:17;2632:8;2624:17;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;2677:8;2663:33;;;2687:8;2663:33;;;;;;:::i;:::-;;;;;;;;2543:158:::0;;:::o;5189:276:1:-;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;4388:162::-;4485:4;4508:18;:25;4527:5;4508:25;;;;;;;;;;;;;;;:35;4534:8;4508:35;;;;;;;;;;;;;;;;;;;;;;;;;4501:42;;4388:162;;;;:::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;442:39:15:-;;;;;;;;;;;;;;;;;;;;;;:::o;1005:222:5:-;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:1:-;13321:16;13329:7;13321;:16::i;:::-;13313:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;13240:133;:::o;640:96:9:-;693:7;719:10;712:17;;640:96;:::o;12572:171:1:-;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;7995:108::-;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;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;12879:277:1:-;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;1530:106:15:-;1590:13;1618;1611:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1530:106;:::o;447:696:10:-;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:1:-;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;1701:241:15:-;1876:61;1903:4;1909:2;1913:12;1927:9;1876:26;:61::i;:::-;1701:241;;;;:::o;16294:115:1:-;;;;;:::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:13:-;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;829:155:11:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;2112:890:5:-;2283:61;2310:4;2316:2;2320:12;2334:9;2283:26;:61::i;:::-;2371:1;2359:9;:13;2355:219;;;2500:63;;;;;;;;;;:::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:1:-;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:8:-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;15472:116:1:-;;;;;:::o;3708:161:5:-;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:16:-;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:329::-;5974:6;6023:2;6011:9;6002:7;5998:23;5994:32;5991:119;;;6029:79;;:::i;:::-;5991:119;6149:1;6174:53;6219:7;6210:6;6199:9;6195:22;6174:53;:::i;:::-;6164:63;;6120:117;5915:329;;;;:::o;6250:117::-;6359:1;6356;6349:12;6373:117;6482:1;6479;6472:12;6496:117;6605:1;6602;6595:12;6633:553;6691:8;6701:6;6751:3;6744:4;6736:6;6732:17;6728:27;6718:122;;6759:79;;:::i;:::-;6718:122;6872:6;6859:20;6849:30;;6902:18;6894:6;6891:30;6888:117;;;6924:79;;:::i;:::-;6888:117;7038:4;7030:6;7026:17;7014:29;;7092:3;7084:4;7076:6;7072:17;7062:8;7058:32;7055:41;7052:128;;;7099:79;;:::i;:::-;7052:128;6633:553;;;;;:::o;7192:529::-;7263:6;7271;7320:2;7308:9;7299:7;7295:23;7291:32;7288:119;;;7326:79;;:::i;:::-;7288:119;7474:1;7463:9;7459:17;7446:31;7504:18;7496:6;7493:30;7490:117;;;7526:79;;:::i;:::-;7490:117;7639:65;7696:7;7687:6;7676:9;7672:22;7639:65;:::i;:::-;7621:83;;;;7417:297;7192:529;;;;;:::o;7727:116::-;7797:21;7812:5;7797:21;:::i;:::-;7790:5;7787:32;7777:60;;7833:1;7830;7823:12;7777:60;7727:116;:::o;7849:133::-;7892:5;7930:6;7917:20;7908:29;;7946:30;7970:5;7946:30;:::i;:::-;7849:133;;;;:::o;7988:468::-;8053:6;8061;8110:2;8098:9;8089:7;8085:23;8081:32;8078:119;;;8116:79;;:::i;:::-;8078:119;8236:1;8261:53;8306:7;8297:6;8286:9;8282:22;8261:53;:::i;:::-;8251:63;;8207:117;8363:2;8389:50;8431:7;8422:6;8411:9;8407:22;8389:50;:::i;:::-;8379:60;;8334:115;7988:468;;;;;:::o;8462:117::-;8571:1;8568;8561:12;8585:180;8633:77;8630:1;8623:88;8730:4;8727:1;8720:15;8754:4;8751:1;8744:15;8771:281;8854:27;8876:4;8854:27;:::i;:::-;8846:6;8842:40;8984:6;8972:10;8969:22;8948:18;8936:10;8933:34;8930:62;8927:88;;;8995:18;;:::i;:::-;8927:88;9035:10;9031:2;9024:22;8814:238;8771:281;;:::o;9058:129::-;9092:6;9119:20;;:::i;:::-;9109:30;;9148:33;9176:4;9168:6;9148:33;:::i;:::-;9058:129;;;:::o;9193:307::-;9254:4;9344:18;9336:6;9333:30;9330:56;;;9366:18;;:::i;:::-;9330:56;9404:29;9426:6;9404:29;:::i;:::-;9396:37;;9488:4;9482;9478:15;9470:23;;9193:307;;;:::o;9506:154::-;9590:6;9585:3;9580;9567:30;9652:1;9643:6;9638:3;9634:16;9627:27;9506:154;;;:::o;9666:410::-;9743:5;9768:65;9784:48;9825:6;9784:48;:::i;:::-;9768:65;:::i;:::-;9759:74;;9856:6;9849:5;9842:21;9894:4;9887:5;9883:16;9932:3;9923:6;9918:3;9914:16;9911:25;9908:112;;;9939:79;;:::i;:::-;9908:112;10029:41;10063:6;10058:3;10053;10029:41;:::i;:::-;9749:327;9666:410;;;;;:::o;10095:338::-;10150:5;10199:3;10192:4;10184:6;10180:17;10176:27;10166:122;;10207:79;;:::i;:::-;10166:122;10324:6;10311:20;10349:78;10423:3;10415:6;10408:4;10400:6;10396:17;10349:78;:::i;:::-;10340:87;;10156:277;10095:338;;;;:::o;10439:943::-;10534:6;10542;10550;10558;10607:3;10595:9;10586:7;10582:23;10578:33;10575:120;;;10614:79;;:::i;:::-;10575:120;10734:1;10759:53;10804:7;10795:6;10784:9;10780:22;10759:53;:::i;:::-;10749:63;;10705:117;10861:2;10887:53;10932:7;10923:6;10912:9;10908:22;10887:53;:::i;:::-;10877:63;;10832:118;10989:2;11015:53;11060:7;11051:6;11040:9;11036:22;11015:53;:::i;:::-;11005:63;;10960:118;11145:2;11134:9;11130:18;11117:32;11176:18;11168:6;11165:30;11162:117;;;11198:79;;:::i;:::-;11162:117;11303:62;11357:7;11348:6;11337:9;11333:22;11303:62;:::i;:::-;11293:72;;11088:287;10439:943;;;;;;;:::o;11388:474::-;11456:6;11464;11513:2;11501:9;11492:7;11488:23;11484:32;11481:119;;;11519:79;;:::i;:::-;11481:119;11639:1;11664:53;11709:7;11700:6;11689:9;11685:22;11664:53;:::i;:::-;11654:63;;11610:117;11766:2;11792:53;11837:7;11828:6;11817:9;11813:22;11792:53;:::i;:::-;11782:63;;11737:118;11388:474;;;;;:::o;11868:180::-;11916:77;11913:1;11906:88;12013:4;12010:1;12003:15;12037:4;12034:1;12027:15;12054:320;12098:6;12135:1;12129:4;12125:12;12115:22;;12182:1;12176:4;12172:12;12203:18;12193:81;;12259:4;12251:6;12247:17;12237:27;;12193:81;12321:2;12313:6;12310:14;12290:18;12287:38;12284:84;;;12340:18;;:::i;:::-;12284:84;12105:269;12054:320;;;:::o;12380:220::-;12520:34;12516:1;12508:6;12504:14;12497:58;12589:3;12584:2;12576:6;12572:15;12565:28;12380:220;:::o;12606:366::-;12748:3;12769:67;12833:2;12828:3;12769:67;:::i;:::-;12762:74;;12845:93;12934:3;12845:93;:::i;:::-;12963:2;12958:3;12954:12;12947:19;;12606:366;;;:::o;12978:419::-;13144:4;13182:2;13171:9;13167:18;13159:26;;13231:9;13225:4;13221:20;13217:1;13206:9;13202:17;13195:47;13259:131;13385:4;13259:131;:::i;:::-;13251:139;;12978:419;;;:::o;13403:248::-;13543:34;13539:1;13531:6;13527:14;13520:58;13612:31;13607:2;13599:6;13595:15;13588:56;13403:248;:::o;13657:366::-;13799:3;13820:67;13884:2;13879:3;13820:67;:::i;:::-;13813:74;;13896:93;13985:3;13896:93;:::i;:::-;14014:2;14009:3;14005:12;13998:19;;13657:366;;;:::o;14029:419::-;14195:4;14233:2;14222:9;14218:18;14210:26;;14282:9;14276:4;14272:20;14268:1;14257:9;14253:17;14246:47;14310:131;14436:4;14310:131;:::i;:::-;14302:139;;14029:419;;;:::o;14454:232::-;14594:34;14590:1;14582:6;14578:14;14571:58;14663:15;14658:2;14650:6;14646:15;14639:40;14454:232;:::o;14692:366::-;14834:3;14855:67;14919:2;14914:3;14855:67;:::i;:::-;14848:74;;14931:93;15020:3;14931:93;:::i;:::-;15049:2;15044:3;15040:12;15033:19;;14692:366;;;:::o;15064:419::-;15230:4;15268:2;15257:9;15253:18;15245:26;;15317:9;15311:4;15307:20;15303:1;15292:9;15288:17;15281:47;15345:131;15471:4;15345:131;:::i;:::-;15337:139;;15064:419;;;:::o;15489:230::-;15629:34;15625:1;15617:6;15613:14;15606:58;15698:13;15693:2;15685:6;15681:15;15674:38;15489:230;:::o;15725:366::-;15867:3;15888:67;15952:2;15947:3;15888:67;:::i;:::-;15881:74;;15964:93;16053:3;15964:93;:::i;:::-;16082:2;16077:3;16073:12;16066:19;;15725:366;;;:::o;16097:419::-;16263:4;16301:2;16290:9;16286:18;16278:26;;16350:9;16344:4;16340:20;16336:1;16325:9;16321:17;16314:47;16378:131;16504:4;16378:131;:::i;:::-;16370:139;;16097:419;;;:::o;16522:230::-;16662:34;16658:1;16650:6;16646:14;16639:58;16731:13;16726:2;16718:6;16714:15;16707:38;16522:230;:::o;16758:366::-;16900:3;16921:67;16985:2;16980:3;16921:67;:::i;:::-;16914:74;;16997:93;17086:3;16997:93;:::i;:::-;17115:2;17110:3;17106:12;17099:19;;16758:366;;;:::o;17130:419::-;17296:4;17334:2;17323:9;17319:18;17311:26;;17383:9;17377:4;17373:20;17369:1;17358:9;17354:17;17347:47;17411:131;17537:4;17411:131;:::i;:::-;17403:139;;17130:419;;;:::o;17555:174::-;17695:26;17691:1;17683:6;17679:14;17672:50;17555:174;:::o;17735:366::-;17877:3;17898:67;17962:2;17957:3;17898:67;:::i;:::-;17891:74;;17974:93;18063:3;17974:93;:::i;:::-;18092:2;18087:3;18083:12;18076:19;;17735:366;;;:::o;18107:419::-;18273:4;18311:2;18300:9;18296:18;18288:26;;18360:9;18354:4;18350:20;18346:1;18335:9;18331:17;18324:47;18388:131;18514:4;18388:131;:::i;:::-;18380:139;;18107:419;;;:::o;18532:180::-;18580:77;18577:1;18570:88;18677:4;18674:1;18667:15;18701:4;18698:1;18691:15;18718:233;18757:3;18780:24;18798:5;18780:24;:::i;:::-;18771:33;;18826:66;18819:5;18816:77;18813:103;;;18896:18;;:::i;:::-;18813:103;18943:1;18936:5;18932:13;18925:20;;18718:233;;;:::o;18957:231::-;19097:34;19093:1;19085:6;19081:14;19074:58;19166:14;19161:2;19153:6;19149:15;19142:39;18957:231;:::o;19194:366::-;19336:3;19357:67;19421:2;19416:3;19357:67;:::i;:::-;19350:74;;19433:93;19522:3;19433:93;:::i;:::-;19551:2;19546:3;19542:12;19535:19;;19194:366;;;:::o;19566:419::-;19732:4;19770:2;19759:9;19755:18;19747:26;;19819:9;19813:4;19809:20;19805:1;19794:9;19790:17;19783:47;19847:131;19973:4;19847:131;:::i;:::-;19839:139;;19566:419;;;:::o;19991:180::-;20039:77;20036:1;20029:88;20136:4;20133:1;20126:15;20160:4;20157:1;20150:15;20177:174;20317:26;20313:1;20305:6;20301:14;20294:50;20177:174;:::o;20357:366::-;20499:3;20520:67;20584:2;20579:3;20520:67;:::i;:::-;20513:74;;20596:93;20685:3;20596:93;:::i;:::-;20714:2;20709:3;20705:12;20698:19;;20357:366;;;:::o;20729:419::-;20895:4;20933:2;20922:9;20918:18;20910:26;;20982:9;20976:4;20972:20;20968:1;20957:9;20953:17;20946:47;21010:131;21136:4;21010:131;:::i;:::-;21002:139;;20729:419;;;:::o;21154:228::-;21294:34;21290:1;21282:6;21278:14;21271:58;21363:11;21358:2;21350:6;21346:15;21339:36;21154:228;:::o;21388:366::-;21530:3;21551:67;21615:2;21610:3;21551:67;:::i;:::-;21544:74;;21627:93;21716:3;21627:93;:::i;:::-;21745:2;21740:3;21736:12;21729:19;;21388:366;;;:::o;21760:419::-;21926:4;21964:2;21953:9;21949:18;21941:26;;22013:9;22007:4;22003:20;21999:1;21988:9;21984:17;21977:47;22041:131;22167:4;22041:131;:::i;:::-;22033:139;;21760:419;;;:::o;22185:148::-;22287:11;22324:3;22309:18;;22185:148;;;;:::o;22339:377::-;22445:3;22473:39;22506:5;22473:39;:::i;:::-;22528:89;22610:6;22605:3;22528:89;:::i;:::-;22521:96;;22626:52;22671:6;22666:3;22659:4;22652:5;22648:16;22626:52;:::i;:::-;22703:6;22698:3;22694:16;22687:23;;22449:267;22339:377;;;;:::o;22722:435::-;22902:3;22924:95;23015:3;23006:6;22924:95;:::i;:::-;22917:102;;23036:95;23127:3;23118:6;23036:95;:::i;:::-;23029:102;;23148:3;23141:10;;22722:435;;;;;:::o;23163:225::-;23303:34;23299:1;23291:6;23287:14;23280:58;23372:8;23367:2;23359:6;23355:15;23348:33;23163:225;:::o;23394:366::-;23536:3;23557:67;23621:2;23616:3;23557:67;:::i;:::-;23550:74;;23633:93;23722:3;23633:93;:::i;:::-;23751:2;23746:3;23742:12;23735:19;;23394:366;;;:::o;23766:419::-;23932:4;23970:2;23959:9;23955:18;23947:26;;24019:9;24013:4;24009:20;24005:1;23994:9;23990:17;23983:47;24047:131;24173:4;24047:131;:::i;:::-;24039:139;;23766:419;;;:::o;24191:224::-;24331:34;24327:1;24319:6;24315:14;24308:58;24400:7;24395:2;24387:6;24383:15;24376:32;24191:224;:::o;24421:366::-;24563:3;24584:67;24648:2;24643:3;24584:67;:::i;:::-;24577:74;;24660:93;24749:3;24660:93;:::i;:::-;24778:2;24773:3;24769:12;24762:19;;24421:366;;;:::o;24793:419::-;24959:4;24997:2;24986:9;24982:18;24974:26;;25046:9;25040:4;25036:20;25032:1;25021:9;25017:17;25010:47;25074:131;25200:4;25074:131;:::i;:::-;25066:139;;24793:419;;;:::o;25218:223::-;25358:34;25354:1;25346:6;25342:14;25335:58;25427:6;25422:2;25414:6;25410:15;25403:31;25218:223;:::o;25447:366::-;25589:3;25610:67;25674:2;25669:3;25610:67;:::i;:::-;25603:74;;25686:93;25775:3;25686:93;:::i;:::-;25804:2;25799:3;25795:12;25788:19;;25447:366;;;:::o;25819:419::-;25985:4;26023:2;26012:9;26008:18;26000:26;;26072:9;26066:4;26062:20;26058:1;26047:9;26043:17;26036:47;26100:131;26226:4;26100:131;:::i;:::-;26092:139;;25819:419;;;:::o;26244:182::-;26384:34;26380:1;26372:6;26368:14;26361:58;26244:182;:::o;26432:366::-;26574:3;26595:67;26659:2;26654:3;26595:67;:::i;:::-;26588:74;;26671:93;26760:3;26671:93;:::i;:::-;26789:2;26784:3;26780:12;26773:19;;26432:366;;;:::o;26804:419::-;26970:4;27008:2;26997:9;26993:18;26985:26;;27057:9;27051:4;27047:20;27043:1;27032:9;27028:17;27021:47;27085:131;27211:4;27085:131;:::i;:::-;27077:139;;26804:419;;;:::o;27229:175::-;27369:27;27365:1;27357:6;27353:14;27346:51;27229:175;:::o;27410:366::-;27552:3;27573:67;27637:2;27632:3;27573:67;:::i;:::-;27566:74;;27649:93;27738:3;27649:93;:::i;:::-;27767:2;27762:3;27758:12;27751:19;;27410:366;;;:::o;27782:419::-;27948:4;27986:2;27975:9;27971:18;27963:26;;28035:9;28029:4;28025:20;28021:1;28010:9;28006:17;27999:47;28063:131;28189:4;28063:131;:::i;:::-;28055:139;;27782:419;;;:::o;28207:237::-;28347:34;28343:1;28335:6;28331:14;28324:58;28416:20;28411:2;28403:6;28399:15;28392:45;28207:237;:::o;28450:366::-;28592:3;28613:67;28677:2;28672:3;28613:67;:::i;:::-;28606:74;;28689:93;28778:3;28689:93;:::i;:::-;28807:2;28802:3;28798:12;28791:19;;28450:366;;;:::o;28822:419::-;28988:4;29026:2;29015:9;29011:18;29003:26;;29075:9;29069:4;29065:20;29061:1;29050:9;29046:17;29039:47;29103:131;29229:4;29103:131;:::i;:::-;29095:139;;28822:419;;;:::o;29247:180::-;29295:77;29292:1;29285:88;29392:4;29389:1;29382:15;29416:4;29413:1;29406:15;29433:98;29484:6;29518:5;29512:12;29502:22;;29433:98;;;:::o;29537:168::-;29620:11;29654:6;29649:3;29642:19;29694:4;29689:3;29685:14;29670:29;;29537:168;;;;:::o;29711:360::-;29797:3;29825:38;29857:5;29825:38;:::i;:::-;29879:70;29942:6;29937:3;29879:70;:::i;:::-;29872:77;;29958:52;30003:6;29998:3;29991:4;29984:5;29980:16;29958:52;:::i;:::-;30035:29;30057:6;30035:29;:::i;:::-;30030:3;30026:39;30019:46;;29801:270;29711:360;;;;:::o;30077:640::-;30272:4;30310:3;30299:9;30295:19;30287:27;;30324:71;30392:1;30381:9;30377:17;30368:6;30324:71;:::i;:::-;30405:72;30473:2;30462:9;30458:18;30449:6;30405:72;:::i;:::-;30487;30555:2;30544:9;30540:18;30531:6;30487:72;:::i;:::-;30606:9;30600:4;30596:20;30591:2;30580:9;30576:18;30569:48;30634:76;30705:4;30696:6;30634:76;:::i;:::-;30626:84;;30077:640;;;;;;;:::o;30723:141::-;30779:5;30810:6;30804:13;30795:22;;30826:32;30852:5;30826:32;:::i;:::-;30723:141;;;;:::o;30870:349::-;30939:6;30988:2;30976:9;30967:7;30963:23;30959:32;30956:119;;;30994:79;;:::i;:::-;30956:119;31114:1;31139:63;31194:7;31185:6;31174:9;31170:22;31139:63;:::i;:::-;31129:73;;31085:127;30870:349;;;;:::o;31225:240::-;31365:34;31361:1;31353:6;31349:14;31342:58;31434:23;31429:2;31421:6;31417:15;31410:48;31225:240;:::o;31471:366::-;31613:3;31634:67;31698:2;31693:3;31634:67;:::i;:::-;31627:74;;31710:93;31799:3;31710:93;:::i;:::-;31828:2;31823:3;31819:12;31812:19;;31471:366;;;:::o;31843:419::-;32009:4;32047:2;32036:9;32032:18;32024:26;;32096:9;32090:4;32086:20;32082:1;32071:9;32067:17;32060:47;32124:131;32250:4;32124:131;:::i;:::-;32116:139;;31843:419;;;:::o;32268:182::-;32408:34;32404:1;32396:6;32392:14;32385:58;32268:182;:::o;32456:366::-;32598:3;32619:67;32683:2;32678:3;32619:67;:::i;:::-;32612:74;;32695:93;32784:3;32695:93;:::i;:::-;32813:2;32808:3;32804:12;32797:19;;32456:366;;;:::o;32828:419::-;32994:4;33032:2;33021:9;33017:18;33009:26;;33081:9;33075:4;33071:20;33067:1;33056:9;33052:17;33045:47;33109:131;33235:4;33109:131;:::i;:::-;33101:139;;32828:419;;;:::o;33253:178::-;33393:30;33389:1;33381:6;33377:14;33370:54;33253:178;:::o;33437:366::-;33579:3;33600:67;33664:2;33659:3;33600:67;:::i;:::-;33593:74;;33676:93;33765:3;33676:93;:::i;:::-;33794:2;33789:3;33785:12;33778:19;;33437:366;;;:::o;33809:419::-;33975:4;34013:2;34002:9;33998:18;33990:26;;34062:9;34056:4;34052:20;34048:1;34037:9;34033:17;34026:47;34090:131;34216:4;34090:131;:::i;:::-;34082:139;;33809:419;;;:::o;34234:191::-;34274:4;34294:20;34312:1;34294:20;:::i;:::-;34289:25;;34328:20;34346:1;34328:20;:::i;:::-;34323:25;;34367:1;34364;34361:8;34358:34;;;34372:18;;:::i;:::-;34358:34;34417:1;34414;34410:9;34402:17;;34234:191;;;;:::o;34431:180::-;34479:77;34476:1;34469:88;34576:4;34573:1;34566:15;34600:4;34597:1;34590: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/Ownable.sol\";\n\ncontract BEBadgeV2 is Ownable, ERC721Enumerable, ERC721Burnable {\n string private _baseTokenURI = \"\";\n uint256 public immutable supplyLimit;\n uint256 private _tokenIndex;\n mapping(address => bool) public minters;\n\n // ============ Events ============\n event MetaAddressUpdated(address indexed metaAddress);\n event MinterUpdated(address indexed minter, bool support);\n \n constructor(\n string memory _name,\n string memory _symbol,\n uint256 _supplyLimt\n ) ERC721(_name, _symbol) {\n require(_supplyLimt > 0, \"Supply limit must be greater than 0\");\n supplyLimit = _supplyLimt;\n }\n\n\n /**\n * @dev Safely mints a new token and assigns it to the specified address.\n * Only the account with the minter permission can call this function.\n * tokenId begin with 1. \n * @param _to The address to which the newly minted token will be assigned.\n */\n function safeMint(address _to) external onlyMinter returns (uint256){\n require(_tokenIndex < supplyLimit, \"Exceeds the total supply\");\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 onlyOwner() {\n _baseTokenURI = baseTokenURI;\n }\n\n function _baseURI() internal view virtual override returns (string memory) {\n return _baseTokenURI;\n }\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, ERC721Enumerable)\n returns (bool)\n {\n return super.supportsInterface(interfaceId);\n }\n /**\n * @dev Updates the minters mapping to allow or disallow a specific address to mint tokens.\n * Only the contract owner can call this function.\n * @param _address The address to update the minting permission for.\n * @param _support A boolean indicating whether the address should be allowed to mint tokens or not.\n */\n \n function updateMinters(address _address, bool _support) external onlyOwner {\n minters[_address] = _support;\n emit MinterUpdated(_address, _support);\n }\n\n modifier onlyMinter() {\n require(minters[_msgSender()], \"Address does not have the minter permission\");\n _;\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/tokens/erc721/BEBadgeV2.sol", "ast": { "absolutePath": "project:/contracts/tokens/erc721/BEBadgeV2.sol", "exportedSymbols": { - "AccessControl": [ - 315 - ], "Address": [ - 2221 + 1945 ], "BEBadgeV2": [ - 3763 + 3389 ], "Context": [ - 2243 + 1967 ], "ERC165": [ - 2496 + 2220 ], "ERC721": [ - 1315 + 1039 ], "ERC721Burnable": [ - 1479 + 1203 ], "ERC721Enumerable": [ - 1833 - ], - "IAccessControl": [ - 388 + 1557 ], "IERC165": [ - 2508 + 2232 ], "IERC721": [ - 1431 + 1155 ], "IERC721Enumerable": [ - 1864 + 1588 ], "IERC721Metadata": [ - 1891 + 1615 ], "IERC721Receiver": [ - 1449 + 1173 ], "Math": [ - 3374 + 3098 + ], + "Ownable": [ + 112 ], "SignedMath": [ - 3479 + 3203 ], "Strings": [ - 2472 + 2196 ] }, - "id": 3764, + "id": 3390, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 3481, + "id": 3205, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:16" + "src": "32:23:15" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", - "id": 3482, + "id": 3206, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3764, - "sourceUnit": 1834, - "src": "56:78:16", + "scope": 3390, + "sourceUnit": 1558, + "src": "56:78:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol", - "id": 3483, + "id": 3207, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3764, - "sourceUnit": 1480, - "src": "135:76:16", + "scope": 3390, + "sourceUnit": 1204, + "src": "135:76:15", "symbolAliases": [], "unitAlias": "" }, { - "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", - "file": "@openzeppelin/contracts/access/AccessControl.sol", - "id": 3484, + "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", + "file": "@openzeppelin/contracts/access/Ownable.sol", + "id": 3208, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 3764, - "sourceUnit": 316, - "src": "212:58:16", + "scope": 3390, + "sourceUnit": 113, + "src": "212:52:15", "symbolAliases": [], "unitAlias": "" }, @@ -21771,153 +18643,72 @@ "baseContracts": [ { "baseName": { - "id": 3485, - "name": "AccessControl", + "id": 3209, + "name": "Ownable", "nodeType": "IdentifierPath", - "referencedDeclaration": 315, - "src": "294:13:16" + "referencedDeclaration": 112, + "src": "288:7:15" }, - "id": 3486, + "id": 3210, "nodeType": "InheritanceSpecifier", - "src": "294:13:16" + "src": "288:7:15" }, { "baseName": { - "id": 3487, + "id": 3211, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1833, - "src": "309:16:16" + "referencedDeclaration": 1557, + "src": "297:16:15" }, - "id": 3488, + "id": 3212, "nodeType": "InheritanceSpecifier", - "src": "309:16:16" + "src": "297:16:15" }, { "baseName": { - "id": 3489, + "id": 3213, "name": "ERC721Burnable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1479, - "src": "327:14:16" + "referencedDeclaration": 1203, + "src": "315:14:15" }, - "id": 3490, + "id": 3214, "nodeType": "InheritanceSpecifier", - "src": "327:14:16" + "src": "315:14:15" } ], "canonicalName": "BEBadgeV2", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 3763, + "id": 3389, "linearizedBaseContracts": [ - 3763, - 1479, - 1833, - 1864, - 1315, - 1891, - 1431, - 315, - 2496, - 2508, - 388, - 2243 + 3389, + 1203, + 1557, + 1588, + 1039, + 1615, + 1155, + 2220, + 2232, + 112, + 1967 ], "name": "BEBadgeV2", - "nameLocation": "281:9:16", + "nameLocation": "275:9:15", "nodeType": "ContractDefinition", "nodes": [ - { - "constant": true, - "functionSelector": "d5391393", - "id": 3495, - "mutability": "constant", - "name": "MINTER_ROLE", - "nameLocation": "370:11:16", - "nodeType": "VariableDeclaration", - "scope": 3763, - "src": "346:62:16", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3491, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "346:7:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "4d494e5445525f524f4c45", - "id": 3493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "394:13:16", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", - "typeString": "literal_string \"MINTER_ROLE\"" - }, - "value": "MINTER_ROLE" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", - "typeString": "literal_string \"MINTER_ROLE\"" - } - ], - "id": 3492, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "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": 3494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "384:24:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, { "constant": false, - "id": 3498, + "id": 3217, "mutability": "mutable", "name": "_baseTokenURI", - "nameLocation": "427:13:16", + "nameLocation": "349:13:15", "nodeType": "VariableDeclaration", - "scope": 3763, - "src": "412:33:16", + "scope": 3389, + "src": "334:33:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -21925,10 +18716,10 @@ "typeString": "string" }, "typeName": { - "id": 3496, + "id": 3215, "name": "string", "nodeType": "ElementaryTypeName", - "src": "412:6:16", + "src": "334:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21936,14 +18727,14 @@ }, "value": { "hexValue": "", - "id": 3497, + "id": 3216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "443:2:16", + "src": "365:2:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -21955,13 +18746,13 @@ { "constant": false, "functionSelector": "19d1997a", - "id": 3500, + "id": 3219, "mutability": "immutable", "name": "supplyLimit", - "nameLocation": "474:11:16", + "nameLocation": "396:11:15", "nodeType": "VariableDeclaration", - "scope": 3763, - "src": "449:36:16", + "scope": 3389, + "src": "371:36:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -21969,10 +18760,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3499, + "id": 3218, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "449:7:16", + "src": "371:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21982,13 +18773,13 @@ }, { "constant": false, - "id": 3502, + "id": 3221, "mutability": "mutable", "name": "_tokenIndex", - "nameLocation": "505:11:16", + "nameLocation": "427:11:15", "nodeType": "VariableDeclaration", - "scope": 3763, - "src": "489:27:16", + "scope": 3389, + "src": "411:27:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -21996,10 +18787,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3501, + "id": 3220, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "489:7:16", + "src": "411:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22009,68 +18800,71 @@ }, { "constant": false, - "functionSelector": "2913daa0", - "id": 3505, + "functionSelector": "f46eccc4", + "id": 3225, "mutability": "mutable", - "name": "maxBatchSize", - "nameLocation": "535:12:16", + "name": "minters", + "nameLocation": "474:7:15", "nodeType": "VariableDeclaration", - "scope": 3763, - "src": "520:33:16", + "scope": 3389, + "src": "442:39:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" }, "typeName": { - "id": 3503, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "520:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "353030", - "id": 3504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "550:3:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_500_by_1", - "typeString": "int_const 500" + "id": 3224, + "keyType": { + "id": 3222, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "450:7:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } }, - "value": "500" + "nodeType": "Mapping", + "src": "442:24:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 3223, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "461:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } }, "visibility": "public" }, { "anonymous": false, - "id": 3509, + "id": 3229, "name": "MetaAddressUpdated", - "nameLocation": "602:18:16", + "nameLocation": "530:18:15", "nodeType": "EventDefinition", "parameters": { - "id": 3508, + "id": 3228, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3507, + "id": 3227, "indexed": true, "mutability": "mutable", "name": "metaAddress", - "nameLocation": "637:11:16", + "nameLocation": "565:11:15", "nodeType": "VariableDeclaration", - "scope": 3509, - "src": "621:27:16", + "scope": 3229, + "src": "549:27:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22078,10 +18872,10 @@ "typeString": "address" }, "typeName": { - "id": 3506, + "id": 3226, "name": "address", "nodeType": "ElementaryTypeName", - "src": "621:7:16", + "src": "549:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22091,491 +18885,87 @@ "visibility": "internal" } ], - "src": "620:29:16" + "src": "548:29:15" }, - "src": "596:54:16" + "src": "524:54:15" }, { "anonymous": false, - "id": 3513, - "name": "BatchLimitUpdated", - "nameLocation": "659:17:16", + "id": 3235, + "name": "MinterUpdated", + "nameLocation": "587:13:15", "nodeType": "EventDefinition", "parameters": { - "id": 3512, + "id": 3234, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3511, + "id": 3231, "indexed": true, "mutability": "mutable", - "name": "maxBatchSize", - "nameLocation": "693:12:16", + "name": "minter", + "nameLocation": "617:6:15", "nodeType": "VariableDeclaration", - "scope": 3513, - "src": "677:28:16", + "scope": 3235, + "src": "601:22:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 3510, - "name": "uint256", + "id": 3230, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "677:7:16", + "src": "601:7:15", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3233, + "indexed": false, + "mutability": "mutable", + "name": "support", + "nameLocation": "630:7:15", + "nodeType": "VariableDeclaration", + "scope": 3235, + "src": "625:12:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3232, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "625:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "visibility": "internal" } ], - "src": "676:30:16" + "src": "600:38:15" }, - "src": "653:54:16" + "src": "581:58:15" }, { "body": { - "id": 3547, + "id": 3259, "nodeType": "Block", - "src": "827:178:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 3527, - "name": "MINTER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3495, - "src": "847:11:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3528, - "name": "DEFAULT_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 27, - "src": "860:18:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3526, - "name": "_setRoleAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "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, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "934:35:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3542, - "nodeType": "ExpressionStatement", - "src": "934:35:16" - }, - { - "expression": { - "id": 3545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3543, - "name": "supplyLimit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3500, - "src": "975:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3544, - "name": "_supplyLimt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3519, - "src": "989:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "975:25:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3546, - "nodeType": "ExpressionStatement", - "src": "975:25:16" - } - ] - }, - "id": 3548, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 3522, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3515, - "src": "811:5:16", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 3523, - "name": "_symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3517, - "src": "818:7:16", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "id": 3524, - "kind": "baseConstructorSpecifier", - "modifierName": { - "id": 3521, - "name": "ERC721", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1315, - "src": "804:6:16" - }, - "nodeType": "ModifierInvocation", - "src": "804:22:16" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3515, - "mutability": "mutable", - "name": "_name", - "nameLocation": "742:5:16", - "nodeType": "VariableDeclaration", - "scope": 3548, - "src": "728:19:16", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3514, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "728:6:16", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3517, - "mutability": "mutable", - "name": "_symbol", - "nameLocation": "767:7:16", - "nodeType": "VariableDeclaration", - "scope": 3548, - "src": "753:21:16", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3516, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "753:6:16", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3519, - "mutability": "mutable", - "name": "_supplyLimt", - "nameLocation": "788:11:16", - "nodeType": "VariableDeclaration", - "scope": 3548, - "src": "780:19:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3518, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "780:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "722:81:16" - }, - "returnParameters": { - "id": 3525, - "nodeType": "ParameterList", - "parameters": [], - "src": "827:0:16" - }, - "scope": 3763, - "src": "711:294:16", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3632, - "nodeType": "Block", - "src": "1436:456:16", + "src": "761:105:15", "statements": [ { "expression": { @@ -22585,18 +18975,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3565, + "id": 3251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3563, - "name": "count", + "id": 3249, + "name": "_supplyLimt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "1450:5:16", + "referencedDeclaration": 3241, + "src": "775:11:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22606,41 +18996,41 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 3564, + "id": 3250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1458:1:16", + "src": "789:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1450:9:16", + "src": "775:15:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "hexValue": "636f756e7420697320746f6f20736d616c6c", - "id": 3566, + "hexValue": "537570706c79206c696d6974206d7573742062652067726561746572207468616e2030", + "id": 3252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1461:20:16", + "src": "792:37:15", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", - "typeString": "literal_string \"count is too small\"" + "typeIdentifier": "t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e", + "typeString": "literal_string \"Supply limit must be greater than 0\"" }, - "value": "count is too small" + "value": "Supply limit must be greater than 0" } ], "expression": { @@ -22650,11 +19040,11 @@ "typeString": "bool" }, { - "typeIdentifier": "t_stringliteral_03435afe0d06b575ad15427710d5f3f5065f613fc98e18b3d5d45d7436ae151d", - "typeString": "literal_string \"count is too small\"" + "typeIdentifier": "t_stringliteral_ec6c6cfcbffd105dbf2d4830db71823369e945f61e5f39d616d1d32a8df9d76e", + "typeString": "literal_string \"Supply limit must be greater than 0\"" } ], - "id": 3562, + "id": 3248, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22662,13 +19052,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1442:7:16", + "src": "767:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3567, + "id": 3253, "isConstant": false, "isLValue": false, "isPure": false, @@ -22676,916 +19066,176 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1442:40:16", + "src": "767:63:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3568, + "id": 3254, "nodeType": "ExpressionStatement", - "src": "1442:40:16" + "src": "767:63:15" }, { "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3570, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "1496:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 3571, - "name": "maxBatchSize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3505, - "src": "1505:12:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1496:21:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4578636565647320746865206d6178696d756d2062617463682073697a65", - "id": 3573, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1519:32:16", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", - "typeString": "literal_string \"Exceeds the maximum batch size\"" - }, - "value": "Exceeds the maximum batch size" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4c8f56e701ae723e0f974018e8091c8524c119e1eb78aa98bc0535b4be3a082b", - "typeString": "literal_string \"Exceeds the maximum batch size\"" - } - ], - "id": 3569, - "name": "require", + "id": 3257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3255, + "name": "supplyLimit", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1488:7:16", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "836:11:15", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 3574, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1488:64:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3575, - "nodeType": "ExpressionStatement", - "src": "1488:64:16" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3577, - "name": "supplyLimit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3500, - "src": "1574:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1589:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "1574:16:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 3580, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1573:18:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3584, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3581, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1568, - "src": "1596:11:16", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 3582, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1596:13:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 3583, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "1612:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1596:21:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 3585, - "name": "supplyLimit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3500, - "src": "1621:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1596:36:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 3587, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1595:38:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1573:60:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "457863656564732074686520746f74616c20737570706c79", - "id": 3589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1641:26:16", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", - "typeString": "literal_string \"Exceeds the total supply\"" - }, - "value": "Exceeds the total supply" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", - "typeString": "literal_string \"Exceeds the total supply\"" - } - ], - "id": 3576, - "name": "require", + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3256, + "name": "_supplyLimt", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1558:7:16", + "overloadedDeclarations": [], + "referencedDeclaration": 3241, + "src": "850:11:15", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1558:115:16", - "tryCall": false, + "src": "836:25:15", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3591, - "nodeType": "ExpressionStatement", - "src": "1558:115:16" - }, - { - "assignments": [ - 3596 - ], - "declarations": [ - { - "constant": false, - "id": 3596, - "mutability": "mutable", - "name": "tokenIds", - "nameLocation": "1696:8:16", - "nodeType": "VariableDeclaration", - "scope": 3632, - "src": "1679:25:16", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 3594, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1679:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3595, - "nodeType": "ArrayTypeName", - "src": "1679:9:16", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 3602, - "initialValue": { - "arguments": [ - { - "id": 3600, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "1721:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "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": 3597, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1711:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3598, - "nodeType": "ArrayTypeName", - "src": "1711:9:16", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1707:20:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1679:48:16" - }, - { - "body": { - "id": 3628, - "nodeType": "Block", - "src": "1769:98:16", - "statements": [ - { - "expression": { - "id": 3615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3613, - "name": "_tokenIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3502, - "src": "1777:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "hexValue": "31", - "id": 3614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1792:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1777:16:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3616, - "nodeType": "ExpressionStatement", - "src": "1777:16:16" - }, - { - "expression": { - "arguments": [ - { - "id": 3618, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3551, - "src": "1811:2:16", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3619, - "name": "_tokenIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3502, - "src": "1815:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3617, - "name": "_safeMint", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 883, - 912 - ], - "referencedDeclaration": 883, - "src": "1801:9:16", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1801:26:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3621, - "nodeType": "ExpressionStatement", - "src": "1801:26:16" - }, - { - "expression": { - "id": 3626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 3622, - "name": "tokenIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3596, - "src": "1835:8:16", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 3624, - "indexExpression": { - "id": 3623, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3604, - "src": "1844:1:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1835:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3625, - "name": "_tokenIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3502, - "src": "1849:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1835:25:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3627, - "nodeType": "ExpressionStatement", - "src": "1835:25:16" - } - ] - }, - "condition": { - "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" - }, - "id": 3609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3607, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3604, - "src": "1753:1:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 3608, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "1757:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1753:9:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" } }, - "id": 3629, - "initializationExpression": { - "assignments": [ - 3604 - ], - "declarations": [ - { - "constant": false, - "id": 3604, - "mutability": "mutable", - "name": "i", - "nameLocation": "1746:1:16", - "nodeType": "VariableDeclaration", - "scope": 3629, - "src": "1738:9:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3603, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1738:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3606, - "initialValue": { - "hexValue": "30", - "id": 3605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1750:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "1738:13:16" - }, - "loopExpression": { - "expression": { - "id": 3611, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "1764:3:16", - "subExpression": { - "id": 3610, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3604, - "src": "1764:1:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3612, - "nodeType": "ExpressionStatement", - "src": "1764:3:16" - }, - "nodeType": "ForStatement", - "src": "1733:134:16" - }, - { - "expression": { - "id": 3630, - "name": "tokenIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3596, - "src": "1879:8:16", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "functionReturnParameters": 3561, - "id": 3631, - "nodeType": "Return", - "src": "1872:15:16" + "id": 3258, + "nodeType": "ExpressionStatement", + "src": "836:25:15" } ] }, - "documentation": { - "id": 3549, - "nodeType": "StructuredDocumentation", - "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": 3633, + "id": 3260, "implemented": true, - "kind": "function", + "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 3556, - "name": "MINTER_ROLE", + "id": 3244, + "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3495, - "src": "1396:11:16", + "referencedDeclaration": 3237, + "src": "745:5:15", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 3245, + "name": "_symbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3239, + "src": "752:7:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" } } ], - "id": 3557, - "kind": "modifierInvocation", + "id": 3246, + "kind": "baseConstructorSpecifier", "modifierName": { - "id": 3555, - "name": "onlyRole", + "id": 3243, + "name": "ERC721", "nodeType": "IdentifierPath", - "referencedDeclaration": 38, - "src": "1387:8:16" + "referencedDeclaration": 1039, + "src": "738:6:15" }, "nodeType": "ModifierInvocation", - "src": "1387:21:16" + "src": "738:22:15" } ], - "name": "batchMint", - "nameLocation": "1329:9:16", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 3554, + "id": 3242, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3551, + "id": 3237, "mutability": "mutable", - "name": "to", - "nameLocation": "1352:2:16", + "name": "_name", + "nameLocation": "676:5:15", "nodeType": "VariableDeclaration", - "scope": 3633, - "src": "1344:10:16", + "scope": 3260, + "src": "662:19:15", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" }, "typeName": { - "id": 3550, - "name": "address", + "id": 3236, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "1344:7:16", - "stateMutability": "nonpayable", + "src": "662:6:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" }, { "constant": false, - "id": 3553, + "id": 3239, "mutability": "mutable", - "name": "count", - "nameLocation": "1368:5:16", + "name": "_symbol", + "nameLocation": "701:7:15", "nodeType": "VariableDeclaration", - "scope": 3633, - "src": "1360:13:16", + "scope": 3260, + "src": "687:21:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3238, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "687:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3241, + "mutability": "mutable", + "name": "_supplyLimt", + "nameLocation": "722:11:15", + "nodeType": "VariableDeclaration", + "scope": 3260, + "src": "714:19:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23593,10 +19243,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3552, + "id": 3240, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1360:7:16", + "src": "714:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23605,217 +19255,66 @@ "visibility": "internal" } ], - "src": "1338:39:16" + "src": "656:81:15" }, "returnParameters": { - "id": 3561, + "id": 3247, "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3560, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3633, - "src": "1418:16:16", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 3558, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1418:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3559, - "nodeType": "ArrayTypeName", - "src": "1418:9:16", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "1417:18:16" + "parameters": [], + "src": "761:0:15" }, - "scope": 3763, - "src": "1320:572:16", + "scope": 3389, + "src": "645:221:15", "stateMutability": "nonpayable", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 3670, + "id": 3289, "nodeType": "Block", - "src": "2212:202:16", + "src": "1206:159:15", "statements": [ { "expression": { "arguments": [ { "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 3654, + "id": 3273, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3647, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3645, - "name": "supplyLimit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3500, - "src": "2234:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3646, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2249:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2234:16:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 3648, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2233:18:16", + "id": 3271, + "name": "_tokenIndex", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3221, + "src": "1220:11:15", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "nodeType": "BinaryOperation", - "operator": "||", + "operator": "<", "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3649, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1568, - "src": "2256:11:16", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 3650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2256:13:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 3651, - "name": "supplyLimit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3500, - "src": "2272:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2256:27:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 3653, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2255:29:16", + "id": 3272, + "name": "supplyLimit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "1234:11:15", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "src": "2233:51:16", + "src": "1220:25:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23823,14 +19322,14 @@ }, { "hexValue": "457863656564732074686520746f74616c20737570706c79", - "id": 3655, + "id": 3274, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2292:26:16", + "src": "1247:26:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fa4ade578fe68aa799ecac701502adc76a7381b9ef378233e7fdba14663b42f5", "typeString": "literal_string \"Exceeds the total supply\"" @@ -23849,7 +19348,7 @@ "typeString": "literal_string \"Exceeds the total supply\"" } ], - "id": 3644, + "id": 3270, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23857,13 +19356,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2218:7:16", + "src": "1212:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3656, + "id": 3275, "isConstant": false, "isLValue": false, "isPure": false, @@ -23871,31 +19370,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2218:106:16", + "src": "1212:62:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3657, + "id": 3276, "nodeType": "ExpressionStatement", - "src": "2218:106:16" + "src": "1212:62:15" }, { "assignments": [ - 3659 + 3278 ], "declarations": [ { "constant": false, - "id": 3659, + "id": 3278, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2338:7:16", + "nameLocation": "1288:7:15", "nodeType": "VariableDeclaration", - "scope": 3670, - "src": "2330:15:16", + "scope": 3289, + "src": "1280:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23903,10 +19402,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3658, + "id": 3277, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2330:7:16", + "src": "1280:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23915,9 +19414,9 @@ "visibility": "internal" } ], - "id": 3662, + "id": 3281, "initialValue": { - "id": 3661, + "id": 3280, "isConstant": false, "isLValue": false, "isPure": false, @@ -23925,14 +19424,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2348:13:16", + "src": "1298:13:15", "subExpression": { - "id": 3660, + "id": 3279, "name": "_tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3502, - "src": "2350:11:16", + "referencedDeclaration": 3221, + "src": "1300:11:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23944,30 +19443,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2330:31:16" + "src": "1280:31:15" }, { "expression": { "arguments": [ { - "id": 3664, - "name": "to", + "id": 3283, + "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3636, - "src": "2377:2:16", + "referencedDeclaration": 3263, + "src": "1327:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3665, + "id": 3284, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3659, - "src": "2381:7:16", + "referencedDeclaration": 3278, + "src": "1332:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23985,21 +19484,21 @@ "typeString": "uint256" } ], - "id": 3663, + "id": 3282, "name": "_safeMint", "nodeType": "Identifier", "overloadedDeclarations": [ - 883, - 912 + 607, + 636 ], - "referencedDeclaration": 883, - "src": "2367:9:16", + "referencedDeclaration": 607, + "src": "1317:9:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 3666, + "id": 3285, "isConstant": false, "isLValue": false, "isPure": false, @@ -24007,92 +19506,78 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2367:22:16", + "src": "1317:23:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3667, + "id": 3286, "nodeType": "ExpressionStatement", - "src": "2367:22:16" + "src": "1317:23:15" }, { "expression": { - "id": 3668, + "id": 3287, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3659, - "src": "2402:7:16", + "referencedDeclaration": 3278, + "src": "1353:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3643, - "id": 3669, + "functionReturnParameters": 3269, + "id": 3288, "nodeType": "Return", - "src": "2395:14:16" + "src": "1346:14:15" } ] }, "documentation": { - "id": 3634, + "id": 3261, "nodeType": "StructuredDocumentation", - "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." + "src": "871:264:15", + "text": " @dev Safely mints a new token and assigns it to the specified address.\n Only the account with the minter permission can call this function.\n tokenId begin with 1. \n @param _to The address to which the newly minted token will be assigned." }, "functionSelector": "40d097c3", - "id": 3671, + "id": 3290, "implemented": true, "kind": "function", "modifiers": [ { - "arguments": [ - { - "id": 3639, - "name": "MINTER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3495, - "src": "2182:11:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 3640, + "id": 3266, "kind": "modifierInvocation", "modifierName": { - "id": 3638, - "name": "onlyRole", + "id": 3265, + "name": "onlyMinter", "nodeType": "IdentifierPath", - "referencedDeclaration": 38, - "src": "2173:8:16" + "referencedDeclaration": 3388, + "src": "1178:10:15" }, "nodeType": "ModifierInvocation", - "src": "2173:21:16" + "src": "1178:10:15" } ], "name": "safeMint", - "nameLocation": "2143:8:16", + "nameLocation": "1147:8:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 3637, + "id": 3264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3636, + "id": 3263, "mutability": "mutable", - "name": "to", - "nameLocation": "2160:2:16", + "name": "_to", + "nameLocation": "1164:3:15", "nodeType": "VariableDeclaration", - "scope": 3671, - "src": "2152:10:16", + "scope": 3290, + "src": "1156:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24100,10 +19585,10 @@ "typeString": "address" }, "typeName": { - "id": 3635, + "id": 3262, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2152:7:16", + "src": "1156:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24113,21 +19598,21 @@ "visibility": "internal" } ], - "src": "2151:12:16" + "src": "1155:13:15" }, "returnParameters": { - "id": 3643, + "id": 3269, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3642, + "id": 3268, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3671, - "src": "2204:7:16", + "scope": 3290, + "src": "1198:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24135,10 +19620,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3641, + "id": 3267, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2204:7:16", + "src": "1198:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24147,34 +19632,34 @@ "visibility": "internal" } ], - "src": "2203:9:16" + "src": "1197:9:15" }, - "scope": 3763, - "src": "2134:280:16", + "scope": 3389, + "src": "1138:227:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 3684, + "id": 3302, "nodeType": "Block", - "src": "2553:39:16", + "src": "1487:39:15", "statements": [ { "expression": { - "id": 3682, + "id": 3300, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3680, + "id": 3298, "name": "_baseTokenURI", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2559:13:16", + "referencedDeclaration": 3217, + "src": "1493:13:15", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -24183,84 +19668,71 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3681, + "id": 3299, "name": "baseTokenURI", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3674, - "src": "2575:12:16", + "referencedDeclaration": 3293, + "src": "1509:12:15", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string calldata" } }, - "src": "2559:28:16", + "src": "1493:28:15", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 3683, + "id": 3301, "nodeType": "ExpressionStatement", - "src": "2559:28:16" + "src": "1493:28:15" } ] }, "documentation": { - "id": 3672, + "id": 3291, "nodeType": "StructuredDocumentation", - "src": "2418:33:16", + "src": "1369:33:15", "text": " @dev Set token URI" }, "functionSelector": "931688cb", - "id": 3685, + "id": 3303, "implemented": true, "kind": "function", "modifiers": [ { - "arguments": [ - { - "id": 3677, - "name": "DEFAULT_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 27, - "src": "2533:18:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 3678, + "arguments": [], + "id": 3296, "kind": "modifierInvocation", "modifierName": { - "id": 3676, - "name": "onlyRole", + "id": 3295, + "name": "onlyOwner", "nodeType": "IdentifierPath", - "referencedDeclaration": 38, - "src": "2524:8:16" + "referencedDeclaration": 31, + "src": "1475:9:15" }, "nodeType": "ModifierInvocation", - "src": "2524:28:16" + "src": "1475:11:15" } ], "name": "updateBaseURI", - "nameLocation": "2463:13:16", + "nameLocation": "1414:13:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 3675, + "id": 3294, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3674, + "id": 3293, "mutability": "mutable", "name": "baseTokenURI", - "nameLocation": "2498:12:16", + "nameLocation": "1449:12:15", "nodeType": "VariableDeclaration", - "scope": 3685, - "src": "2482:28:16", + "scope": 3303, + "src": "1433:28:15", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -24268,10 +19740,10 @@ "typeString": "string" }, "typeName": { - "id": 3673, + "id": 3292, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2482:6:16", + "src": "1433:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -24280,81 +19752,81 @@ "visibility": "internal" } ], - "src": "2476:38:16" + "src": "1427:38:15" }, "returnParameters": { - "id": 3679, + "id": 3297, "nodeType": "ParameterList", "parameters": [], - "src": "2553:0:16" + "src": "1487:0:15" }, - "scope": 3763, - "src": "2454:138:16", + "scope": 3389, + "src": "1405:121:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 602 + 326 ], "body": { - "id": 3693, + "id": 3311, "nodeType": "Block", - "src": "2671:31:16", + "src": "1605:31:15", "statements": [ { "expression": { - "id": 3691, + "id": 3309, "name": "_baseTokenURI", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2684:13:16", + "referencedDeclaration": 3217, + "src": "1618:13:15", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 3690, - "id": 3692, + "functionReturnParameters": 3308, + "id": 3310, "nodeType": "Return", - "src": "2677:20:16" + "src": "1611:20:15" } ] }, - "id": 3694, + "id": 3312, "implemented": true, "kind": "function", "modifiers": [], "name": "_baseURI", - "nameLocation": "2605:8:16", + "nameLocation": "1539:8:15", "nodeType": "FunctionDefinition", "overrides": { - "id": 3687, + "id": 3305, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2638:8:16" + "src": "1572:8:15" }, "parameters": { - "id": 3686, + "id": 3304, "nodeType": "ParameterList", "parameters": [], - "src": "2613:2:16" + "src": "1547:2:15" }, "returnParameters": { - "id": 3690, + "id": 3308, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3689, + "id": 3307, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3694, - "src": "2656:13:16", + "scope": 3312, + "src": "1590:13:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -24362,10 +19834,10 @@ "typeString": "string" }, "typeName": { - "id": 3688, + "id": 3306, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2656:6:16", + "src": "1590:6:15", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -24374,372 +19846,70 @@ "visibility": "internal" } ], - "src": "2655:15:16" + "src": "1589:15:15" }, - "scope": 3763, - "src": "2596:106:16", + "scope": 3389, + "src": "1530:106:15", "stateMutability": "view", "virtual": true, "visibility": "internal" }, - { - "body": { - "id": 3718, - "nodeType": "Block", - "src": "3046:120:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3704, - "name": "valNew", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "3060:6:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3069:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3060:10:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42617463682073697a6520697320746f6f2073686f7274", - "id": 3707, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3072:25:16", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", - "typeString": "literal_string \"Batch size is too short\"" - }, - "value": "Batch size is too short" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_bd22a6745a03cbb7012990b7a03b40ae683ee1a02b95a3ac9ebc22939623f4d1", - "typeString": "literal_string \"Batch size is too short\"" - } - ], - "id": 3703, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3052:7:16", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3052:46:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3709, - "nodeType": "ExpressionStatement", - "src": "3052:46:16" - }, - { - "expression": { - "id": 3712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3710, - "name": "maxBatchSize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3505, - "src": "3104:12:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3711, - "name": "valNew", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "3119:6:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3104:21:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3713, - "nodeType": "ExpressionStatement", - "src": "3104:21:16" - }, - { - "eventCall": { - "arguments": [ - { - "id": 3715, - "name": "valNew", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "3154:6:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3714, - "name": "BatchLimitUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3513, - "src": "3136:17:16", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 3716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3136:25:16", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3717, - "nodeType": "EmitStatement", - "src": "3131:30:16" - } - ] - }, - "documentation": { - "id": 3695, - "nodeType": "StructuredDocumentation", - "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": 3719, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 3700, - "name": "DEFAULT_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 27, - "src": "3026:18:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 3701, - "kind": "modifierInvocation", - "modifierName": { - "id": 3699, - "name": "onlyRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 38, - "src": "3017:8:16" - }, - "nodeType": "ModifierInvocation", - "src": "3017:28:16" - } - ], - "name": "updateBatchLimit", - "nameLocation": "2967:16:16", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3698, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3697, - "mutability": "mutable", - "name": "valNew", - "nameLocation": "2997:6:16", - "nodeType": "VariableDeclaration", - "scope": 3719, - "src": "2989:14:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3696, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2989:7:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2983:24:16" - }, - "returnParameters": { - "id": 3702, - "nodeType": "ParameterList", - "parameters": [], - "src": "3046:0:16" - }, - "scope": 3763, - "src": "2958:208:16", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, { "baseFunctions": [ - 1286, - 1671 + 1010, + 1395 ], "body": { - "id": 3743, + "id": 3336, "nodeType": "Block", - "src": "3397:72:16", + "src": "1870:72:15", "statements": [ { "expression": { "arguments": [ { - "id": 3737, + "id": 3330, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3722, - "src": "3430:4:16", + "referencedDeclaration": 3315, + "src": "1903:4:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3738, + "id": 3331, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3724, - "src": "3436:2:16", + "referencedDeclaration": 3317, + "src": "1909:2:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 3739, + "id": 3332, "name": "firstTokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "3440:12:16", + "referencedDeclaration": 3319, + "src": "1913:12:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3740, + "id": 3333, "name": "batchSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3728, - "src": "3454:9:16", + "referencedDeclaration": 3321, + "src": "1927:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24766,32 +19936,32 @@ } ], "expression": { - "id": 3734, + "id": 3327, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "3403:5:16", + "src": "1876:5:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3763_$", + "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3389_$", "typeString": "type(contract super BEBadgeV2)" } }, - "id": 3736, + "id": 3329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 1671, - "src": "3403:26:16", + "referencedDeclaration": 1395, + "src": "1876:26:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 3741, + "id": 3334, "isConstant": false, "isLValue": false, "isPure": false, @@ -24799,66 +19969,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3403:61:16", + "src": "1876:61:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3742, + "id": 3335, "nodeType": "ExpressionStatement", - "src": "3403:61:16" + "src": "1876:61:15" } ] }, "documentation": { - "id": 3720, + "id": 3313, "nodeType": "StructuredDocumentation", - "src": "3170:55:16", + "src": "1643:55:15", "text": " @dev See {IERC165-_beforeTokenTransfer}." }, - "id": 3744, + "id": 3337, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", - "nameLocation": "3237:20:16", + "nameLocation": "1710:20:15", "nodeType": "FunctionDefinition", "overrides": { - "id": 3732, + "id": 3325, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 3730, + "id": 3323, "name": "ERC721", "nodeType": "IdentifierPath", - "referencedDeclaration": 1315, - "src": "3371:6:16" + "referencedDeclaration": 1039, + "src": "1844:6:15" }, { - "id": 3731, + "id": 3324, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1833, - "src": "3379:16:16" + "referencedDeclaration": 1557, + "src": "1852:16:15" } ], - "src": "3362:34:16" + "src": "1835:34:15" }, "parameters": { - "id": 3729, + "id": 3322, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3722, + "id": 3315, "mutability": "mutable", "name": "from", - "nameLocation": "3271:4:16", + "nameLocation": "1744:4:15", "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "3263:12:16", + "scope": 3337, + "src": "1736:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24866,10 +20036,10 @@ "typeString": "address" }, "typeName": { - "id": 3721, + "id": 3314, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3263:7:16", + "src": "1736:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24880,13 +20050,13 @@ }, { "constant": false, - "id": 3724, + "id": 3317, "mutability": "mutable", "name": "to", - "nameLocation": "3289:2:16", + "nameLocation": "1762:2:15", "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "3281:10:16", + "scope": 3337, + "src": "1754:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24894,10 +20064,10 @@ "typeString": "address" }, "typeName": { - "id": 3723, + "id": 3316, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3281:7:16", + "src": "1754:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24908,13 +20078,13 @@ }, { "constant": false, - "id": 3726, + "id": 3319, "mutability": "mutable", "name": "firstTokenId", - "nameLocation": "3305:12:16", + "nameLocation": "1778:12:15", "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "3297:20:16", + "scope": 3337, + "src": "1770:20:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24922,10 +20092,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3725, + "id": 3318, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3297:7:16", + "src": "1770:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24935,13 +20105,13 @@ }, { "constant": false, - "id": 3728, + "id": 3321, "mutability": "mutable", "name": "batchSize", - "nameLocation": "3331:9:16", + "nameLocation": "1804:9:15", "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "3323:17:16", + "scope": 3337, + "src": "1796:17:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24949,10 +20119,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3727, + "id": 3320, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3323:7:16", + "src": "1796:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24961,41 +20131,40 @@ "visibility": "internal" } ], - "src": "3257:87:16" + "src": "1730:87:15" }, "returnParameters": { - "id": 3733, + "id": 3326, "nodeType": "ParameterList", "parameters": [], - "src": "3397:0:16" + "src": "1870:0:15" }, - "scope": 3763, - "src": "3228:241:16", + "scope": 3389, + "src": "1701:241:15", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "baseFunctions": [ - 60, - 482, - 1529 + 206, + 1253 ], "body": { - "id": 3761, + "id": 3353, "nodeType": "Block", - "src": "3692:54:16", + "src": "2150:54:15", "statements": [ { "expression": { "arguments": [ { - "id": 3758, + "id": 3350, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3747, - "src": "3729:11:16", + "referencedDeclaration": 3340, + "src": "2187:11:15", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -25010,32 +20179,32 @@ } ], "expression": { - "id": 3756, + "id": 3348, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "3705:5:16", + "src": "2163:5:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3763_$", + "typeIdentifier": "t_type$_t_super$_BEBadgeV2_$3389_$", "typeString": "type(contract super BEBadgeV2)" } }, - "id": 3757, + "id": 3349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "supportsInterface", "nodeType": "MemberAccess", - "referencedDeclaration": 1529, - "src": "3705:23:16", + "referencedDeclaration": 1253, + "src": "2163:23:15", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 3759, + "id": 3351, "isConstant": false, "isLValue": false, "isPure": false, @@ -25043,75 +20212,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3705:36:16", + "src": "2163:36:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 3755, - "id": 3760, + "functionReturnParameters": 3347, + "id": 3352, "nodeType": "Return", - "src": "3698:43:16" + "src": "2156:43:15" } ] }, "documentation": { - "id": 3745, + "id": 3338, "nodeType": "StructuredDocumentation", - "src": "3475:52:16", + "src": "1948:52:15", "text": " @dev See {IERC165-supportsInterface}." }, "functionSelector": "01ffc9a7", - "id": 3762, + "id": 3354, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "3539:17:16", + "nameLocation": "2012:17:15", "nodeType": "FunctionDefinition", "overrides": { - "id": 3752, + "id": 3344, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 3749, + "id": 3342, "name": "ERC721", "nodeType": "IdentifierPath", - "referencedDeclaration": 1315, - "src": "3630:6:16" + "referencedDeclaration": 1039, + "src": "2103:6:15" }, { - "id": 3750, - "name": "AccessControl", - "nodeType": "IdentifierPath", - "referencedDeclaration": 315, - "src": "3638:13:16" - }, - { - "id": 3751, + "id": 3343, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1833, - "src": "3653:16:16" + "referencedDeclaration": 1557, + "src": "2111:16:15" } ], - "src": "3621:49:16" + "src": "2094:34:15" }, "parameters": { - "id": 3748, + "id": 3341, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3747, + "id": 3340, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "3569:11:16", + "nameLocation": "2042:11:15", "nodeType": "VariableDeclaration", - "scope": 3762, - "src": "3562:18:16", + "scope": 3354, + "src": "2035:18:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25119,10 +20281,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 3746, + "id": 3339, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "3562:6:16", + "src": "2035:6:15", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -25131,21 +20293,21 @@ "visibility": "internal" } ], - "src": "3556:28:16" + "src": "2029:28:15" }, "returnParameters": { - "id": 3755, + "id": 3347, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3754, + "id": 3346, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3762, - "src": "3684:4:16", + "scope": 3354, + "src": "2142:4:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25153,10 +20315,10 @@ "typeString": "bool" }, "typeName": { - "id": 3753, + "id": 3345, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3684:4:16", + "src": "2142:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25165,21 +20327,414 @@ "visibility": "internal" } ], - "src": "3683:6:16" + "src": "2141:6:15" }, - "scope": 3763, - "src": "3530:216:16", + "scope": 3389, + "src": "2003:201:15", "stateMutability": "view", "virtual": true, "visibility": "public" + }, + { + "body": { + "id": 3375, + "nodeType": "Block", + "src": "2618:83:15", + "statements": [ + { + "expression": { + "id": 3368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3364, + "name": "minters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3225, + "src": "2624:7:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3366, + "indexExpression": { + "id": 3365, + "name": "_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3357, + "src": "2632:8:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2624:17:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3367, + "name": "_support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3359, + "src": "2644:8:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2624:28:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3369, + "nodeType": "ExpressionStatement", + "src": "2624:28:15" + }, + { + "eventCall": { + "arguments": [ + { + "id": 3371, + "name": "_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3357, + "src": "2677:8:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3372, + "name": "_support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3359, + "src": "2687:8:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 3370, + "name": "MinterUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3235, + "src": "2663:13:15", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", + "typeString": "function (address,bool)" + } + }, + "id": 3373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2663:33:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3374, + "nodeType": "EmitStatement", + "src": "2658:38:15" + } + ] + }, + "documentation": { + "id": 3355, + "nodeType": "StructuredDocumentation", + "src": "2207:330:15", + "text": " @dev Updates the minters mapping to allow or disallow a specific address to mint tokens.\n Only the contract owner can call this function.\n @param _address The address to update the minting permission for.\n @param _support A boolean indicating whether the address should be allowed to mint tokens or not." + }, + "functionSelector": "a9570f13", + "id": 3376, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3362, + "kind": "modifierInvocation", + "modifierName": { + "id": 3361, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "2608:9:15" + }, + "nodeType": "ModifierInvocation", + "src": "2608:9:15" + } + ], + "name": "updateMinters", + "nameLocation": "2552:13:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3360, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3357, + "mutability": "mutable", + "name": "_address", + "nameLocation": "2574:8:15", + "nodeType": "VariableDeclaration", + "scope": 3376, + "src": "2566:16:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3356, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2566:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3359, + "mutability": "mutable", + "name": "_support", + "nameLocation": "2589:8:15", + "nodeType": "VariableDeclaration", + "scope": 3376, + "src": "2584:13:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3358, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2584:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2565:33:15" + }, + "returnParameters": { + "id": 3363, + "nodeType": "ParameterList", + "parameters": [], + "src": "2618:0:15" + }, + "scope": 3389, + "src": "2543:158:15", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3387, + "nodeType": "Block", + "src": "2727:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 3379, + "name": "minters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3225, + "src": "2741:7:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3382, + "indexExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3380, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1957, + "src": "2749:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2749:12:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2741:21:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4164647265737320646f6573206e6f74206861766520746865206d696e746572207065726d697373696f6e", + "id": 3383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2764:45:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8", + "typeString": "literal_string \"Address does not have the minter permission\"" + }, + "value": "Address does not have the minter permission" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0d554eccca4e20304dcd566c00f6384069a26dde4f92ce194633e5f52b989fe8", + "typeString": "literal_string \"Address does not have the minter permission\"" + } + ], + "id": 3378, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2733:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2733:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3385, + "nodeType": "ExpressionStatement", + "src": "2733:77:15" + }, + { + "id": 3386, + "nodeType": "PlaceholderStatement", + "src": "2816:1:15" + } + ] + }, + "id": 3388, + "name": "onlyMinter", + "nameLocation": "2714:10:15", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 3377, + "nodeType": "ParameterList", + "parameters": [], + "src": "2724:2:15" + }, + "src": "2705:117:15", + "virtual": false, + "visibility": "internal" } ], - "scope": 3764, - "src": "272:3476:16", + "scope": 3390, + "src": "266:2558:15", "usedErrors": [] } ], - "src": "32:3717:16" + "src": "32:2793:15" }, "compiler": { "name": "solc", @@ -25187,7 +20742,7 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-27T05:13:36.913Z", + "updatedAt": "2024-03-04T02:52:37.014Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -25198,43 +20753,31 @@ "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}." }, + "owner()": { + "details": "Returns the address of the current owner." + }, "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." + "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." }, "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. ", + "details": "Safely mints a new token and assigns it to the specified address. Only the account with the minter permission can call this function. tokenId begin with 1. ", "params": { - "to": "The address to which the newly minted token will be assigned." + "_to": "The address to which the newly minted token will be assigned." } }, "safeTransferFrom(address,address,uint256)": { @@ -25267,13 +20810,17 @@ "transferFrom(address,address,uint256)": { "details": "See {IERC721-transferFrom}." }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, "updateBaseURI(string)": { "details": "Set token URI" }, - "updateBatchLimit(uint256)": { - "details": "Updates the maximum batch size for a batch operation.", + "updateMinters(address,bool)": { + "details": "Updates the minters mapping to allow or disallow a specific address to mint tokens. Only the contract owner can call this function.", "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." + "_address": "The address to update the minting permission for.", + "_support": "A boolean indicating whether the address should be allowed to mint tokens or not." } } }, diff --git a/build/contracts/IClaimAbleNFT.json b/build/contracts/IClaimAbleNFT.json index 89f5d14..d9518ab 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\":{},\"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}", + "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\":\"0x2351417b297aa6fd9899f157378bbb58560e525e8e731ad544c261a4747dd6d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa765b6c70eb1d2b1c0c91c4277c4712f70fc56d3a858192da81c1d6062fd891\",\"dweb:/ipfs/QmcXyEYhN4ixbezYvsDTXFkzvfbKGNVBEJJu5ox7xf9kit\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x6518a9040ad01f5fe5e5f89f309e896eb1f0be911a0c574cb88ab7f79375ef9b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31ef958f756e9a6f4aa1a1fed6ae4ffccad2ceaa16c9124921ee59c5c8a3f41a\",\"dweb:/ipfs/QmbwzcrBdtL3C2fXApAj67SdHZsFYEWvCreS4sg5Q4VTdK\"]}},\"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\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", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport \"../core/HasSignature.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, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public immutable nftAddress;\n address public signer;\n uint256 public startTime;\n uint256 public endTime;\n \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\n event SignerUpdated(address indexed signer);\n event StartTimeUpdated(uint256 indexed startTime);\n event EndTimeUpdated(uint256 indexed endTime);\n\n constructor(address _nftAddress) {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n nftAddress = _nftAddress;\n }\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 saltNonce nonce\n * @param signature signature\n */\n function claim(\n uint256 saltNonce,\n bytes calldata signature\n ) external nonReentrant {\n require(block.timestamp >= startTime, \"NFTClaimer: not started\");\n require(block.timestamp <= endTime, \"NFTClaimer: already ended\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\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 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\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": [ - 2150 + 2085 ], "IClaimAbleNFT": [ - 1779 + 1778 ], "Math": [ 1660 ], "NFTClaimer": [ - 2057 + 2010 ], "Ownable": [ 112 @@ -63,12 +63,9 @@ ], "Strings": [ 428 - ], - "TimeChecker": [ - 2217 ] }, - "id": 2058, + "id": 2011, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -83,38 +80,26 @@ "src": "32:23:7" }, { - "absolutePath": "project:/contracts/core/HasSignature.sol", - "file": "../core/HasSignature.sol", + "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", + "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", "id": 1768, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 2151, - "src": "57:34:7", + "scope": 2011, + "sourceUnit": 178, + "src": "57:62:7", "symbolAliases": [], "unitAlias": "" }, { - "absolutePath": "project:/contracts/utils/TimeChecker.sol", - "file": "../utils/TimeChecker.sol", + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", "id": 1769, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 2218, - "src": "92:34:7", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", - "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", - "id": 1770, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 178, - "src": "127:62:7", + "scope": 2011, + "sourceUnit": 2086, + "src": "120:34:7", "symbolAliases": [], "unitAlias": "" }, @@ -125,42 +110,42 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 1771, + "id": 1770, "nodeType": "StructuredDocumentation", - "src": "191:43:7", + "src": "156:43:7", "text": " Contract for activity NFT claim." }, "fullyImplemented": false, - "id": 1779, + "id": 1778, "linearizedBaseContracts": [ - 1779 + 1778 ], "name": "IClaimAbleNFT", - "nameLocation": "245:13:7", + "nameLocation": "210:13:7", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "40d097c3", - "id": 1778, + "id": 1777, "implemented": false, "kind": "function", "modifiers": [], "name": "safeMint", - "nameLocation": "272:8:7", + "nameLocation": "237:8:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1774, + "id": 1773, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1773, + "id": 1772, "mutability": "mutable", "name": "to", - "nameLocation": "294:2:7", + "nameLocation": "259:2:7", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "286:10:7", + "scope": 1777, + "src": "251:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -168,10 +153,10 @@ "typeString": "address" }, "typeName": { - "id": 1772, + "id": 1771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "286:7:7", + "src": "251:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -181,21 +166,21 @@ "visibility": "internal" } ], - "src": "280:20:7" + "src": "245:20:7" }, "returnParameters": { - "id": 1777, + "id": 1776, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1776, + "id": 1775, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "319:7:7", + "scope": 1777, + "src": "284:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -203,10 +188,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1775, + "id": 1774, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "319:7:7", + "src": "284:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -215,17 +200,17 @@ "visibility": "internal" } ], - "src": "318:9:7" + "src": "283:9:7" }, - "scope": 1779, - "src": "263:65:7", + "scope": 1778, + "src": "228:65:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 2058, - "src": "235:95:7", + "scope": 2011, + "src": "200:95:7", "usedErrors": [] }, { @@ -233,67 +218,54 @@ "baseContracts": [ { "baseName": { - "id": 1780, + "id": 1779, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 2150, - "src": "355:12:7" + "referencedDeclaration": 2085, + "src": "320:12:7" }, - "id": 1781, + "id": 1780, "nodeType": "InheritanceSpecifier", - "src": "355:12:7" + "src": "320:12:7" }, { "baseName": { - "id": 1782, - "name": "TimeChecker", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2217, - "src": "369:11:7" - }, - "id": 1783, - "nodeType": "InheritanceSpecifier", - "src": "369:11:7" - }, - { - "baseName": { - "id": 1784, + "id": 1781, "name": "ReentrancyGuard", "nodeType": "IdentifierPath", "referencedDeclaration": 177, - "src": "382:15:7" + "src": "334:15:7" }, - "id": 1785, + "id": 1782, "nodeType": "InheritanceSpecifier", - "src": "382:15:7" + "src": "334:15:7" } ], "canonicalName": "NFTClaimer", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 2057, + "id": 2010, "linearizedBaseContracts": [ - 2057, + 2010, 177, - 2217, - 2150, + 2085, 112, 199 ], "name": "NFTClaimer", - "nameLocation": "341:10:7", + "nameLocation": "306:10:7", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1787, + "id": 1784, "mutability": "immutable", "name": "_CACHED_CHAIN_ID", - "nameLocation": "427:16:7", + "nameLocation": "379:16:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "401:42:7", + "scope": 2010, + "src": "353:42:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -301,10 +273,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1786, + "id": 1783, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "401:7:7", + "src": "353:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -314,13 +286,13 @@ }, { "constant": false, - "id": 1789, + "id": 1786, "mutability": "immutable", "name": "_CACHED_THIS", - "nameLocation": "473:12:7", + "nameLocation": "425:12:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "447:38:7", + "scope": 2010, + "src": "399:38:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -328,10 +300,10 @@ "typeString": "address" }, "typeName": { - "id": 1788, + "id": 1785, "name": "address", "nodeType": "ElementaryTypeName", - "src": "447:7:7", + "src": "399:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -342,14 +314,14 @@ }, { "constant": false, - "functionSelector": "238ac933", - "id": 1791, - "mutability": "mutable", - "name": "signer", - "nameLocation": "504:6:7", + "functionSelector": "5bf8633a", + "id": 1788, + "mutability": "immutable", + "name": "nftAddress", + "nameLocation": "466:10:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "489:21:7", + "scope": 2010, + "src": "441:35:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -357,10 +329,39 @@ "typeString": "address" }, "typeName": { - "id": 1790, + "id": 1787, "name": "address", "nodeType": "ElementaryTypeName", - "src": "489:7:7", + "src": "441:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "238ac933", + "id": 1790, + "mutability": "mutable", + "name": "signer", + "nameLocation": "495:6:7", + "nodeType": "VariableDeclaration", + "scope": 2010, + "src": "480:21:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1789, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "480:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -372,13 +373,13 @@ { "constant": false, "functionSelector": "78e97925", - "id": 1793, + "id": 1792, "mutability": "mutable", "name": "startTime", - "nameLocation": "529:9:7", + "nameLocation": "520:9:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "514:24:7", + "scope": 2010, + "src": "505:24:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -386,10 +387,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1792, + "id": 1791, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "514:7:7", + "src": "505:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -400,13 +401,13 @@ { "constant": false, "functionSelector": "3197cbb6", - "id": 1795, + "id": 1794, "mutability": "mutable", "name": "endTime", - "nameLocation": "557:7:7", + "nameLocation": "548:7:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "542:22:7", + "scope": 2010, + "src": "533:22:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -414,10 +415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1794, + "id": 1793, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "542:7:7", + "src": "533:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -425,63 +426,16 @@ }, "visibility": "public" }, - { - "constant": false, - "functionSelector": "062143f0", - "id": 1799, - "mutability": "mutable", - "name": "tokenSupported", - "nameLocation": "600:14:7", - "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "568:46:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 1798, - "keyType": { - "id": 1796, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "576:7:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "568:24:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 1797, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "587:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, { "constant": false, "functionSelector": "425a69cc", - "id": 1803, + "id": 1798, "mutability": "mutable", "name": "claimHistory", - "nameLocation": "653:12:7", + "nameLocation": "597:12:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "618:47:7", + "scope": 2010, + "src": "562:47:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -489,28 +443,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 1802, + "id": 1797, "keyType": { - "id": 1800, + "id": 1795, "name": "address", "nodeType": "ElementaryTypeName", - "src": "626:7:7", + "src": "570:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "618:27:7", + "src": "562:27:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 1801, + "id": 1796, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "637:7:7", + "src": "581:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -521,24 +475,24 @@ }, { "anonymous": false, - "id": 1813, + "id": 1808, "name": "NFTClaimed", - "nameLocation": "676:10:7", + "nameLocation": "620:10:7", "nodeType": "EventDefinition", "parameters": { - "id": 1812, + "id": 1807, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1805, + "id": 1800, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "708:10:7", + "nameLocation": "652:10:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "692:26:7", + "scope": 1808, + "src": "636:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -546,10 +500,10 @@ "typeString": "address" }, "typeName": { - "id": 1804, + "id": 1799, "name": "address", "nodeType": "ElementaryTypeName", - "src": "692:7:7", + "src": "636:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -560,14 +514,14 @@ }, { "constant": false, - "id": 1807, + "id": 1802, "indexed": true, "mutability": "mutable", "name": "to", - "nameLocation": "740:2:7", + "nameLocation": "684:2:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "724:18:7", + "scope": 1808, + "src": "668:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -575,10 +529,10 @@ "typeString": "address" }, "typeName": { - "id": 1806, + "id": 1801, "name": "address", "nodeType": "ElementaryTypeName", - "src": "724:7:7", + "src": "668:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -589,14 +543,14 @@ }, { "constant": false, - "id": 1809, + "id": 1804, "indexed": false, "mutability": "mutable", "name": "tokenId", - "nameLocation": "756:7:7", + "nameLocation": "700:7:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "748:15:7", + "scope": 1808, + "src": "692:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -604,10 +558,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1808, + "id": 1803, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "748:7:7", + "src": "692:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -617,14 +571,14 @@ }, { "constant": false, - "id": 1811, + "id": 1806, "indexed": false, "mutability": "mutable", "name": "nonce", - "nameLocation": "777:5:7", + "nameLocation": "721:5:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "769:13:7", + "scope": 1808, + "src": "713:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -632,10 +586,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1810, + "id": 1805, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "769:7:7", + "src": "713:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -644,102 +598,30 @@ "visibility": "internal" } ], - "src": "686:100:7" + "src": "630:100:7" }, - "src": "670:117:7" + "src": "614:117:7" }, { "anonymous": false, - "id": 1819, - "name": "NFTSupportUpdated", - "nameLocation": "796:17:7", - "nodeType": "EventDefinition", - "parameters": { - "id": 1818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1815, - "indexed": true, - "mutability": "mutable", - "name": "nftAddress", - "nameLocation": "830:10:7", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "814:26:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1814, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "814:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1817, - "indexed": false, - "mutability": "mutable", - "name": "support", - "nameLocation": "847:7:7", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "842:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1816, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "842:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "813:42:7" - }, - "src": "790:66:7" - }, - { - "anonymous": false, - "id": 1823, + "id": 1812, "name": "SignerUpdated", - "nameLocation": "865:13:7", + "nameLocation": "741:13:7", "nodeType": "EventDefinition", "parameters": { - "id": 1822, + "id": 1811, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1821, + "id": 1810, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "895:6:7", + "nameLocation": "771:6:7", "nodeType": "VariableDeclaration", - "scope": 1823, - "src": "879:22:7", + "scope": 1812, + "src": "755:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -747,10 +629,10 @@ "typeString": "address" }, "typeName": { - "id": 1820, + "id": 1809, "name": "address", "nodeType": "ElementaryTypeName", - "src": "879:7:7", + "src": "755:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -760,30 +642,30 @@ "visibility": "internal" } ], - "src": "878:24:7" + "src": "754:24:7" }, - "src": "859:44:7" + "src": "735:44:7" }, { "anonymous": false, - "id": 1827, + "id": 1816, "name": "StartTimeUpdated", - "nameLocation": "912:16:7", + "nameLocation": "788:16:7", "nodeType": "EventDefinition", "parameters": { - "id": 1826, + "id": 1815, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1825, + "id": 1814, "indexed": true, "mutability": "mutable", "name": "startTime", - "nameLocation": "945:9:7", + "nameLocation": "821:9:7", "nodeType": "VariableDeclaration", - "scope": 1827, - "src": "929:25:7", + "scope": 1816, + "src": "805:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -791,10 +673,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1824, + "id": 1813, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "929:7:7", + "src": "805:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -803,30 +685,30 @@ "visibility": "internal" } ], - "src": "928:27:7" + "src": "804:27:7" }, - "src": "906:50:7" + "src": "782:50:7" }, { "anonymous": false, - "id": 1831, + "id": 1820, "name": "EndTimeUpdated", - "nameLocation": "965:14:7", + "nameLocation": "841:14:7", "nodeType": "EventDefinition", "parameters": { - "id": 1830, + "id": 1819, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1829, + "id": 1818, "indexed": true, "mutability": "mutable", "name": "endTime", - "nameLocation": "996:7:7", + "nameLocation": "872:7:7", "nodeType": "VariableDeclaration", - "scope": 1831, - "src": "980:23:7", + "scope": 1820, + "src": "856:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -834,10 +716,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1828, + "id": 1817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "980:7:7", + "src": "856:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -846,30 +728,30 @@ "visibility": "internal" } ], - "src": "979:25:7" + "src": "855:25:7" }, - "src": "959:46:7" + "src": "835:46:7" }, { "body": { - "id": 1846, + "id": 1841, "nodeType": "Block", - "src": "1023:77:7", + "src": "918:107:7", "statements": [ { "expression": { - "id": 1837, + "id": 1828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1834, + "id": 1825, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1787, - "src": "1029:16:7", + "referencedDeclaration": 1784, + "src": "924:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -879,54 +761,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 1835, + "id": 1826, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "1048:5:7", + "src": "943:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1836, + "id": 1827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "chainid", "nodeType": "MemberAccess", - "src": "1048:13:7", + "src": "943:13:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1029:32:7", + "src": "924:32:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1838, + "id": 1829, "nodeType": "ExpressionStatement", - "src": "1029:32:7" + "src": "924:32:7" }, { "expression": { - "id": 1844, + "id": 1835, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1839, + "id": 1830, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1789, - "src": "1067:12:7", + "referencedDeclaration": 1786, + "src": "962:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -937,14 +819,14 @@ "rightHandSide": { "arguments": [ { - "id": 1842, + "id": 1833, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1090:4:7", + "src": "985:4:7", "typeDescriptions": { - "typeIdentifier": "t_contract$_NFTClaimer_$2057", + "typeIdentifier": "t_contract$_NFTClaimer_$2010", "typeString": "contract NFTClaimer" } } @@ -952,30 +834,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NFTClaimer_$2057", + "typeIdentifier": "t_contract$_NFTClaimer_$2010", "typeString": "contract NFTClaimer" } ], - "id": 1841, + "id": 1832, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1082:7:7", + "src": "977:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1840, + "id": 1831, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1082:7:7", + "src": "977:7:7", "typeDescriptions": {} } }, - "id": 1843, + "id": 1834, "isConstant": false, "isLValue": false, "isPure": false, @@ -983,26 +865,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1082:13:7", + "src": "977:13:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1067:28:7", + "src": "962:28:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1845, + "id": 1836, "nodeType": "ExpressionStatement", - "src": "1067:28:7" + "src": "962:28:7" + }, + { + "expression": { + "id": 1839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1837, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1788, + "src": "996:10:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1838, + "name": "_nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1822, + "src": "1009:11:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "996:24:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1840, + "nodeType": "ExpressionStatement", + "src": "996:24:7" } ] }, - "id": 1847, + "id": 1842, "implemented": true, "kind": "constructor", "modifiers": [], @@ -1010,203 +935,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1832, - "nodeType": "ParameterList", - "parameters": [], - "src": "1020:2:7" - }, - "returnParameters": { - "id": 1833, - "nodeType": "ParameterList", - "parameters": [], - "src": "1023:0:7" - }, - "scope": 2057, - "src": "1009:91:7", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1867, - "nodeType": "Block", - "src": "1183:92:7", - "statements": [ - { - "expression": { - "id": 1860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1856, - "name": "tokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1799, - "src": "1189:14:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1858, - "indexExpression": { - "id": 1857, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1849, - "src": "1204:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1189:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1859, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1851, - "src": "1216:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1189:34:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1861, - "nodeType": "ExpressionStatement", - "src": "1189:34:7" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1863, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1849, - "src": "1252:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1864, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1851, - "src": "1262:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1862, - "name": "NFTSupportUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "1234:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", - "typeString": "function (address,bool)" - } - }, - "id": 1865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1234:36:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1866, - "nodeType": "EmitStatement", - "src": "1229:41:7" - } - ] - }, - "functionSelector": "7b4c9274", - "id": 1868, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1854, - "kind": "modifierInvocation", - "modifierName": { - "id": 1853, - "name": "onlyOwner", - "nodeType": "IdentifierPath", - "referencedDeclaration": 31, - "src": "1173:9:7" - }, - "nodeType": "ModifierInvocation", - "src": "1173:9:7" - } - ], - "name": "updateTokenSupport", - "nameLocation": "1113:18:7", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1852, + "id": 1823, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1849, + "id": 1822, "mutability": "mutable", - "name": "nftToken", - "nameLocation": "1140:8:7", + "name": "_nftAddress", + "nameLocation": "905:11:7", "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "1132:16:7", + "scope": 1842, + "src": "897:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1214,10 +954,10 @@ "typeString": "address" }, "typeName": { - "id": 1848, + "id": 1821, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1132:7:7", + "src": "897:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1225,69 +965,42 @@ } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1851, - "mutability": "mutable", - "name": "support", - "nameLocation": "1155:7:7", - "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "1150:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1850, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1150:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" } ], - "src": "1131:32:7" + "src": "896:21:7" }, "returnParameters": { - "id": 1855, + "id": 1824, "nodeType": "ParameterList", "parameters": [], - "src": "1183:0:7" + "src": "918:0:7" }, - "scope": 2057, - "src": "1104:171:7", + "scope": 2010, + "src": "885:140:7", "stateMutability": "nonpayable", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 1883, + "id": 1857, "nodeType": "Block", - "src": "1343:72:7", + "src": "1094:72:7", "statements": [ { "expression": { - "id": 1877, + "id": 1851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1875, + "id": 1849, "name": "startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "1349:9:7", + "referencedDeclaration": 1792, + "src": "1100:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1296,37 +1009,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1876, + "id": 1850, "name": "_startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "1361:10:7", + "referencedDeclaration": 1844, + "src": "1112:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1349:22:7", + "src": "1100:22:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1878, + "id": 1852, "nodeType": "ExpressionStatement", - "src": "1349:22:7" + "src": "1100:22:7" }, { "eventCall": { "arguments": [ { - "id": 1880, + "id": 1854, "name": "_startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "1399:10:7", + "referencedDeclaration": 1844, + "src": "1150:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1340,18 +1053,18 @@ "typeString": "uint256" } ], - "id": 1879, + "id": 1853, "name": "StartTimeUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1827, - "src": "1382:16:7", + "referencedDeclaration": 1816, + "src": "1133:16:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 1881, + "id": 1855, "isConstant": false, "isLValue": false, "isPure": false, @@ -1359,54 +1072,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1382:28:7", + "src": "1133:28:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1882, + "id": 1856, "nodeType": "EmitStatement", - "src": "1377:33:7" + "src": "1128:33:7" } ] }, "functionSelector": "06bcf02f", - "id": 1884, + "id": 1858, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1873, + "id": 1847, "kind": "modifierInvocation", "modifierName": { - "id": 1872, + "id": 1846, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1333:9:7" + "src": "1084:9:7" }, "nodeType": "ModifierInvocation", - "src": "1333:9:7" + "src": "1084:9:7" } ], "name": "updateStartTime", - "nameLocation": "1288:15:7", + "nameLocation": "1039:15:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1871, + "id": 1845, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1870, + "id": 1844, "mutability": "mutable", "name": "_startTime", - "nameLocation": "1312:10:7", + "nameLocation": "1063:10:7", "nodeType": "VariableDeclaration", - "scope": 1884, - "src": "1304:18:7", + "scope": 1858, + "src": "1055:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1414,10 +1127,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1869, + "id": 1843, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1304:7:7", + "src": "1055:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1426,40 +1139,40 @@ "visibility": "internal" } ], - "src": "1303:20:7" + "src": "1054:20:7" }, "returnParameters": { - "id": 1874, + "id": 1848, "nodeType": "ParameterList", "parameters": [], - "src": "1343:0:7" + "src": "1094:0:7" }, - "scope": 2057, - "src": "1279:136:7", + "scope": 2010, + "src": "1030:136:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1899, + "id": 1873, "nodeType": "Block", - "src": "1479:64:7", + "src": "1230:64:7", "statements": [ { "expression": { - "id": 1893, + "id": 1867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1891, + "id": 1865, "name": "endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "1485:7:7", + "referencedDeclaration": 1794, + "src": "1236:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1468,37 +1181,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1892, + "id": 1866, "name": "_endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1886, - "src": "1495:8:7", + "referencedDeclaration": 1860, + "src": "1246:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1485:18:7", + "src": "1236:18:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1894, + "id": 1868, "nodeType": "ExpressionStatement", - "src": "1485:18:7" + "src": "1236:18:7" }, { "eventCall": { "arguments": [ { - "id": 1896, + "id": 1870, "name": "_endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1886, - "src": "1529:8:7", + "referencedDeclaration": 1860, + "src": "1280:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1512,18 +1225,18 @@ "typeString": "uint256" } ], - "id": 1895, + "id": 1869, "name": "EndTimeUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "1514:14:7", + "referencedDeclaration": 1820, + "src": "1265:14:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 1897, + "id": 1871, "isConstant": false, "isLValue": false, "isPure": false, @@ -1531,54 +1244,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1514:24:7", + "src": "1265:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1898, + "id": 1872, "nodeType": "EmitStatement", - "src": "1509:29:7" + "src": "1260:29:7" } ] }, "functionSelector": "6ab3846b", - "id": 1900, + "id": 1874, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1889, + "id": 1863, "kind": "modifierInvocation", "modifierName": { - "id": 1888, + "id": 1862, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1469:9:7" + "src": "1220:9:7" }, "nodeType": "ModifierInvocation", - "src": "1469:9:7" + "src": "1220:9:7" } ], "name": "updateEndTime", - "nameLocation": "1428:13:7", + "nameLocation": "1179:13:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1887, + "id": 1861, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1886, + "id": 1860, "mutability": "mutable", "name": "_endTime", - "nameLocation": "1450:8:7", + "nameLocation": "1201:8:7", "nodeType": "VariableDeclaration", - "scope": 1900, - "src": "1442:16:7", + "scope": 1874, + "src": "1193:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1586,10 +1299,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1885, + "id": 1859, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1442:7:7", + "src": "1193:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1598,25 +1311,25 @@ "visibility": "internal" } ], - "src": "1441:18:7" + "src": "1192:18:7" }, "returnParameters": { - "id": 1890, + "id": 1864, "nodeType": "ParameterList", "parameters": [], - "src": "1479:0:7" + "src": "1230:0:7" }, - "scope": 2057, - "src": "1419:124:7", + "scope": 2010, + "src": "1170:124:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1926, + "id": 1900, "nodeType": "Block", - "src": "1683:135:7", + "src": "1436:138:7", "statements": [ { "expression": { @@ -1626,18 +1339,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1914, + "id": 1888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1909, - "name": "account", + "id": 1883, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1697:7:7", + "referencedDeclaration": 1877, + "src": "1450:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1649,14 +1362,14 @@ "arguments": [ { "hexValue": "30", - "id": 1912, + "id": 1886, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1716:1:7", + "src": "1470:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -1671,26 +1384,26 @@ "typeString": "int_const 0" } ], - "id": 1911, + "id": 1885, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1708:7:7", + "src": "1462:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1910, + "id": 1884, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1708:7:7", + "src": "1462:7:7", "typeDescriptions": {} } }, - "id": 1913, + "id": 1887, "isConstant": false, "isLValue": false, "isPure": true, @@ -1698,14 +1411,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1708:10:7", + "src": "1462:10:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1697:21:7", + "src": "1450:22:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1713,14 +1426,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a65726f", - "id": 1915, + "id": 1889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1720:37:7", + "src": "1474:37:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "typeString": "literal_string \"NFTClaimer: address can not be zero\"" @@ -1739,7 +1452,7 @@ "typeString": "literal_string \"NFTClaimer: address can not be zero\"" } ], - "id": 1908, + "id": 1882, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1747,13 +1460,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1689:7:7", + "src": "1442:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1916, + "id": 1890, "isConstant": false, "isLValue": false, "isPure": false, @@ -1761,31 +1474,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1689:69:7", + "src": "1442:70:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1917, + "id": 1891, "nodeType": "ExpressionStatement", - "src": "1689:69:7" + "src": "1442:70:7" }, { "expression": { - "id": 1920, + "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1918, + "id": 1892, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "1764:6:7", + "referencedDeclaration": 1790, + "src": "1518:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1794,37 +1507,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1919, - "name": "account", + "id": 1893, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1773:7:7", + "referencedDeclaration": 1877, + "src": "1527:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1764:16:7", + "src": "1518:17:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1921, + "id": 1895, "nodeType": "ExpressionStatement", - "src": "1764:16:7" + "src": "1518:17:7" }, { "eventCall": { "arguments": [ { - "id": 1923, - "name": "account", + "id": 1897, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1805:7:7", + "referencedDeclaration": 1877, + "src": "1560:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1838,18 +1551,18 @@ "typeString": "address" } ], - "id": 1922, + "id": 1896, "name": "SignerUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1823, - "src": "1791:13:7", + "referencedDeclaration": 1812, + "src": "1546:13:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1924, + "id": 1898, "isConstant": false, "isLValue": false, "isPure": false, @@ -1857,60 +1570,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1791:22:7", + "src": "1546:23:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1925, + "id": 1899, "nodeType": "EmitStatement", - "src": "1786:27:7" + "src": "1541:28:7" } ] }, "documentation": { - "id": 1901, + "id": 1875, "nodeType": "StructuredDocumentation", - "src": "1550:72:7", - "text": " @dev update signer\n @param account new signer address" + "src": "1301:73:7", + "text": " @dev update signer\n @param _account new signer address" }, "functionSelector": "a7ecd37e", - "id": 1927, + "id": 1901, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1906, + "id": 1880, "kind": "modifierInvocation", "modifierName": { - "id": 1905, + "id": 1879, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1673:9:7" + "src": "1426:9:7" }, "nodeType": "ModifierInvocation", - "src": "1673:9:7" + "src": "1426:9:7" } ], "name": "updateSigner", - "nameLocation": "1634:12:7", + "nameLocation": "1386:12:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1904, + "id": 1878, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1903, + "id": 1877, "mutability": "mutable", - "name": "account", - "nameLocation": "1655:7:7", + "name": "_account", + "nameLocation": "1407:8:7", "nodeType": "VariableDeclaration", - "scope": 1927, - "src": "1647:15:7", + "scope": 1901, + "src": "1399:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1918,10 +1631,10 @@ "typeString": "address" }, "typeName": { - "id": 1902, + "id": 1876, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1647:7:7", + "src": "1399:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1931,25 +1644,25 @@ "visibility": "internal" } ], - "src": "1646:17:7" + "src": "1398:18:7" }, "returnParameters": { - "id": 1907, + "id": 1881, "nodeType": "ParameterList", "parameters": [], - "src": "1683:0:7" + "src": "1436:0:7" }, - "scope": 2057, - "src": "1625:193:7", + "scope": 2010, + "src": "1377:197:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2025, + "id": 1981, "nodeType": "Block", - "src": "2258:670:7", + "src": "1856:582:7", "statements": [ { "expression": { @@ -1959,32 +1672,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1951, + "id": 1915, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1948, + "id": 1912, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "2272:5:7", + "src": "1870:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1949, + "id": 1913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "2272:15:7", + "src": "1870:15:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1993,18 +1706,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1950, + "id": 1914, "name": "startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "2291:9:7", + "referencedDeclaration": 1792, + "src": "1889:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2272:28:7", + "src": "1870:28:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2012,14 +1725,14 @@ }, { "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", - "id": 1952, + "id": 1916, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2302:25:7", + "src": "1900:25:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", "typeString": "literal_string \"NFTClaimer: not started\"" @@ -2038,7 +1751,7 @@ "typeString": "literal_string \"NFTClaimer: not started\"" } ], - "id": 1947, + "id": 1911, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2046,13 +1759,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2264:7:7", + "src": "1862:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1953, + "id": 1917, "isConstant": false, "isLValue": false, "isPure": false, @@ -2060,16 +1773,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2264:64:7", + "src": "1862:64:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1954, + "id": 1918, "nodeType": "ExpressionStatement", - "src": "2264:64:7" + "src": "1862:64:7" }, { "expression": { @@ -2079,32 +1792,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1959, + "id": 1923, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1956, + "id": 1920, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "2342:5:7", + "src": "1940:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1957, + "id": 1921, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "2342:15:7", + "src": "1940:15:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2113,18 +1826,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 1958, + "id": 1922, "name": "endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "2361:7:7", + "referencedDeclaration": 1794, + "src": "1959:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2342:26:7", + "src": "1940:26:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2132,14 +1845,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", - "id": 1960, + "id": 1924, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2370:27:7", + "src": "1968:27:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", "typeString": "literal_string \"NFTClaimer: already ended\"" @@ -2158,7 +1871,7 @@ "typeString": "literal_string \"NFTClaimer: already ended\"" } ], - "id": 1955, + "id": 1919, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2166,13 +1879,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2334:7:7", + "src": "1932:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1961, + "id": 1925, "isConstant": false, "isLValue": false, "isPure": false, @@ -2180,132 +1893,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2334:64:7", + "src": "1932:64:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1962, + "id": 1926, "nodeType": "ExpressionStatement", - "src": "2334:64:7" - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 1964, - "name": "tokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1799, - "src": "2412:14:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1966, - "indexExpression": { - "id": 1965, - "name": "nftAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2427:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2412:26:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", - "id": 1967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2440:29:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", - "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" - }, - "value": "NFTClaimer: unsupported NFT" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", - "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" - } - ], - "id": 1963, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "2404:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1968, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2404:66:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1969, - "nodeType": "ExpressionStatement", - "src": "2404:66:7" + "src": "1932:64:7" }, { "assignments": [ - 1971 + 1928 ], "declarations": [ { "constant": false, - "id": 1971, + "id": 1928, "mutability": "mutable", "name": "to", - "nameLocation": "2484:2:7", + "nameLocation": "2010:2:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2476:10:7", + "scope": 1981, + "src": "2002:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2313,10 +1925,10 @@ "typeString": "address" }, "typeName": { - "id": 1970, + "id": 1927, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2476:7:7", + "src": "2002:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2326,23 +1938,23 @@ "visibility": "internal" } ], - "id": 1974, + "id": 1931, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1972, + "id": 1929, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 189, - "src": "2489:10:7", + "src": "2015:10:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1973, + "id": 1930, "isConstant": false, "isLValue": false, "isPure": false, @@ -2350,7 +1962,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2489:12:7", + "src": "2015:12:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2358,7 +1970,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2476:25:7" + "src": "2002:25:7" }, { "expression": { @@ -2368,32 +1980,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1980, + "id": 1937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1976, + "id": 1933, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1803, - "src": "2515:12:7", + "referencedDeclaration": 1798, + "src": "2041:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1978, + "id": 1935, "indexExpression": { - "id": 1977, + "id": 1934, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2528:2:7", + "referencedDeclaration": 1928, + "src": "2054:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2404,7 +2016,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2515:16:7", + "src": "2041:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2414,21 +2026,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1979, + "id": 1936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2535:1:7", + "src": "2061:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2515:21:7", + "src": "2041:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2436,14 +2048,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", - "id": 1981, + "id": 1938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2538:29:7", + "src": "2064:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "typeString": "literal_string \"NFTClaimer: already claimed\"" @@ -2462,7 +2074,7 @@ "typeString": "literal_string \"NFTClaimer: already claimed\"" } ], - "id": 1975, + "id": 1932, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2470,13 +2082,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2507:7:7", + "src": "2033:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1982, + "id": 1939, "isConstant": false, "isLValue": false, "isPure": false, @@ -2484,31 +2096,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2507:61:7", + "src": "2033:61:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1983, + "id": 1940, "nodeType": "ExpressionStatement", - "src": "2507:61:7" + "src": "2033:61:7" }, { "assignments": [ - 1985 + 1942 ], "declarations": [ { "constant": false, - "id": 1985, + "id": 1942, "mutability": "mutable", "name": "criteriaMessageHash", - "nameLocation": "2582:19:7", + "nameLocation": "2108:19:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2574:27:7", + "scope": 1981, + "src": "2100:27:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2516,10 +2128,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1984, + "id": 1941, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2574:7:7", + "src": "2100:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2528,52 +2140,40 @@ "visibility": "internal" } ], - "id": 1992, + "id": 1948, "initialValue": { "arguments": [ { - "id": 1987, + "id": 1944, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2626:2:7", + "referencedDeclaration": 1928, + "src": "2152:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1988, + "id": 1945, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2636:10:7", + "referencedDeclaration": 1788, + "src": "2162:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1989, - "name": "signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "2654:8:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1990, + "id": 1946, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1934, - "src": "2670:9:7", + "referencedDeclaration": 1904, + "src": "2180:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2590,27 +2190,23 @@ "typeIdentifier": "t_address", "typeString": "address" }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], - "id": 1986, + "id": 1943, "name": "getMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "2604:14:7", + "referencedDeclaration": 2009, + "src": "2130: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)" + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (address,address,uint256) view returns (bytes32)" } }, - "id": 1991, + "id": 1947, "isConstant": false, "isLValue": false, "isPure": false, @@ -2618,7 +2214,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2604:81:7", + "src": "2130:65:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2626,42 +2222,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2574:111:7" + "src": "2100:95:7" }, { "expression": { "arguments": [ { - "id": 1994, + "id": 1950, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "2703:6:7", + "referencedDeclaration": 1790, + "src": "2213:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1995, + "id": 1951, "name": "criteriaMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "2711:19:7", + "referencedDeclaration": 1942, + "src": "2221:19:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1996, + "id": 1952, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2732:9:7", + "referencedDeclaration": 1906, + "src": "2242:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -2683,18 +2279,18 @@ "typeString": "bytes calldata" } ], - "id": 1993, + "id": 1949, "name": "checkSigner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2117, - "src": "2691:11:7", + "referencedDeclaration": 2052, + "src": "2201: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": 1997, + "id": 1953, "isConstant": false, "isLValue": false, "isPure": false, @@ -2702,31 +2298,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2691:51:7", + "src": "2201:51:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1998, + "id": 1954, "nodeType": "ExpressionStatement", - "src": "2691:51:7" + "src": "2201:51:7" }, { "assignments": [ - 2000 + 1956 ], "declarations": [ { "constant": false, - "id": 2000, + "id": 1956, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2756:7:7", + "nameLocation": "2266:7:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2748:15:7", + "scope": 1981, + "src": "2258:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2734,10 +2330,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1999, + "id": 1955, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2748:7:7", + "src": "2258:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2746,16 +2342,16 @@ "visibility": "internal" } ], - "id": 2007, + "id": 1963, "initialValue": { "arguments": [ { - "id": 2005, + "id": 1961, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2801:2:7", + "referencedDeclaration": 1928, + "src": "2311:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2772,12 +2368,12 @@ "expression": { "arguments": [ { - "id": 2002, + "id": 1958, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2780:10:7", + "referencedDeclaration": 1788, + "src": "2290:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2791,18 +2387,18 @@ "typeString": "address" } ], - "id": 2001, + "id": 1957, "name": "IClaimAbleNFT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1779, - "src": "2766:13:7", + "referencedDeclaration": 1778, + "src": "2276:13:7", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1779_$", + "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1778_$", "typeString": "type(contract IClaimAbleNFT)" } }, - "id": 2003, + "id": 1959, "isConstant": false, "isLValue": false, "isPure": false, @@ -2810,28 +2406,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2766:25:7", + "src": "2276:25:7", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IClaimAbleNFT_$1779", + "typeIdentifier": "t_contract$_IClaimAbleNFT_$1778", "typeString": "contract IClaimAbleNFT" } }, - "id": 2004, + "id": 1960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "safeMint", "nodeType": "MemberAccess", - "referencedDeclaration": 1778, - "src": "2766:34:7", + "referencedDeclaration": 1777, + "src": "2276:34:7", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", "typeString": "function (address) external returns (uint256)" } }, - "id": 2006, + "id": 1962, "isConstant": false, "isLValue": false, "isPure": false, @@ -2839,7 +2435,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2766:38:7", + "src": "2276:38:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -2847,36 +2443,36 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2748:56:7" + "src": "2258:56:7" }, { "expression": { - "id": 2012, + "id": 1968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2008, + "id": 1964, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1803, - "src": "2810:12:7", + "referencedDeclaration": 1798, + "src": "2320:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 2010, + "id": 1966, "indexExpression": { - "id": 2009, + "id": 1965, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2823:2:7", + "referencedDeclaration": 1928, + "src": "2333:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2887,7 +2483,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2810:16:7", + "src": "2320:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2896,37 +2492,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2011, + "id": 1967, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2000, - "src": "2829:7:7", + "referencedDeclaration": 1956, + "src": "2339:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2810:26:7", + "src": "2320:26:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2013, + "id": 1969, "nodeType": "ExpressionStatement", - "src": "2810:26:7" + "src": "2320:26:7" }, { "expression": { "arguments": [ { - "id": 2015, + "id": 1971, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2856:9:7", + "referencedDeclaration": 1906, + "src": "2366:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -2940,18 +2536,18 @@ "typeString": "bytes calldata" } ], - "id": 2014, + "id": 1970, "name": "_useSignature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2149, - "src": "2842:13:7", + "referencedDeclaration": 2084, + "src": "2352:13:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (bytes calldata)" } }, - "id": 2016, + "id": 1972, "isConstant": false, "isLValue": false, "isPure": false, @@ -2959,63 +2555,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2842:24:7", + "src": "2352:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2017, + "id": 1973, "nodeType": "ExpressionStatement", - "src": "2842:24:7" + "src": "2352:24:7" }, { "eventCall": { "arguments": [ { - "id": 2019, + "id": 1975, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2888:10:7", + "referencedDeclaration": 1788, + "src": "2398:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2020, + "id": 1976, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2900:2:7", + "referencedDeclaration": 1928, + "src": "2410:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2021, + "id": 1977, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2000, - "src": "2904:7:7", + "referencedDeclaration": 1956, + "src": "2414:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2022, + "id": 1978, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1934, - "src": "2913:9:7", + "referencedDeclaration": 1904, + "src": "2423:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3041,18 +2637,18 @@ "typeString": "uint256" } ], - "id": 2018, + "id": 1974, "name": "NFTClaimed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "2877:10:7", + "referencedDeclaration": 1808, + "src": "2387:10:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 2023, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": false, @@ -3060,169 +2656,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2877:46:7", + "src": "2387:46:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2024, + "id": 1980, "nodeType": "EmitStatement", - "src": "2872:51:7" + "src": "2382:51:7" } ] }, "documentation": { - "id": 1928, + "id": 1902, "nodeType": "StructuredDocumentation", - "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" + "src": "1578:181:7", + "text": " @dev claim NFT\n Get whitelist signature from a third-party service, then call this method to claim NFT\n @param saltNonce nonce\n @param signature signature" }, - "functionSelector": "2ada8a32", - "id": 2026, + "functionSelector": "38926b6d", + "id": 1982, "implemented": true, "kind": "function", "modifiers": [ { - "arguments": [ - { - "id": 1939, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2214:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "id": 1940, + "id": 1909, "kind": "modifierInvocation", "modifierName": { - "id": 1938, - "name": "signatureValid", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2131, - "src": "2199:14:7" - }, - "nodeType": "ModifierInvocation", - "src": "2199:25:7" - }, - { - "arguments": [ - { - "id": 1942, - "name": "signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "2235:8:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1943, - "kind": "modifierInvocation", - "modifierName": { - "id": 1941, - "name": "timeValid", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2192, - "src": "2225:9:7" - }, - "nodeType": "ModifierInvocation", - "src": "2225:19:7" - }, - { - "id": 1945, - "kind": "modifierInvocation", - "modifierName": { - "id": 1944, + "id": 1908, "name": "nonReentrant", "nodeType": "IdentifierPath", "referencedDeclaration": 142, - "src": "2245:12:7" + "src": "1843:12:7" }, "nodeType": "ModifierInvocation", - "src": "2245:12:7" + "src": "1843:12:7" } ], "name": "claim", - "nameLocation": "2081:5:7", + "nameLocation": "1771:5:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1937, + "id": 1907, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1930, - "mutability": "mutable", - "name": "nftAddress", - "nameLocation": "2100:10:7", - "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2092:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1929, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2092:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1932, - "mutability": "mutable", - "name": "signTime", - "nameLocation": "2124:8:7", - "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2116:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1931, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2116:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1934, + "id": 1904, "mutability": "mutable", "name": "saltNonce", - "nameLocation": "2146:9:7", + "nameLocation": "1790:9:7", "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2138:17:7", + "scope": 1982, + "src": "1782:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3230,10 +2717,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1933, + "id": 1903, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2138:7:7", + "src": "1782:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3243,13 +2730,13 @@ }, { "constant": false, - "id": 1936, + "id": 1906, "mutability": "mutable", "name": "signature", - "nameLocation": "2176:9:7", + "nameLocation": "1820:9:7", "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2161:24:7", + "scope": 1982, + "src": "1805:24:7", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3257,10 +2744,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1935, + "id": 1905, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2161:5:7", + "src": "1805:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3269,40 +2756,40 @@ "visibility": "internal" } ], - "src": "2086:103:7" + "src": "1776:57:7" }, "returnParameters": { - "id": 1946, + "id": 1910, "nodeType": "ParameterList", "parameters": [], - "src": "2258:0:7" + "src": "1856:0:7" }, - "scope": 2057, - "src": "2072:856:7", + "scope": 2010, + "src": "1762:676:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2055, + "id": 2008, "nodeType": "Block", - "src": "3076:193:7", + "src": "2563:176:7", "statements": [ { "assignments": [ - 2040 + 1994 ], "declarations": [ { "constant": false, - "id": 2040, + "id": 1994, "mutability": "mutable", "name": "encoded", - "nameLocation": "3095:7:7", + "nameLocation": "2582:7:7", "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "3082:20:7", + "scope": 2008, + "src": "2569:20:7", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3310,10 +2797,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2039, + "id": 1993, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3082:5:7", + "src": "2569:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3322,76 +2809,64 @@ "visibility": "internal" } ], - "id": 2050, + "id": 2003, "initialValue": { "arguments": [ { - "id": 2043, + "id": 1997, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2028, - "src": "3129:3:7", + "referencedDeclaration": 1984, + "src": "2616:3:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2044, + "id": 1998, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2030, - "src": "3140:8:7", + "referencedDeclaration": 1986, + "src": "2627:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2045, - "name": "_signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2032, - "src": "3156:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2046, + "id": 1999, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1787, - "src": "3173:16:7", + "referencedDeclaration": 1784, + "src": "2643:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2047, + "id": 2000, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1789, - "src": "3197:12:7", + "referencedDeclaration": 1786, + "src": "2667:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2048, + "id": 2001, "name": "_saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2034, - "src": "3217:10:7", + "referencedDeclaration": 1988, + "src": "2687:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3412,10 +2887,6 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_address", "typeString": "address" @@ -3426,31 +2897,31 @@ } ], "expression": { - "id": 2041, + "id": 1995, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3105:3:7", + "src": "2592:3:7", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2042, + "id": 1996, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "3105:16:7", + "src": "2592:16:7", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2049, + "id": 2002, "isConstant": false, "isLValue": false, "isPure": false, @@ -3458,7 +2929,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3105:128:7", + "src": "2592:111:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -3466,18 +2937,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3082:151:7" + "src": "2569:134:7" }, { "expression": { "arguments": [ { - "id": 2052, + "id": 2005, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3256:7:7", + "referencedDeclaration": 1994, + "src": "2726:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -3491,18 +2962,18 @@ "typeString": "bytes memory" } ], - "id": 2051, + "id": 2004, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "3246:9:7", + "src": "2716:9:7", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2053, + "id": 2006, "isConstant": false, "isLValue": false, "isPure": false, @@ -3510,41 +2981,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3246:18:7", + "src": "2716:18:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 2038, - "id": 2054, + "functionReturnParameters": 1992, + "id": 2007, "nodeType": "Return", - "src": "3239:25:7" + "src": "2709:25:7" } ] }, - "functionSelector": "0b71a0b7", - "id": 2056, + "functionSelector": "bc577940", + "id": 2009, "implemented": true, "kind": "function", "modifiers": [], "name": "getMessageHash", - "nameLocation": "2941:14:7", + "nameLocation": "2451:14:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 2035, + "id": 1989, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2028, + "id": 1984, "mutability": "mutable", "name": "_to", - "nameLocation": "2969:3:7", + "nameLocation": "2479:3:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "2961:11:7", + "scope": 2009, + "src": "2471:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3552,10 +3023,10 @@ "typeString": "address" }, "typeName": { - "id": 2027, + "id": 1983, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2961:7:7", + "src": "2471:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3566,13 +3037,13 @@ }, { "constant": false, - "id": 2030, + "id": 1986, "mutability": "mutable", "name": "_address", - "nameLocation": "2986:8:7", + "nameLocation": "2496:8:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "2978:16:7", + "scope": 2009, + "src": "2488:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3580,10 +3051,10 @@ "typeString": "address" }, "typeName": { - "id": 2029, + "id": 1985, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2978:7:7", + "src": "2488:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3594,40 +3065,13 @@ }, { "constant": false, - "id": 2032, - "mutability": "mutable", - "name": "_signTime", - "nameLocation": "3008:9:7", - "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3000:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3000:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2034, + "id": 1988, "mutability": "mutable", "name": "_saltNonce", - "nameLocation": "3031:10:7", + "nameLocation": "2518:10:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3023:18:7", + "scope": 2009, + "src": "2510:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3635,10 +3079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2033, + "id": 1987, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3023:7:7", + "src": "2510:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3647,21 +3091,21 @@ "visibility": "internal" } ], - "src": "2955:90:7" + "src": "2465:67:7" }, "returnParameters": { - "id": 2038, + "id": 1992, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2037, + "id": 1991, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3067:7:7", + "scope": 2009, + "src": "2554:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3669,10 +3113,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2036, + "id": 1990, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3067:7:7", + "src": "2554:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3681,21 +3125,21 @@ "visibility": "internal" } ], - "src": "3066:9:7" + "src": "2553:9:7" }, - "scope": 2057, - "src": "2932:337:7", + "scope": 2010, + "src": "2442:297:7", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 2058, - "src": "332:2939:7", + "scope": 2011, + "src": "297:2444:7", "usedErrors": [] } ], - "src": "32:3240:7" + "src": "32:2710:7" }, "compiler": { "name": "solc", @@ -3703,7 +3147,7 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-27T04:49:26.157Z", + "updatedAt": "2024-03-04T02:37:39.291Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 189d4e1..ceee793 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -3259,7 +3259,7 @@ } }, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-27T05:13:36.919Z", + "updatedAt": "2024-03-04T02:52:37.017Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/NFTClaimer.json b/build/contracts/NFTClaimer.json index 965aab9..58f2239 100644 --- a/build/contracts/NFTClaimer.json +++ b/build/contracts/NFTClaimer.json @@ -2,22 +2,15 @@ "contractName": "NFTClaimer", "abi": [ { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, "inputs": [ { - "indexed": true, - "internalType": "uint256", - "name": "duration", - "type": "uint256" + "internalType": "address", + "name": "_nftAddress", + "type": "address" } ], - "name": "DurationUpdated", - "type": "event" + "stateMutability": "nonpayable", + "type": "constructor" }, { "anonymous": false, @@ -63,25 +56,6 @@ "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": [ @@ -171,20 +145,6 @@ "type": "function", "constant": true }, - { - "inputs": [], - "name": "duration", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, { "inputs": [], "name": "endTime", @@ -201,12 +161,12 @@ }, { "inputs": [], - "name": "minDuration", + "name": "nftAddress", "outputs": [ { - "internalType": "uint256", + "internalType": "address", "name": "", - "type": "uint256" + "type": "address" } ], "stateMutability": "view", @@ -262,26 +222,6 @@ "type": "function", "constant": true }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "tokenSupported", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, { "inputs": [ { @@ -295,37 +235,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "valNew", - "type": "uint256" - } - ], - "name": "updateDuation", - "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" - }, { "inputs": [ { @@ -356,7 +265,7 @@ "inputs": [ { "internalType": "address", - "name": "account", + "name": "_account", "type": "address" } ], @@ -367,16 +276,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "nftAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "signTime", - "type": "uint256" - }, { "internalType": "uint256", "name": "saltNonce", @@ -405,11 +304,6 @@ "name": "_address", "type": "address" }, - { - "internalType": "uint256", - "name": "_signTime", - "type": "uint256" - }, { "internalType": "uint256", "name": "_saltNonce", @@ -429,44 +323,61 @@ "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\":\"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", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nftAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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\":\"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\":\"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\":\"_saltNonce\",\"type\":\"uint256\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nftAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"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\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"claim(uint256,bytes)\":{\"details\":\"claim NFT Get whitelist signature from a third-party service, then call this method to claim NFT\",\"params\":{\"saltNonce\":\"nonce\",\"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.\"},\"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\":\"0x2351417b297aa6fd9899f157378bbb58560e525e8e731ad544c261a4747dd6d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa765b6c70eb1d2b1c0c91c4277c4712f70fc56d3a858192da81c1d6062fd891\",\"dweb:/ipfs/QmcXyEYhN4ixbezYvsDTXFkzvfbKGNVBEJJu5ox7xf9kit\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x6518a9040ad01f5fe5e5f89f309e896eb1f0be911a0c574cb88ab7f79375ef9b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31ef958f756e9a6f4aa1a1fed6ae4ffccad2ceaa16c9124921ee59c5c8a3f41a\",\"dweb:/ipfs/QmbwzcrBdtL3C2fXApAj67SdHZsFYEWvCreS4sg5Q4VTdK\"]}},\"version\":1}", + "bytecode": "0x60e06040523480156200001157600080fd5b5060405162001d1238038062001d1283398181016040528101906200003791906200020c565b620000576200004b620000d660201b60201c565b620000de60201b60201c565b600160028190555046608081815250503073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050506200023e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001d482620001a7565b9050919050565b620001e681620001c7565b8114620001f257600080fd5b50565b6000815190506200020681620001db565b92915050565b600060208284031215620002255762000224620001a2565b5b60006200023584828501620001f5565b91505092915050565b60805160a05160c051611a8f620002836000396000818161042a015281816104c6015281816105c90152610661015260006108bc0152600061089b0152611a8f6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636d0431941161008c5780638da5cb5b116100665780638da5cb5b14610211578063a7ecd37e1461022f578063bc5779401461024b578063f2fde38b1461027b576100ea565b80636d043194146101cd578063715018a6146101e957806378e97925146101f3576100ea565b806338926b6d116100c857806338926b6d14610147578063425a69cc146101635780635bf8633a146101935780636ab3846b146101b1576100ea565b806306bcf02f146100ef578063238ac9331461010b5780633197cbb614610129575b600080fd5b61010960048036038101906101049190610ef2565b610297565b005b6101136102d6565b6040516101209190610f60565b60405180910390f35b6101316102fc565b60405161013e9190610f8a565b60405180910390f35b610161600480360381019061015c919061100a565b610302565b005b61017d60048036038101906101789190611096565b610647565b60405161018a9190610f8a565b60405180910390f35b61019b61065f565b6040516101a89190610f60565b60405180910390f35b6101cb60048036038101906101c69190610ef2565b610683565b005b6101e760048036038101906101e2919061123a565b6106c2565b005b6101f1610752565b005b6101fb610766565b6040516102089190610f8a565b60405180910390f35b61021961076c565b6040516102269190610f60565b60405180910390f35b61024960048036038101906102449190611096565b610795565b005b610265600480360381019061026091906112a9565b610894565b604051610272919061130b565b60405180910390f35b61029560048036038101906102909190611096565b610913565b005b61029f610997565b80600481905550807f9c5b354b21055675b708256fbf890975529c5e58066b2e826541d253b389cd1460405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b61030a610a15565b60045442101561034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034690611383565b60405180910390fd5b600554421115610394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038b906113ef565b60405180910390fd5b600061039e610a63565b90506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610422576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104199061145b565b60405180910390fd5b600061044f827f000000000000000000000000000000000000000000000000000000000000000087610894565b90506104c2600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506106c2565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b815260040161051d9190610f60565b6020604051808303816000875af115801561053c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105609190611490565b905080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105b08585610a6b565b8273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838960405161062f9291906114bd565b60405180910390a3505050610642610ada565b505050565b60066020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b61068b610997565b80600581905550807f37d37b8940cc1ec723111799f54132501e05042cd219649e575e84e5c36f3b5e60405160405180910390a250565b60006106cd83610ae4565b905060006106db8284610b1a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290611532565b60405180910390fd5b5050505050565b61075a610997565b6107646000610b41565b565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61079d610997565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561080d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610804906115c4565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b60008084847f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000866040516020016108f095949392919061164d565b604051602081830303815290604052905080805190602001209150509392505050565b61091b610997565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109829061171e565b60405180910390fd5b61099481610b41565b50565b61099f610a63565b73ffffffffffffffffffffffffffffffffffffffff166109bd61076c565b73ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a9061178a565b60405180910390fd5b565b600280541415610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a51906117f6565b60405180910390fd5b60028081905550565b600033905090565b60018282604051610a7d929190611846565b908152602001604051809103902060009054906101000a900460ff16610ad6576001808383604051610ab0929190611846565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600281905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610b298585610c05565b91509150610b3681610c57565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610c475760008060006020860151925060408601519150606086015160001a9050610c3b87828585610dc5565b94509450505050610c50565b60006002915091505b9250929050565b60006004811115610c6b57610c6a61185f565b5b816004811115610c7e57610c7d61185f565b5b1415610c8957610dc2565b60016004811115610c9d57610c9c61185f565b5b816004811115610cb057610caf61185f565b5b1415610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce8906118da565b60405180910390fd5b60026004811115610d0557610d0461185f565b5b816004811115610d1857610d1761185f565b5b1415610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090611946565b60405180910390fd5b60036004811115610d6d57610d6c61185f565b5b816004811115610d8057610d7f61185f565b5b1415610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db8906119d8565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610e00576000600391509150610e9f565b600060018787878760405160008152602001604052604051610e259493929190611a14565b6020604051602081039080840390855afa158015610e47573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e9657600060019250925050610e9f565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b610ecf81610ebc565b8114610eda57600080fd5b50565b600081359050610eec81610ec6565b92915050565b600060208284031215610f0857610f07610eb2565b5b6000610f1684828501610edd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f4a82610f1f565b9050919050565b610f5a81610f3f565b82525050565b6000602082019050610f756000830184610f51565b92915050565b610f8481610ebc565b82525050565b6000602082019050610f9f6000830184610f7b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610fca57610fc9610fa5565b5b8235905067ffffffffffffffff811115610fe757610fe6610faa565b5b60208301915083600182028301111561100357611002610faf565b5b9250929050565b60008060006040848603121561102357611022610eb2565b5b600061103186828701610edd565b935050602084013567ffffffffffffffff81111561105257611051610eb7565b5b61105e86828701610fb4565b92509250509250925092565b61107381610f3f565b811461107e57600080fd5b50565b6000813590506110908161106a565b92915050565b6000602082840312156110ac576110ab610eb2565b5b60006110ba84828501611081565b91505092915050565b6000819050919050565b6110d6816110c3565b81146110e157600080fd5b50565b6000813590506110f3816110cd565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611147826110fe565b810181811067ffffffffffffffff821117156111665761116561110f565b5b80604052505050565b6000611179610ea8565b9050611185828261113e565b919050565b600067ffffffffffffffff8211156111a5576111a461110f565b5b6111ae826110fe565b9050602081019050919050565b82818337600083830152505050565b60006111dd6111d88461118a565b61116f565b9050828152602081018484840111156111f9576111f86110f9565b5b6112048482856111bb565b509392505050565b600082601f83011261122157611220610fa5565b5b81356112318482602086016111ca565b91505092915050565b60008060006060848603121561125357611252610eb2565b5b600061126186828701611081565b9350506020611272868287016110e4565b925050604084013567ffffffffffffffff81111561129357611292610eb7565b5b61129f8682870161120c565b9150509250925092565b6000806000606084860312156112c2576112c1610eb2565b5b60006112d086828701611081565b93505060206112e186828701611081565b92505060406112f286828701610edd565b9150509250925092565b611305816110c3565b82525050565b600060208201905061132060008301846112fc565b92915050565b600082825260208201905092915050565b7f4e4654436c61696d65723a206e6f742073746172746564000000000000000000600082015250565b600061136d601783611326565b915061137882611337565b602082019050919050565b6000602082019050818103600083015261139c81611360565b9050919050565b7f4e4654436c61696d65723a20616c726561647920656e64656400000000000000600082015250565b60006113d9601983611326565b91506113e4826113a3565b602082019050919050565b60006020820190508181036000830152611408816113cc565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611445601b83611326565b91506114508261140f565b602082019050919050565b6000602082019050818103600083015261147481611438565b9050919050565b60008151905061148a81610ec6565b92915050565b6000602082840312156114a6576114a5610eb2565b5b60006114b48482850161147b565b91505092915050565b60006040820190506114d26000830185610f7b565b6114df6020830184610f7b565b9392505050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b600061151c601683611326565b9150611527826114e6565b602082019050919050565b6000602082019050818103600083015261154b8161150f565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b60006115ae602383611326565b91506115b982611552565b604082019050919050565b600060208201905081810360008301526115dd816115a1565b9050919050565b60008160601b9050919050565b60006115fc826115e4565b9050919050565b600061160e826115f1565b9050919050565b61162661162182610f3f565b611603565b82525050565b6000819050919050565b61164761164282610ebc565b61162c565b82525050565b60006116598288611615565b6014820191506116698287611615565b6014820191506116798286611636565b6020820191506116898285611615565b6014820191506116998284611636565b6020820191508190509695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611708602683611326565b9150611713826116ac565b604082019050919050565b60006020820190508181036000830152611737816116fb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611774602083611326565b915061177f8261173e565b602082019050919050565b600060208201905081810360008301526117a381611767565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006117e0601f83611326565b91506117eb826117aa565b602082019050919050565b6000602082019050818103600083015261180f816117d3565b9050919050565b600081905092915050565b600061182d8385611816565b935061183a8385846111bb565b82840190509392505050565b6000611853828486611821565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006118c4601883611326565b91506118cf8261188e565b602082019050919050565b600060208201905081810360008301526118f3816118b7565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611930601f83611326565b915061193b826118fa565b602082019050919050565b6000602082019050818103600083015261195f81611923565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c2602283611326565b91506119cd82611966565b604082019050919050565b600060208201905081810360008301526119f1816119b5565b9050919050565b600060ff82169050919050565b611a0e816119f8565b82525050565b6000608082019050611a2960008301876112fc565b611a366020830186611a05565b611a4360408301856112fc565b611a5060608301846112fc565b9594505050505056fea26469706673582212201b9dbb3e52ec555105816f3c302b7db9f01129309642efdaccff30c1271b0dcb64736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636d0431941161008c5780638da5cb5b116100665780638da5cb5b14610211578063a7ecd37e1461022f578063bc5779401461024b578063f2fde38b1461027b576100ea565b80636d043194146101cd578063715018a6146101e957806378e97925146101f3576100ea565b806338926b6d116100c857806338926b6d14610147578063425a69cc146101635780635bf8633a146101935780636ab3846b146101b1576100ea565b806306bcf02f146100ef578063238ac9331461010b5780633197cbb614610129575b600080fd5b61010960048036038101906101049190610ef2565b610297565b005b6101136102d6565b6040516101209190610f60565b60405180910390f35b6101316102fc565b60405161013e9190610f8a565b60405180910390f35b610161600480360381019061015c919061100a565b610302565b005b61017d60048036038101906101789190611096565b610647565b60405161018a9190610f8a565b60405180910390f35b61019b61065f565b6040516101a89190610f60565b60405180910390f35b6101cb60048036038101906101c69190610ef2565b610683565b005b6101e760048036038101906101e2919061123a565b6106c2565b005b6101f1610752565b005b6101fb610766565b6040516102089190610f8a565b60405180910390f35b61021961076c565b6040516102269190610f60565b60405180910390f35b61024960048036038101906102449190611096565b610795565b005b610265600480360381019061026091906112a9565b610894565b604051610272919061130b565b60405180910390f35b61029560048036038101906102909190611096565b610913565b005b61029f610997565b80600481905550807f9c5b354b21055675b708256fbf890975529c5e58066b2e826541d253b389cd1460405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b61030a610a15565b60045442101561034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034690611383565b60405180910390fd5b600554421115610394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038b906113ef565b60405180910390fd5b600061039e610a63565b90506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610422576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104199061145b565b60405180910390fd5b600061044f827f000000000000000000000000000000000000000000000000000000000000000087610894565b90506104c2600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506106c2565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340d097c3846040518263ffffffff1660e01b815260040161051d9190610f60565b6020604051808303816000875af115801561053c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105609190611490565b905080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105b08585610a6b565b8273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f0c3819956930a6ac0681903a6d923dccffd9ed989e5b105c408c225ffcd3d5e6838960405161062f9291906114bd565b60405180910390a3505050610642610ada565b505050565b60066020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b61068b610997565b80600581905550807f37d37b8940cc1ec723111799f54132501e05042cd219649e575e84e5c36f3b5e60405160405180910390a250565b60006106cd83610ae4565b905060006106db8284610b1a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290611532565b60405180910390fd5b5050505050565b61075a610997565b6107646000610b41565b565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61079d610997565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561080d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610804906115c4565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c7360405160405180910390a250565b60008084847f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000866040516020016108f095949392919061164d565b604051602081830303815290604052905080805190602001209150509392505050565b61091b610997565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109829061171e565b60405180910390fd5b61099481610b41565b50565b61099f610a63565b73ffffffffffffffffffffffffffffffffffffffff166109bd61076c565b73ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a9061178a565b60405180910390fd5b565b600280541415610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a51906117f6565b60405180910390fd5b60028081905550565b600033905090565b60018282604051610a7d929190611846565b908152602001604051809103902060009054906101000a900460ff16610ad6576001808383604051610ab0929190611846565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600281905550565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000610b298585610c05565b91509150610b3681610c57565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080604183511415610c475760008060006020860151925060408601519150606086015160001a9050610c3b87828585610dc5565b94509450505050610c50565b60006002915091505b9250929050565b60006004811115610c6b57610c6a61185f565b5b816004811115610c7e57610c7d61185f565b5b1415610c8957610dc2565b60016004811115610c9d57610c9c61185f565b5b816004811115610cb057610caf61185f565b5b1415610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce8906118da565b60405180910390fd5b60026004811115610d0557610d0461185f565b5b816004811115610d1857610d1761185f565b5b1415610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090611946565b60405180910390fd5b60036004811115610d6d57610d6c61185f565b5b816004811115610d8057610d7f61185f565b5b1415610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db8906119d8565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610e00576000600391509150610e9f565b600060018787878760405160008152602001604052604051610e259493929190611a14565b6020604051602081039080840390855afa158015610e47573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e9657600060019250925050610e9f565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b610ecf81610ebc565b8114610eda57600080fd5b50565b600081359050610eec81610ec6565b92915050565b600060208284031215610f0857610f07610eb2565b5b6000610f1684828501610edd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f4a82610f1f565b9050919050565b610f5a81610f3f565b82525050565b6000602082019050610f756000830184610f51565b92915050565b610f8481610ebc565b82525050565b6000602082019050610f9f6000830184610f7b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610fca57610fc9610fa5565b5b8235905067ffffffffffffffff811115610fe757610fe6610faa565b5b60208301915083600182028301111561100357611002610faf565b5b9250929050565b60008060006040848603121561102357611022610eb2565b5b600061103186828701610edd565b935050602084013567ffffffffffffffff81111561105257611051610eb7565b5b61105e86828701610fb4565b92509250509250925092565b61107381610f3f565b811461107e57600080fd5b50565b6000813590506110908161106a565b92915050565b6000602082840312156110ac576110ab610eb2565b5b60006110ba84828501611081565b91505092915050565b6000819050919050565b6110d6816110c3565b81146110e157600080fd5b50565b6000813590506110f3816110cd565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611147826110fe565b810181811067ffffffffffffffff821117156111665761116561110f565b5b80604052505050565b6000611179610ea8565b9050611185828261113e565b919050565b600067ffffffffffffffff8211156111a5576111a461110f565b5b6111ae826110fe565b9050602081019050919050565b82818337600083830152505050565b60006111dd6111d88461118a565b61116f565b9050828152602081018484840111156111f9576111f86110f9565b5b6112048482856111bb565b509392505050565b600082601f83011261122157611220610fa5565b5b81356112318482602086016111ca565b91505092915050565b60008060006060848603121561125357611252610eb2565b5b600061126186828701611081565b9350506020611272868287016110e4565b925050604084013567ffffffffffffffff81111561129357611292610eb7565b5b61129f8682870161120c565b9150509250925092565b6000806000606084860312156112c2576112c1610eb2565b5b60006112d086828701611081565b93505060206112e186828701611081565b92505060406112f286828701610edd565b9150509250925092565b611305816110c3565b82525050565b600060208201905061132060008301846112fc565b92915050565b600082825260208201905092915050565b7f4e4654436c61696d65723a206e6f742073746172746564000000000000000000600082015250565b600061136d601783611326565b915061137882611337565b602082019050919050565b6000602082019050818103600083015261139c81611360565b9050919050565b7f4e4654436c61696d65723a20616c726561647920656e64656400000000000000600082015250565b60006113d9601983611326565b91506113e4826113a3565b602082019050919050565b60006020820190508181036000830152611408816113cc565b9050919050565b7f4e4654436c61696d65723a20616c726561647920636c61696d65640000000000600082015250565b6000611445601b83611326565b91506114508261140f565b602082019050919050565b6000602082019050818103600083015261147481611438565b9050919050565b60008151905061148a81610ec6565b92915050565b6000602082840312156114a6576114a5610eb2565b5b60006114b48482850161147b565b91505092915050565b60006040820190506114d26000830185610f7b565b6114df6020830184610f7b565b9392505050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b600061151c601683611326565b9150611527826114e6565b602082019050919050565b6000602082019050818103600083015261154b8161150f565b9050919050565b7f4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a60008201527f65726f0000000000000000000000000000000000000000000000000000000000602082015250565b60006115ae602383611326565b91506115b982611552565b604082019050919050565b600060208201905081810360008301526115dd816115a1565b9050919050565b60008160601b9050919050565b60006115fc826115e4565b9050919050565b600061160e826115f1565b9050919050565b61162661162182610f3f565b611603565b82525050565b6000819050919050565b61164761164282610ebc565b61162c565b82525050565b60006116598288611615565b6014820191506116698287611615565b6014820191506116798286611636565b6020820191506116898285611615565b6014820191506116998284611636565b6020820191508190509695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611708602683611326565b9150611713826116ac565b604082019050919050565b60006020820190508181036000830152611737816116fb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611774602083611326565b915061177f8261173e565b602082019050919050565b600060208201905081810360008301526117a381611767565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006117e0601f83611326565b91506117eb826117aa565b602082019050919050565b6000602082019050818103600083015261180f816117d3565b9050919050565b600081905092915050565b600061182d8385611816565b935061183a8385846111bb565b82840190509392505050565b6000611853828486611821565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006118c4601883611326565b91506118cf8261188e565b602082019050919050565b600060208201905081810360008301526118f3816118b7565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611930601f83611326565b915061193b826118fa565b602082019050919050565b6000602082019050818103600083015261195f81611923565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c2602283611326565b91506119cd82611966565b604082019050919050565b600060208201905081810360008301526119f1816119b5565b9050919050565b600060ff82169050919050565b611a0e816119f8565b82525050565b6000608082019050611a2960008301876112fc565b611a366020830186611a05565b611a4360408301856112fc565b611a5060608301846112fc565b9594505050505056fea26469706673582212201b9dbb3e52ec555105816f3c302b7db9f01129309642efdaccff30c1271b0dcb64736f6c634300080a0033", "immutableReferences": { - "1787": [ + "1784": [ { "length": 32, - "start": 944 + "start": 2203 } ], - "1789": [ + "1786": [ { "length": 32, - "start": 977 + "start": 2236 + } + ], + "1788": [ + { + "length": 32, + "start": 1066 + }, + { + "length": 32, + "start": 1222 + }, + { + "length": 32, + "start": 1481 + }, + { + "length": 32, + "start": 1633 } ] }, - "generatedSources": [], - "deployedGeneratedSources": [ + "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:31913:10", + "src": "0:1199:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:10", + "src": "47:35:9", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:10", + "src": "57:19:9", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:10", + "src": "73:2:9", "type": "", "value": "64" } @@ -474,16 +385,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:10" + "src": "67:5:9" }, "nodeType": "YulFunctionCall", - "src": "67:9:10" + "src": "67:9:9" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:10" + "src": "57:6:9" } ] } @@ -495,16 +406,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:10", + "src": "40:6:9", "type": "" } ], - "src": "7:75:10" + "src": "7:75:9" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:10", + "src": "177:28:9", "statements": [ { "expression": { @@ -512,14 +423,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:10", + "src": "194:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:10", + "src": "197:1:9", "type": "", "value": "0" } @@ -527,24 +438,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:10" + "src": "187:6:9" }, "nodeType": "YulFunctionCall", - "src": "187:12:10" + "src": "187:12:9" }, "nodeType": "YulExpressionStatement", - "src": "187:12:10" + "src": "187:12:9" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:10" + "src": "88:117:9" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:10", + "src": "300:28:9", "statements": [ { "expression": { @@ -552,14 +463,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:10", + "src": "317:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:10", + "src": "320:1:9", "type": "", "value": "0" } @@ -567,39 +478,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:10" + "src": "310:6:9" }, "nodeType": "YulFunctionCall", - "src": "310:12:10" + "src": "310:12:9" }, "nodeType": "YulExpressionStatement", - "src": "310:12:10" + "src": "310:12:9" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:10" + "src": "211:117:9" }, { "body": { "nodeType": "YulBlock", - "src": "379:81:10", + "src": "379:81:9", "statements": [ { "nodeType": "YulAssignment", - "src": "389:65:10", + "src": "389:65:9", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "404:5:10" + "src": "404:5:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "411:42:10", + "src": "411:42:9", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -607,16 +518,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "400:3:10" + "src": "400:3:9" }, "nodeType": "YulFunctionCall", - "src": "400:54:10" + "src": "400:54:9" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "389:7:10" + "src": "389:7:9" } ] } @@ -628,7 +539,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "361:5:10", + "src": "361:5:9", "type": "" } ], @@ -636,41 +547,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "371:7:10", + "src": "371:7:9", "type": "" } ], - "src": "334:126:10" + "src": "334:126:9" }, { "body": { "nodeType": "YulBlock", - "src": "511:51:10", + "src": "511:51:9", "statements": [ { "nodeType": "YulAssignment", - "src": "521:35:10", + "src": "521:35:9", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "550:5:10" + "src": "550:5:9" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "532:17:10" + "src": "532:17:9" }, "nodeType": "YulFunctionCall", - "src": "532:24:10" + "src": "532:24:9" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "521:7:10" + "src": "521:7:9" } ] } @@ -682,7 +593,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "493:5:10", + "src": "493:5:9", "type": "" } ], @@ -690,21 +601,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "503:7:10", + "src": "503:7:9", "type": "" } ], - "src": "466:96:10" + "src": "466:96:9" }, { "body": { "nodeType": "YulBlock", - "src": "611:79:10", + "src": "611:79:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "668:16:10", + "src": "668:16:9", "statements": [ { "expression": { @@ -712,14 +623,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "677:1:10", + "src": "677:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "680:1:10", + "src": "680:1:9", "type": "", "value": "0" } @@ -727,13 +638,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "670:6:10" + "src": "670:6:9" }, "nodeType": "YulFunctionCall", - "src": "670:12:10" + "src": "670:12:9" }, "nodeType": "YulExpressionStatement", - "src": "670:12:10" + "src": "670:12:9" } ] }, @@ -744,44 +655,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "634:5:10" + "src": "634:5:9" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "659:5:10" + "src": "659:5:9" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "641:17:10" + "src": "641:17:9" }, "nodeType": "YulFunctionCall", - "src": "641:24:10" + "src": "641:24:9" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "631:2:10" + "src": "631:2:9" }, "nodeType": "YulFunctionCall", - "src": "631:35:10" + "src": "631:35:9" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "624:6:10" + "src": "624:6:9" }, "nodeType": "YulFunctionCall", - "src": "624:43:10" + "src": "624:43:9" }, "nodeType": "YulIf", - "src": "621:63:10" + "src": "621:63:9" } ] }, @@ -791,41 +702,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "604:5:10", + "src": "604:5:9", "type": "" } ], - "src": "568:122:10" + "src": "568:122:9" }, { "body": { "nodeType": "YulBlock", - "src": "748:87:10", + "src": "759:80:9", "statements": [ { "nodeType": "YulAssignment", - "src": "758:29:10", + "src": "769:22:9", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "780:6:10" + "src": "784:6:9" } ], "functionName": { - "name": "calldataload", + "name": "mload", "nodeType": "YulIdentifier", - "src": "767:12:10" + "src": "778:5:9" }, "nodeType": "YulFunctionCall", - "src": "767:20:10" + "src": "778:13:9" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "758:5:10" + "src": "769:5:9" } ] }, @@ -835,35 +746,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "823:5:10" + "src": "827:5:9" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "796:26:10" + "src": "800:26:9" }, "nodeType": "YulFunctionCall", - "src": "796:33:10" + "src": "800:33:9" }, "nodeType": "YulExpressionStatement", - "src": "796:33:10" + "src": "800:33:9" } ] }, - "name": "abi_decode_t_address", + "name": "abi_decode_t_address_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "726:6:10", + "src": "737:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "734:3:10", + "src": "745:3:9", "type": "" } ], @@ -871,21 +782,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "742:5:10", + "src": "753:5:9", "type": "" } ], - "src": "696:139:10" + "src": "696:143:9" }, { "body": { "nodeType": "YulBlock", - "src": "907:263:10", + "src": "922:274:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "953:83:10", + "src": "968:83:9", "statements": [ { "expression": { @@ -893,13 +804,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "955:77:10" + "src": "970:77:9" }, "nodeType": "YulFunctionCall", - "src": "955:79:10" + "src": "970:79:9" }, "nodeType": "YulExpressionStatement", - "src": "955:79:10" + "src": "970:79:9" } ] }, @@ -910,26 +821,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "928:7:10" + "src": "943:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "937:9:10" + "src": "952:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "924:3:10" + "src": "939:3:9" }, "nodeType": "YulFunctionCall", - "src": "924:23:10" + "src": "939:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "949:2:10", + "src": "964:2:9", "type": "", "value": "32" } @@ -937,25 +848,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "920:3:10" + "src": "935:3:9" }, "nodeType": "YulFunctionCall", - "src": "920:32:10" + "src": "935:32:9" }, "nodeType": "YulIf", - "src": "917:119:10" + "src": "932:119:9" }, { "nodeType": "YulBlock", - "src": "1046:117:10", + "src": "1061:128:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1061:15:10", + "src": "1076:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1075:1:10", + "src": "1090:1:9", "type": "", "value": "0" }, @@ -963,14 +874,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1065:6:10", + "src": "1080:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1090:63:10", + "src": "1105:74:9", "value": { "arguments": [ { @@ -978,41 +889,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1125:9:10" + "src": "1151:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1136:6:10" + "src": "1162:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1121:3:10" + "src": "1147:3:9" }, "nodeType": "YulFunctionCall", - "src": "1121:22:10" + "src": "1147:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1145:7:10" + "src": "1171:7:9" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "1100:20:10" + "src": "1115:31:9" }, "nodeType": "YulFunctionCall", - "src": "1100:53:10" + "src": "1115:64:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1090:6:10" + "src": "1105:6:9" } ] } @@ -1020,19 +931,19 @@ } ] }, - "name": "abi_decode_tuple_t_address", + "name": "abi_decode_tuple_t_address_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "877:9:10", + "src": "892:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "888:7:10", + "src": "903:7:9", "type": "" } ], @@ -1040,266 +951,172 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "900:6:10", + "src": "915:6:9", "type": "" } ], - "src": "841:329:10" - }, + "src": "845:351:9" + } + ] + }, + "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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address_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_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 9, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:23624:9", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1218:48:10", + "src": "47:35:9", "statements": [ { "nodeType": "YulAssignment", - "src": "1228:32:10", + "src": "57:19:9", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1253:5:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1246:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1246:13:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:9", + "type": "", + "value": "64" } ], "functionName": { - "name": "iszero", + "name": "mload", "nodeType": "YulIdentifier", - "src": "1239:6:10" + "src": "67:5:9" }, "nodeType": "YulFunctionCall", - "src": "1239:21:10" + "src": "67:9:9" }, "variableNames": [ { - "name": "cleaned", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1228:7:10" + "src": "57:6:9" } ] } ] }, - "name": "cleanup_t_bool", + "name": "allocate_unbounded", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1200:5:10", - "type": "" - } - ], "returnVariables": [ { - "name": "cleaned", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "1210:7:10", + "src": "40:6:9", "type": "" } ], - "src": "1176:90:10" + "src": "7:75:9" }, { "body": { "nodeType": "YulBlock", - "src": "1331:50:10", + "src": "177:28:9", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1348:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1368:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "1353:14:10" - }, - "nodeType": "YulFunctionCall", - "src": "1353:21:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1341:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1341:34:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1341:34:10" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1319:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1326:3:10", - "type": "" - } - ], - "src": "1272:109:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1479:118:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1489:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1501:9:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:9", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1512:2:10", + "src": "197:1:9", "type": "", - "value": "32" + "value": "0" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "1497:3:10" + "src": "187:6:9" }, "nodeType": "YulFunctionCall", - "src": "1497:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1489:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1563:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1576:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1587:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1572:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1572:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "1525:37:10" - }, - "nodeType": "YulFunctionCall", - "src": "1525:65:10" + "src": "187:12:9" }, "nodeType": "YulExpressionStatement", - "src": "1525:65:10" + "src": "187:12:9" } ] }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1451:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1463:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1474:4:10", - "type": "" - } - ], - "src": "1387:210:10" + "src": "88:117:9" }, { "body": { "nodeType": "YulBlock", - "src": "1648:32:10", + "src": "300:28:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:9", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:9" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:9" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:32:9", "statements": [ { "nodeType": "YulAssignment", - "src": "1658:16:10", + "src": "389:16:9", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1669:5:10" + "src": "400:5:9" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1658:7:10" + "src": "389:7:9" } ] } @@ -1311,7 +1128,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1630:5:10", + "src": "361:5:9", "type": "" } ], @@ -1319,21 +1136,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1640:7:10", + "src": "371:7:9", "type": "" } ], - "src": "1603:77:10" + "src": "334:77:9" }, { "body": { "nodeType": "YulBlock", - "src": "1729:79:10", + "src": "460:79:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1786:16:10", + "src": "517:16:9", "statements": [ { "expression": { @@ -1341,14 +1158,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1795:1:10", + "src": "526:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1798:1:10", + "src": "529:1:9", "type": "", "value": "0" } @@ -1356,13 +1173,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1788:6:10" + "src": "519:6:9" }, "nodeType": "YulFunctionCall", - "src": "1788:12:10" + "src": "519:12:9" }, "nodeType": "YulExpressionStatement", - "src": "1788:12:10" + "src": "519:12:9" } ] }, @@ -1373,44 +1190,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1752:5:10" + "src": "483:5:9" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1777:5:10" + "src": "508:5:9" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1759:17:10" + "src": "490:17:9" }, "nodeType": "YulFunctionCall", - "src": "1759:24:10" + "src": "490:24:9" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1749:2:10" + "src": "480:2:9" }, "nodeType": "YulFunctionCall", - "src": "1749:35:10" + "src": "480:35:9" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1742:6:10" + "src": "473:6:9" }, "nodeType": "YulFunctionCall", - "src": "1742:43:10" + "src": "473:43:9" }, "nodeType": "YulIf", - "src": "1739:63:10" + "src": "470:63:9" } ] }, @@ -1420,41 +1237,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1722:5:10", + "src": "453:5:9", "type": "" } ], - "src": "1686:122:10" + "src": "417:122:9" }, { "body": { "nodeType": "YulBlock", - "src": "1866:87:10", + "src": "597:87:9", "statements": [ { "nodeType": "YulAssignment", - "src": "1876:29:10", + "src": "607:29:9", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1898:6:10" + "src": "629:6:9" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1885:12:10" + "src": "616:12:9" }, "nodeType": "YulFunctionCall", - "src": "1885:20:10" + "src": "616:20:9" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1876:5:10" + "src": "607:5:9" } ] }, @@ -1464,19 +1281,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1941:5:10" + "src": "672:5:9" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "1914:26:10" + "src": "645:26:9" }, "nodeType": "YulFunctionCall", - "src": "1914:33:10" + "src": "645:33:9" }, "nodeType": "YulExpressionStatement", - "src": "1914:33:10" + "src": "645:33:9" } ] }, @@ -1486,13 +1303,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1844:6:10", + "src": "575:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1852:3:10", + "src": "583:3:9", "type": "" } ], @@ -1500,21 +1317,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1860:5:10", + "src": "591:5:9", "type": "" } ], - "src": "1814:139:10" + "src": "545:139:9" }, { "body": { "nodeType": "YulBlock", - "src": "2025:263:10", + "src": "756:263:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2071:83:10", + "src": "802:83:9", "statements": [ { "expression": { @@ -1522,13 +1339,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2073:77:10" + "src": "804:77:9" }, "nodeType": "YulFunctionCall", - "src": "2073:79:10" + "src": "804:79:9" }, "nodeType": "YulExpressionStatement", - "src": "2073:79:10" + "src": "804:79:9" } ] }, @@ -1539,26 +1356,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2046:7:10" + "src": "777:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2055:9:10" + "src": "786:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2042:3:10" + "src": "773:3:9" }, "nodeType": "YulFunctionCall", - "src": "2042:23:10" + "src": "773:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2067:2:10", + "src": "798:2:9", "type": "", "value": "32" } @@ -1566,25 +1383,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2038:3:10" + "src": "769:3:9" }, "nodeType": "YulFunctionCall", - "src": "2038:32:10" + "src": "769:32:9" }, "nodeType": "YulIf", - "src": "2035:119:10" + "src": "766:119:9" }, { "nodeType": "YulBlock", - "src": "2164:117:10", + "src": "895:117:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2179:15:10", + "src": "910:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2193:1:10", + "src": "924:1:9", "type": "", "value": "0" }, @@ -1592,14 +1409,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2183:6:10", + "src": "914:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2208:63:10", + "src": "939:63:9", "value": { "arguments": [ { @@ -1607,41 +1424,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2243:9:10" + "src": "974:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2254:6:10" + "src": "985:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2239:3:10" + "src": "970:3:9" }, "nodeType": "YulFunctionCall", - "src": "2239:22:10" + "src": "970:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2263:7:10" + "src": "994:7:9" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2218:20:10" + "src": "949:20:9" }, "nodeType": "YulFunctionCall", - "src": "2218:53:10" + "src": "949:53:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2208:6:10" + "src": "939:6:9" } ] } @@ -1655,13 +1472,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1995:9:10", + "src": "726:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2006:7:10", + "src": "737:7:9", "type": "" } ], @@ -1669,21 +1486,898 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2018:6:10", + "src": "749:6:9", "type": "" } ], - "src": "1959:329:10" + "src": "690:329:9" }, { "body": { "nodeType": "YulBlock", - "src": "2411:648:10", + "src": "1070:81:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1080:65:9", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1095:5:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1102:42:9", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1091:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "1091:54:9" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1080:7:9" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1052:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1062:7:9", + "type": "" + } + ], + "src": "1025:126:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1202:51:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1212:35:9", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1241:5:9" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1223:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "1223:24:9" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1212:7:9" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1184:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1194:7:9", + "type": "" + } + ], + "src": "1157:96:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1324:53:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1341:3:9" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1364:5:9" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1346:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "1346:24:9" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1334:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "1334:37:9" + }, + "nodeType": "YulExpressionStatement", + "src": "1334:37:9" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1312:5:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1319:3:9", + "type": "" + } + ], + "src": "1259:118:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1481:124:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1491:26:9", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1503:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1514:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1499:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "1499:18:9" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1491:4:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1571:6:9" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1584:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1580:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "1580:17:9" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "1527:43:9" + }, + "nodeType": "YulFunctionCall", + "src": "1527:71:9" + }, + "nodeType": "YulExpressionStatement", + "src": "1527:71:9" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1453:9:9", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1465:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1476:4:9", + "type": "" + } + ], + "src": "1383:222:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1676:53:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1693:3:9" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1716:5:9" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1698:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "1698:24:9" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1686:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "1686:37:9" + }, + "nodeType": "YulExpressionStatement", + "src": "1686:37:9" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1664:5:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1671:3:9", + "type": "" + } + ], + "src": "1611:118:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1833:124:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1843:26:9", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1855:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1851:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "1851:18:9" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1843:4:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1923:6:9" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1936:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1947:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1932:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "1932:17:9" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "1879:43:9" + }, + "nodeType": "YulFunctionCall", + "src": "1879:71:9" + }, + "nodeType": "YulExpressionStatement", + "src": "1879:71:9" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1805:9:9", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1817:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1828:4:9", + "type": "" + } + ], + "src": "1735:222:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2052:28:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2069:1:9", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2072:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2062:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "2062:12:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2062:12:9" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "1963:117:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2175:28:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2192:1:9", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2195:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2185:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "2185:12:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2185:12:9" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "2086:117:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2298:28:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2315:1:9", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2318:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2308:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "2308:12:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2308:12:9" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "2209:117:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2419:478:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2458:83:10", + "src": "2468:83:9", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "2470:77:9" + }, + "nodeType": "YulFunctionCall", + "src": "2470:79:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2470:79:9" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2447:6:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2455:4:9", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2443:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "2443:17:9" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2462:3:9" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2439:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "2439:27:9" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2432:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "2432:35:9" + }, + "nodeType": "YulIf", + "src": "2429:122:9" + }, + { + "nodeType": "YulAssignment", + "src": "2560:30:9", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2583:6:9" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2570:12:9" + }, + "nodeType": "YulFunctionCall", + "src": "2570:20:9" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2560:6:9" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2633:83:9", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "2635:77:9" + }, + "nodeType": "YulFunctionCall", + "src": "2635:79:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2635:79:9" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2605:6:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2613:18:9", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2602:2:9" + }, + "nodeType": "YulFunctionCall", + "src": "2602:30:9" + }, + "nodeType": "YulIf", + "src": "2599:117:9" + }, + { + "nodeType": "YulAssignment", + "src": "2725:29:9", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2741:6:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2749:4:9", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2737:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "2737:17:9" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "2725:8:9" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2808:83:9", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "2810:77:9" + }, + "nodeType": "YulFunctionCall", + "src": "2810:79:9" + }, + "nodeType": "YulExpressionStatement", + "src": "2810:79:9" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "2773:8:9" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2787:6:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2795:4:9", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "2783:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "2783:17:9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2769:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "2769:32:9" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2803:3:9" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2766:2:9" + }, + "nodeType": "YulFunctionCall", + "src": "2766:41:9" + }, + "nodeType": "YulIf", + "src": "2763:128:9" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2386:6:9", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2394:3:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "2402:8:9", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2412:6:9", + "type": "" + } + ], + "src": "2345:552:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3005:570:9", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3051:83:9", "statements": [ { "expression": { @@ -1691,13 +2385,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2460:77:10" + "src": "3053:77:9" }, "nodeType": "YulFunctionCall", - "src": "2460:79:10" + "src": "3053:79:9" }, "nodeType": "YulExpressionStatement", - "src": "2460:79:10" + "src": "3053:79:9" } ] }, @@ -1708,52 +2402,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2432:7:10" + "src": "3026:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2441:9:10" + "src": "3035:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2428:3:10" + "src": "3022:3:9" }, "nodeType": "YulFunctionCall", - "src": "2428:23:10" + "src": "3022:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2453:3:10", + "src": "3047:2:9", "type": "", - "value": "128" + "value": "64" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2424:3:10" + "src": "3018:3:9" }, "nodeType": "YulFunctionCall", - "src": "2424:33:10" + "src": "3018:32:9" }, "nodeType": "YulIf", - "src": "2421:120:10" + "src": "3015:119:9" }, { "nodeType": "YulBlock", - "src": "2551:117:10", + "src": "3144:117:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2566:15:10", + "src": "3159:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2580:1:10", + "src": "3173:1:9", "type": "", "value": "0" }, @@ -1761,14 +2455,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2570:6:10", + "src": "3163:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2595:63:10", + "src": "3188:63:9", "value": { "arguments": [ { @@ -1776,41 +2470,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2630:9:10" + "src": "3223:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2641:6:10" + "src": "3234:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2626:3:10" + "src": "3219:3:9" }, "nodeType": "YulFunctionCall", - "src": "2626:22:10" + "src": "3219:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2650:7:10" + "src": "3243:7:9" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2605:20:10" + "src": "3198:20:9" }, "nodeType": "YulFunctionCall", - "src": "2605:53:10" + "src": "3198:53:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2595:6:10" + "src": "3188:6:9" } ] } @@ -1818,30 +2512,11 @@ }, { "nodeType": "YulBlock", - "src": "2678:118:10", + "src": "3271:297:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2693:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2707:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2697:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2723:63:10", + "src": "3286:46:9", "value": { "arguments": [ { @@ -1849,187 +2524,139 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2758:9:10" + "src": "3317:9:9" }, { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2769:6:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "3328:2:9", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2754:3:10" + "src": "3313:3:9" }, "nodeType": "YulFunctionCall", - "src": "2754:22:10" + "src": "3313:18:9" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3300:12:9" + }, + "nodeType": "YulFunctionCall", + "src": "3300:32:9" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3290:6:9", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3379:83:9", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3381:77:9" + }, + "nodeType": "YulFunctionCall", + "src": "3381:79:9" + }, + "nodeType": "YulExpressionStatement", + "src": "3381:79:9" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3351:6:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3359:18:9", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3348:2:9" + }, + "nodeType": "YulFunctionCall", + "src": "3348:30:9" + }, + "nodeType": "YulIf", + "src": "3345:117:9" + }, + { + "nodeType": "YulAssignment", + "src": "3476:82:9", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3530:9:9" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3541:6:9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3526:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "3526:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2778:7:10" + "src": "3550:7:9" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_bytes_calldata_ptr", "nodeType": "YulIdentifier", - "src": "2733:20:10" + "src": "3494:31:9" }, "nodeType": "YulFunctionCall", - "src": "2733:53:10" + "src": "3494:64:9" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2723:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2806:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2821:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2835:2:10", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2825:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2851:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2886:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2897:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2882:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2882:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2906:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2861:20:10" + "src": "3476:6:9" }, - "nodeType": "YulFunctionCall", - "src": "2861:53:10" - }, - "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2851:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2934:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2949:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2963:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2953:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2979:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3014:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3025:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3010:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3010:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3034:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2989:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2989:53:10" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "2979:6:10" + "src": "3484:6:9" } ] } @@ -2037,19 +2664,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256", + "name": "abi_decode_tuple_t_uint256t_bytes_calldata_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2357:9:10", + "src": "2959:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2368:7:10", + "src": "2970:7:9", "type": "" } ], @@ -2057,48 +2684,392 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2380:6:10", + "src": "2982:6:9", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2388:6:10", + "src": "2990:6:9", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2396:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "2404:6:10", + "src": "2998:6:9", "type": "" } ], - "src": "2294:765:10" + "src": "2903:672:9" }, { "body": { "nodeType": "YulBlock", - "src": "3110:32:10", + "src": "3624:79:9", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3681:16:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3690:1:9", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3693:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3683:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "3683:12:9" + }, + "nodeType": "YulExpressionStatement", + "src": "3683:12:9" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3647:5:9" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3672:5:9" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3654:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "3654:24:9" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3644:2:9" + }, + "nodeType": "YulFunctionCall", + "src": "3644:35:9" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3637:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "3637:43:9" + }, + "nodeType": "YulIf", + "src": "3634:63:9" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3617:5:9", + "type": "" + } + ], + "src": "3581:122:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3761:87:9", "statements": [ { "nodeType": "YulAssignment", - "src": "3120:16:10", + "src": "3771:29:9", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3793:6:9" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3780:12:9" + }, + "nodeType": "YulFunctionCall", + "src": "3780:20:9" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3771:5:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3836:5:9" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "3809:26:9" + }, + "nodeType": "YulFunctionCall", + "src": "3809:33:9" + }, + "nodeType": "YulExpressionStatement", + "src": "3809:33:9" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3739:6:9", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3747:3:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3755:5:9", + "type": "" + } + ], + "src": "3709:139:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3920:263:9", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3966:83:9", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3968:77:9" + }, + "nodeType": "YulFunctionCall", + "src": "3968:79:9" + }, + "nodeType": "YulExpressionStatement", + "src": "3968:79:9" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3941:7:9" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3950:9:9" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3937:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "3937:23:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3962:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3933:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "3933:32:9" + }, + "nodeType": "YulIf", + "src": "3930:119:9" + }, + { + "nodeType": "YulBlock", + "src": "4059:117:9", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4074:15:9", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4088:1:9", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4078:6:9", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4103:63:9", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4138:9:9" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4149:6:9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4134:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "4134:22:9" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4158:7:9" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4113:20:9" + }, + "nodeType": "YulFunctionCall", + "src": "4113:53:9" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4103:6:9" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3890:9:9", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3901:7:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3913:6:9", + "type": "" + } + ], + "src": "3854:329:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4234:32:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4244:16:9", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "3131:5:10" + "src": "4255:5:9" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3120:7:10" + "src": "4244:7:9" } ] } @@ -2110,7 +3081,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3092:5:10", + "src": "4216:5:9", "type": "" } ], @@ -2118,1445 +3089,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3102:7:10", + "src": "4226:7:9", "type": "" } ], - "src": "3065:77:10" + "src": "4189:77:9" }, { "body": { "nodeType": "YulBlock", - "src": "3213:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3230:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3253:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3235:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "3235:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3223:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3223:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3223:37:10" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3201:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3208:3:10", - "type": "" - } - ], - "src": "3148:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3370:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3380:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3392:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3403:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3388:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3388:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3380:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3460:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3473:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3484:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3469:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3469:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "3416:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "3416:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3416:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3342:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3354:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3365:4:10", - "type": "" - } - ], - "src": "3272:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3565:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3582:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3605:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3587:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "3587:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3575:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "3575:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3575:37:10" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3553:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3560:3:10", - "type": "" - } - ], - "src": "3500:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3722:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3732:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3744:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3755:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3740:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3740:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3732:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3812:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3825:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3836:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3821:3:10" - }, - "nodeType": "YulFunctionCall", - "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": "4120:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "4120:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4120:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4046:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4058:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4069:4:10", - "type": "" - } - ], - "src": "3976:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4293:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4310:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4313:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4303:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4303:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4303:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "4204:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4416:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4433:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4436:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4426:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4426:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4426:12:10" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "4327:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4539:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4556:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4559:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4549:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4549:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4549:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "4450:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4660:478:10", + "src": "4315:79:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4709:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "4711:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4711:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4711:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4688:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4696:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4684:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4684:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4703:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4680:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4680:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4673:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "4673:35:10" - }, - "nodeType": "YulIf", - "src": "4670:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "4801:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4824:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4811:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "4811:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4801:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4874:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "4876:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4876:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4876:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4846:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4854:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4843:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4843:30:10" - }, - "nodeType": "YulIf", - "src": "4840:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "4966:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4982:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4990:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4978:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4978:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "4966:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5049:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "5051:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5051:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5051:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "5014:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "5028:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5036:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5024:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5024:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5010:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5010:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "5044:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5007:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "5007:41:10" - }, - "nodeType": "YulIf", - "src": "5004:128:10" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4627:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4635:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "4643:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "4653:6:10", - "type": "" - } - ], - "src": "4586:552:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5280:827:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5327:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5329:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5329:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5329:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5301:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5310:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5297:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5297:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5322:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5293:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5293:33:10" - }, - "nodeType": "YulIf", - "src": "5290:120:10" - }, - { - "nodeType": "YulBlock", - "src": "5420:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5435:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5449:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5439:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5464:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5499:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5510:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5495:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5495:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5519:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "5474:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "5474:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5464:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5547:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5562:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5576:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5566:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5592:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5627:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5638:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5623:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5623:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5647:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5602:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "5602:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5592:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5675:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5690:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5704:2:10", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5694:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5720:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5755:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5766:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5751:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5751:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5775:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5730:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "5730:53:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5720:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5803:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5818:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5849:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5860:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5845:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5845:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "5832:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "5832:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5822:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5911:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "5913:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "5913:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "5913:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5883:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5891:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5880:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "5880:30:10" - }, - "nodeType": "YulIf", - "src": "5877:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6008:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6062:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6073:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6058:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6058:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6082:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6026:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "6026:64:10" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6008:6:10" - }, - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6016:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_uint256t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5218:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5229:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5241:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5249:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5257:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5265:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5273:6:10", - "type": "" - } - ], - "src": "5144:963:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6156:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6213:16:10", + "src": "4372:16:9", "statements": [ { "expression": { @@ -3564,14 +3111,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6222:1:10", + "src": "4381:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6225:1:10", + "src": "4384:1:9", "type": "", "value": "0" } @@ -3579,13 +3126,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6215:6:10" + "src": "4374:6:9" }, "nodeType": "YulFunctionCall", - "src": "6215:12:10" + "src": "4374:12:9" }, "nodeType": "YulExpressionStatement", - "src": "6215:12:10" + "src": "4374:12:9" } ] }, @@ -3596,44 +3143,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6179:5:10" + "src": "4338:5:9" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6204:5:10" + "src": "4363:5:9" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "6186:17:10" + "src": "4345:17:9" }, "nodeType": "YulFunctionCall", - "src": "6186:24:10" + "src": "4345:24:9" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6176:2:10" + "src": "4335:2:9" }, "nodeType": "YulFunctionCall", - "src": "6176:35:10" + "src": "4335:35:9" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6169:6:10" + "src": "4328:6:9" }, "nodeType": "YulFunctionCall", - "src": "6169:43:10" + "src": "4328:43:9" }, "nodeType": "YulIf", - "src": "6166:63:10" + "src": "4325:63:9" } ] }, @@ -3643,41 +3190,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6149:5:10", + "src": "4308:5:9", "type": "" } ], - "src": "6113:122:10" + "src": "4272:122:9" }, { "body": { "nodeType": "YulBlock", - "src": "6293:87:10", + "src": "4452:87:9", "statements": [ { "nodeType": "YulAssignment", - "src": "6303:29:10", + "src": "4462:29:9", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6325:6:10" + "src": "4484:6:9" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6312:12:10" + "src": "4471:12:9" }, "nodeType": "YulFunctionCall", - "src": "6312:20:10" + "src": "4471:20:9" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6303:5:10" + "src": "4462:5:9" } ] }, @@ -3687,19 +3234,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6368:5:10" + "src": "4527:5:9" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "6341:26:10" + "src": "4500:26:9" }, "nodeType": "YulFunctionCall", - "src": "6341:33:10" + "src": "4500:33:9" }, "nodeType": "YulExpressionStatement", - "src": "6341:33:10" + "src": "4500:33:9" } ] }, @@ -3709,13 +3256,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6271:6:10", + "src": "4430:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6279:3:10", + "src": "4438:3:9", "type": "" } ], @@ -3723,16 +3270,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6287:5:10", + "src": "4446:5:9", "type": "" } ], - "src": "6241:139:10" + "src": "4400:139:9" }, { "body": { "nodeType": "YulBlock", - "src": "6475:28:10", + "src": "4634:28:9", "statements": [ { "expression": { @@ -3740,14 +3287,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6492:1:10", + "src": "4651:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6495:1:10", + "src": "4654:1:9", "type": "", "value": "0" } @@ -3755,28 +3302,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6485:6:10" + "src": "4644:6:9" }, "nodeType": "YulFunctionCall", - "src": "6485:12:10" + "src": "4644:12:9" }, "nodeType": "YulExpressionStatement", - "src": "6485:12:10" + "src": "4644:12:9" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "6386:117:10" + "src": "4545:117:9" }, { "body": { "nodeType": "YulBlock", - "src": "6557:54:10", + "src": "4716:54:9", "statements": [ { "nodeType": "YulAssignment", - "src": "6567:38:10", + "src": "4726:38:9", "value": { "arguments": [ { @@ -3784,12 +3331,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6585:5:10" + "src": "4744:5:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6592:2:10", + "src": "4751:2:9", "type": "", "value": "31" } @@ -3797,17 +3344,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6581:3:10" + "src": "4740:3:9" }, "nodeType": "YulFunctionCall", - "src": "6581:14:10" + "src": "4740:14:9" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6601:2:10", + "src": "4760:2:9", "type": "", "value": "31" } @@ -3815,25 +3362,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6597:3:10" + "src": "4756:3:9" }, "nodeType": "YulFunctionCall", - "src": "6597:7:10" + "src": "4756:7:9" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6577:3:10" + "src": "4736:3:9" }, "nodeType": "YulFunctionCall", - "src": "6577:28:10" + "src": "4736:28:9" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "6567:6:10" + "src": "4726:6:9" } ] } @@ -3845,7 +3392,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6540:5:10", + "src": "4699:5:9", "type": "" } ], @@ -3853,16 +3400,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "6550:6:10", + "src": "4709:6:9", "type": "" } ], - "src": "6509:102:10" + "src": "4668:102:9" }, { "body": { "nodeType": "YulBlock", - "src": "6645:152:10", + "src": "4804:152:9", "statements": [ { "expression": { @@ -3870,14 +3417,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6662:1:10", + "src": "4821:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6665:77:10", + "src": "4824:77:9", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3885,13 +3432,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6655:6:10" + "src": "4814:6:9" }, "nodeType": "YulFunctionCall", - "src": "6655:88:10" + "src": "4814:88:9" }, "nodeType": "YulExpressionStatement", - "src": "6655:88:10" + "src": "4814:88:9" }, { "expression": { @@ -3899,14 +3446,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6759:1:10", + "src": "4918:1:9", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6762:4:10", + "src": "4921:4:9", "type": "", "value": "0x41" } @@ -3914,13 +3461,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6752:6:10" + "src": "4911:6:9" }, "nodeType": "YulFunctionCall", - "src": "6752:15:10" + "src": "4911:15:9" }, "nodeType": "YulExpressionStatement", - "src": "6752:15:10" + "src": "4911:15:9" }, { "expression": { @@ -3928,14 +3475,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6783:1:10", + "src": "4942:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6786:4:10", + "src": "4945:4:9", "type": "", "value": "0x24" } @@ -3943,65 +3490,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6776:6:10" + "src": "4935:6:9" }, "nodeType": "YulFunctionCall", - "src": "6776:15:10" + "src": "4935:15:9" }, "nodeType": "YulExpressionStatement", - "src": "6776:15:10" + "src": "4935:15:9" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "6617:180:10" + "src": "4776:180:9" }, { "body": { "nodeType": "YulBlock", - "src": "6846:238:10", + "src": "5005:238:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6856:58:10", + "src": "5015:58:9", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6878:6:10" + "src": "5037:6:9" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "6908:4:10" + "src": "5067:4:9" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "6886:21:10" + "src": "5045:21:9" }, "nodeType": "YulFunctionCall", - "src": "6886:27:10" + "src": "5045:27:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6874:3:10" + "src": "5033:3:9" }, "nodeType": "YulFunctionCall", - "src": "6874:40:10" + "src": "5033:40:9" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6860:10:10", + "src": "5019:10:9", "type": "" } ] @@ -4009,7 +3556,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7025:22:10", + "src": "5184:22:9", "statements": [ { "expression": { @@ -4017,13 +3564,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "7027:16:10" + "src": "5186:16:9" }, "nodeType": "YulFunctionCall", - "src": "7027:18:10" + "src": "5186:18:9" }, "nodeType": "YulExpressionStatement", - "src": "7027:18:10" + "src": "5186:18:9" } ] }, @@ -4034,12 +3581,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6968:10:10" + "src": "5127:10:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6980:18:10", + "src": "5139:18:9", "type": "", "value": "0xffffffffffffffff" } @@ -4047,43 +3594,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6965:2:10" + "src": "5124:2:9" }, "nodeType": "YulFunctionCall", - "src": "6965:34:10" + "src": "5124:34:9" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "7004:10:10" + "src": "5163:10:9" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7016:6:10" + "src": "5175:6:9" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "7001:2:10" + "src": "5160:2:9" }, "nodeType": "YulFunctionCall", - "src": "7001:22:10" + "src": "5160:22:9" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "6962:2:10" + "src": "5121:2:9" }, "nodeType": "YulFunctionCall", - "src": "6962:62:10" + "src": "5121:62:9" }, "nodeType": "YulIf", - "src": "6959:88:10" + "src": "5118:88:9" }, { "expression": { @@ -4091,26 +3638,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7063:2:10", + "src": "5222:2:9", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "7067:10:10" + "src": "5226:10:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7056:6:10" + "src": "5215:6:9" }, "nodeType": "YulFunctionCall", - "src": "7056:22:10" + "src": "5215:22:9" }, "nodeType": "YulExpressionStatement", - "src": "7056:22:10" + "src": "5215:22:9" } ] }, @@ -4120,41 +3667,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6832:6:10", + "src": "4991:6:9", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "6840:4:10", + "src": "4999:4:9", "type": "" } ], - "src": "6803:281:10" + "src": "4962:281:9" }, { "body": { "nodeType": "YulBlock", - "src": "7131:88:10", + "src": "5290:88:9", "statements": [ { "nodeType": "YulAssignment", - "src": "7141:30:10", + "src": "5300:30:9", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "7151:18:10" + "src": "5310:18:9" }, "nodeType": "YulFunctionCall", - "src": "7151:20:10" + "src": "5310:20:9" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7141:6:10" + "src": "5300:6:9" } ] }, @@ -4164,24 +3711,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7200:6:10" + "src": "5359:6:9" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "7208:4:10" + "src": "5367:4:9" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "7180:19:10" + "src": "5339:19:9" }, "nodeType": "YulFunctionCall", - "src": "7180:33:10" + "src": "5339:33:9" }, "nodeType": "YulExpressionStatement", - "src": "7180:33:10" + "src": "5339:33:9" } ] }, @@ -4191,7 +3738,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "7115:4:10", + "src": "5274:4:9", "type": "" } ], @@ -4199,21 +3746,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "7124:6:10", + "src": "5283:6:9", "type": "" } ], - "src": "7090:129:10" + "src": "5249:129:9" }, { "body": { "nodeType": "YulBlock", - "src": "7291:241:10", + "src": "5450:241:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7396:22:10", + "src": "5555:22:9", "statements": [ { "expression": { @@ -4221,13 +3768,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "7398:16:10" + "src": "5557:16:9" }, "nodeType": "YulFunctionCall", - "src": "7398:18:10" + "src": "5557:18:9" }, "nodeType": "YulExpressionStatement", - "src": "7398:18:10" + "src": "5557:18:9" } ] }, @@ -4236,12 +3783,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7368:6:10" + "src": "5527:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7376:18:10", + "src": "5535:18:9", "type": "", "value": "0xffffffffffffffff" } @@ -4249,55 +3796,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7365:2:10" + "src": "5524:2:9" }, "nodeType": "YulFunctionCall", - "src": "7365:30:10" + "src": "5524:30:9" }, "nodeType": "YulIf", - "src": "7362:56:10" + "src": "5521:56:9" }, { "nodeType": "YulAssignment", - "src": "7428:37:10", + "src": "5587:37:9", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7458:6:10" + "src": "5617:6:9" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "7436:21:10" + "src": "5595:21:9" }, "nodeType": "YulFunctionCall", - "src": "7436:29:10" + "src": "5595:29:9" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7428:4:10" + "src": "5587:4:9" } ] }, { "nodeType": "YulAssignment", - "src": "7502:23:10", + "src": "5661:23:9", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7514:4:10" + "src": "5673:4:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7520:4:10", + "src": "5679:4:9", "type": "", "value": "0x20" } @@ -4305,16 +3852,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7510:3:10" + "src": "5669:3:9" }, "nodeType": "YulFunctionCall", - "src": "7510:15:10" + "src": "5669:15:9" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7502:4:10" + "src": "5661:4:9" } ] } @@ -4326,7 +3873,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7275:6:10", + "src": "5434:6:9", "type": "" } ], @@ -4334,16 +3881,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "7286:4:10", + "src": "5445:4:9", "type": "" } ], - "src": "7225:307:10" + "src": "5384:307:9" }, { "body": { "nodeType": "YulBlock", - "src": "7589:103:10", + "src": "5748:103:9", "statements": [ { "expression": { @@ -4351,29 +3898,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7612:3:10" + "src": "5771:3:9" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "7617:3:10" + "src": "5776:3:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7622:6:10" + "src": "5781:6:9" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "7599:12:10" + "src": "5758:12:9" }, "nodeType": "YulFunctionCall", - "src": "7599:30:10" + "src": "5758:30:9" }, "nodeType": "YulExpressionStatement", - "src": "7599:30:10" + "src": "5758:30:9" }, { "expression": { @@ -4383,26 +3930,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7670:3:10" + "src": "5829:3:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7675:6:10" + "src": "5834:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7666:3:10" + "src": "5825:3:9" }, "nodeType": "YulFunctionCall", - "src": "7666:16:10" + "src": "5825:16:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7684:1:10", + "src": "5843:1:9", "type": "", "value": "0" } @@ -4410,13 +3957,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7659:6:10" + "src": "5818:6:9" }, "nodeType": "YulFunctionCall", - "src": "7659:27:10" + "src": "5818:27:9" }, "nodeType": "YulExpressionStatement", - "src": "7659:27:10" + "src": "5818:27:9" } ] }, @@ -4426,32 +3973,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7571:3:10", + "src": "5730:3:9", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "7576:3:10", + "src": "5735:3:9", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7581:6:10", + "src": "5740:6:9", "type": "" } ], - "src": "7538:154:10" + "src": "5697:154:9" }, { "body": { "nodeType": "YulBlock", - "src": "7781:327:10", + "src": "5940:327:9", "statements": [ { "nodeType": "YulAssignment", - "src": "7791:74:10", + "src": "5950:74:9", "value": { "arguments": [ { @@ -4459,31 +4006,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7857:6:10" + "src": "6016:6:9" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "7816:40:10" + "src": "5975:40:9" }, "nodeType": "YulFunctionCall", - "src": "7816:48:10" + "src": "5975:48:9" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "7800:15:10" + "src": "5959:15:9" }, "nodeType": "YulFunctionCall", - "src": "7800:65:10" + "src": "5959:65:9" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7791:5:10" + "src": "5950:5:9" } ] }, @@ -4493,39 +4040,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "7881:5:10" + "src": "6040:5:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7888:6:10" + "src": "6047:6:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7874:6:10" + "src": "6033:6:9" }, "nodeType": "YulFunctionCall", - "src": "7874:21:10" + "src": "6033:21:9" }, "nodeType": "YulExpressionStatement", - "src": "7874:21:10" + "src": "6033:21:9" }, { "nodeType": "YulVariableDeclaration", - "src": "7904:27:10", + "src": "6063:27:9", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7919:5:10" + "src": "6078:5:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7926:4:10", + "src": "6085:4:9", "type": "", "value": "0x20" } @@ -4533,16 +4080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7915:3:10" + "src": "6074:3:9" }, "nodeType": "YulFunctionCall", - "src": "7915:16:10" + "src": "6074:16:9" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "7908:3:10", + "src": "6067:3:9", "type": "" } ] @@ -4550,7 +4097,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7969:83:10", + "src": "6128:83:9", "statements": [ { "expression": { @@ -4558,13 +4105,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "7971:77:10" + "src": "6130:77:9" }, "nodeType": "YulFunctionCall", - "src": "7971:79:10" + "src": "6130:79:9" }, "nodeType": "YulExpressionStatement", - "src": "7971:79:10" + "src": "6130:79:9" } ] }, @@ -4575,38 +4122,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "7950:3:10" + "src": "6109:3:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7955:6:10" + "src": "6114:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7946:3:10" + "src": "6105:3:9" }, "nodeType": "YulFunctionCall", - "src": "7946:16:10" + "src": "6105:16:9" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7964:3:10" + "src": "6123:3:9" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7943:2:10" + "src": "6102:2:9" }, "nodeType": "YulFunctionCall", - "src": "7943:25:10" + "src": "6102:25:9" }, "nodeType": "YulIf", - "src": "7940:112:10" + "src": "6099:112:9" }, { "expression": { @@ -4614,29 +4161,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "8085:3:10" + "src": "6244:3:9" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "8090:3:10" + "src": "6249:3:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8095:6:10" + "src": "6254:6:9" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "8061:23:10" + "src": "6220:23:9" }, "nodeType": "YulFunctionCall", - "src": "8061:41:10" + "src": "6220:41:9" }, "nodeType": "YulExpressionStatement", - "src": "8061:41:10" + "src": "6220:41:9" } ] }, @@ -4646,19 +4193,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "7754:3:10", + "src": "5913:3:9", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7759:6:10", + "src": "5918:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7767:3:10", + "src": "5926:3:9", "type": "" } ], @@ -4666,21 +4213,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "7775:5:10", + "src": "5934:5:9", "type": "" } ], - "src": "7698:410:10" + "src": "5857:410:9" }, { "body": { "nodeType": "YulBlock", - "src": "8188:277:10", + "src": "6347:277:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8237:83:10", + "src": "6396:83:9", "statements": [ { "expression": { @@ -4688,13 +4235,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8239:77:10" + "src": "6398:77:9" }, "nodeType": "YulFunctionCall", - "src": "8239:79:10" + "src": "6398:79:9" }, "nodeType": "YulExpressionStatement", - "src": "8239:79:10" + "src": "6398:79:9" } ] }, @@ -4707,12 +4254,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8216:6:10" + "src": "6375:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8224:4:10", + "src": "6383:4:9", "type": "", "value": "0x1f" } @@ -4720,68 +4267,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8212:3:10" + "src": "6371:3:9" }, "nodeType": "YulFunctionCall", - "src": "8212:17:10" + "src": "6371:17:9" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8231:3:10" + "src": "6390:3:9" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8208:3:10" + "src": "6367:3:9" }, "nodeType": "YulFunctionCall", - "src": "8208:27:10" + "src": "6367:27:9" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8201:6:10" + "src": "6360:6:9" }, "nodeType": "YulFunctionCall", - "src": "8201:35:10" + "src": "6360:35:9" }, "nodeType": "YulIf", - "src": "8198:122:10" + "src": "6357:122:9" }, { "nodeType": "YulVariableDeclaration", - "src": "8329:34:10", + "src": "6488:34:9", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8356:6:10" + "src": "6515:6:9" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8343:12:10" + "src": "6502:12:9" }, "nodeType": "YulFunctionCall", - "src": "8343:20:10" + "src": "6502:20:9" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8333:6:10", + "src": "6492:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8372:87:10", + "src": "6531:87:9", "value": { "arguments": [ { @@ -4789,12 +4336,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8432:6:10" + "src": "6591:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8440:4:10", + "src": "6599:4:9", "type": "", "value": "0x20" } @@ -4802,35 +4349,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8428:3:10" + "src": "6587:3:9" }, "nodeType": "YulFunctionCall", - "src": "8428:17:10" + "src": "6587:17:9" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8447:6:10" + "src": "6606:6:9" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8455:3:10" + "src": "6614:3:9" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "8381:46:10" + "src": "6540:46:9" }, "nodeType": "YulFunctionCall", - "src": "8381:78:10" + "src": "6540:78:9" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "8372:5:10" + "src": "6531:5:9" } ] } @@ -4842,13 +4389,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8166:6:10", + "src": "6325:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8174:3:10", + "src": "6333:3:9", "type": "" } ], @@ -4856,21 +4403,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "8182:5:10", + "src": "6341:5:9", "type": "" } ], - "src": "8127:338:10" + "src": "6286:338:9" }, { "body": { "nodeType": "YulBlock", - "src": "8580:688:10", + "src": "6739:688:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8626:83:10", + "src": "6785:83:9", "statements": [ { "expression": { @@ -4878,13 +4425,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "8628:77:10" + "src": "6787:77:9" }, "nodeType": "YulFunctionCall", - "src": "8628:79:10" + "src": "6787:79:9" }, "nodeType": "YulExpressionStatement", - "src": "8628:79:10" + "src": "6787:79:9" } ] }, @@ -4895,26 +4442,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8601:7:10" + "src": "6760:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8610:9:10" + "src": "6769:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8597:3:10" + "src": "6756:3:9" }, "nodeType": "YulFunctionCall", - "src": "8597:23:10" + "src": "6756:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8622:2:10", + "src": "6781:2:9", "type": "", "value": "96" } @@ -4922,25 +4469,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8593:3:10" + "src": "6752:3:9" }, "nodeType": "YulFunctionCall", - "src": "8593:32:10" + "src": "6752:32:9" }, "nodeType": "YulIf", - "src": "8590:119:10" + "src": "6749:119:9" }, { "nodeType": "YulBlock", - "src": "8719:117:10", + "src": "6878:117:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8734:15:10", + "src": "6893:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8748:1:10", + "src": "6907:1:9", "type": "", "value": "0" }, @@ -4948,14 +4495,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8738:6:10", + "src": "6897:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8763:63:10", + "src": "6922:63:9", "value": { "arguments": [ { @@ -4963,41 +4510,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8798:9:10" + "src": "6957:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8809:6:10" + "src": "6968:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8794:3:10" + "src": "6953:3:9" }, "nodeType": "YulFunctionCall", - "src": "8794:22:10" + "src": "6953:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8818:7:10" + "src": "6977:7:9" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "8773:20:10" + "src": "6932:20:9" }, "nodeType": "YulFunctionCall", - "src": "8773:53:10" + "src": "6932:53:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8763:6:10" + "src": "6922:6:9" } ] } @@ -5005,15 +4552,15 @@ }, { "nodeType": "YulBlock", - "src": "8846:118:10", + "src": "7005:118:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8861:16:10", + "src": "7020:16:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8875:2:10", + "src": "7034:2:9", "type": "", "value": "32" }, @@ -5021,14 +4568,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8865:6:10", + "src": "7024:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8891:63:10", + "src": "7050:63:9", "value": { "arguments": [ { @@ -5036,41 +4583,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8926:9:10" + "src": "7085:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8937:6:10" + "src": "7096:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8922:3:10" + "src": "7081:3:9" }, "nodeType": "YulFunctionCall", - "src": "8922:22:10" + "src": "7081:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8946:7:10" + "src": "7105:7:9" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "8901:20:10" + "src": "7060:20:9" }, "nodeType": "YulFunctionCall", - "src": "8901:53:10" + "src": "7060:53:9" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "8891:6:10" + "src": "7050:6:9" } ] } @@ -5078,11 +4625,11 @@ }, { "nodeType": "YulBlock", - "src": "8974:287:10", + "src": "7133:287:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8989:46:10", + "src": "7148:46:9", "value": { "arguments": [ { @@ -5090,12 +4637,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9020:9:10" + "src": "7179:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9031:2:10", + "src": "7190:2:9", "type": "", "value": "64" } @@ -5103,25 +4650,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9016:3:10" + "src": "7175:3:9" }, "nodeType": "YulFunctionCall", - "src": "9016:18:10" + "src": "7175:18:9" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9003:12:10" + "src": "7162:12:9" }, "nodeType": "YulFunctionCall", - "src": "9003:32:10" + "src": "7162:32:9" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "8993:6:10", + "src": "7152:6:9", "type": "" } ] @@ -5129,7 +4676,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9082:83:10", + "src": "7241:83:9", "statements": [ { "expression": { @@ -5137,13 +4684,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "9084:77:10" + "src": "7243:77:9" }, "nodeType": "YulFunctionCall", - "src": "9084:79:10" + "src": "7243:79:9" }, "nodeType": "YulExpressionStatement", - "src": "9084:79:10" + "src": "7243:79:9" } ] }, @@ -5152,12 +4699,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9054:6:10" + "src": "7213:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9062:18:10", + "src": "7221:18:9", "type": "", "value": "0xffffffffffffffff" } @@ -5165,17 +4712,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9051:2:10" + "src": "7210:2:9" }, "nodeType": "YulFunctionCall", - "src": "9051:30:10" + "src": "7210:30:9" }, "nodeType": "YulIf", - "src": "9048:117:10" + "src": "7207:117:9" }, { "nodeType": "YulAssignment", - "src": "9179:72:10", + "src": "7338:72:9", "value": { "arguments": [ { @@ -5183,41 +4730,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9223:9:10" + "src": "7382:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9234:6:10" + "src": "7393:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9219:3:10" + "src": "7378:3:9" }, "nodeType": "YulFunctionCall", - "src": "9219:22:10" + "src": "7378:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9243:7:10" + "src": "7402:7:9" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "9189:29:10" + "src": "7348:29:9" }, "nodeType": "YulFunctionCall", - "src": "9189:62:10" + "src": "7348:62:9" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "9179:6:10" + "src": "7338:6:9" } ] } @@ -5231,13 +4778,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8534:9:10", + "src": "6693:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8545:7:10", + "src": "6704:7:9", "type": "" } ], @@ -5245,214 +4792,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8557:6:10", + "src": "6716:6:9", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8565:6:10", + "src": "6724:6:9", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "8573:6:10", + "src": "6732:6:9", "type": "" } ], - "src": "8471:797:10" + "src": "6630:797:9" }, { "body": { "nodeType": "YulBlock", - "src": "9314:76:10", + "src": "7533:519:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9368:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9377:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9380:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9370:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "9370:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9370:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9337:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9359:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "9344:14:10" - }, - "nodeType": "YulFunctionCall", - "src": "9344:21:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "9334:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "9334:32:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "9327:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "9327:40:10" - }, - "nodeType": "YulIf", - "src": "9324:60:10" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9307:5:10", - "type": "" - } - ], - "src": "9274:116:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9445:84:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9455:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9477:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9464:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "9464:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9455:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9517:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "9493:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "9493:30:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9493:30:10" - } - ] - }, - "name": "abi_decode_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9423:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9431:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9439:5:10", - "type": "" - } - ], - "src": "9396:133:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9615:388:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9661:83:10", + "src": "7579:83:9", "statements": [ { "expression": { @@ -5460,13 +4826,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9663:77:10" + "src": "7581:77:9" }, "nodeType": "YulFunctionCall", - "src": "9663:79:10" + "src": "7581:79:9" }, "nodeType": "YulExpressionStatement", - "src": "9663:79:10" + "src": "7581:79:9" } ] }, @@ -5477,52 +4843,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9636:7:10" + "src": "7554:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9645:9:10" + "src": "7563:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9632:3:10" + "src": "7550:3:9" }, "nodeType": "YulFunctionCall", - "src": "9632:23:10" + "src": "7550:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9657:2:10", + "src": "7575:2:9", "type": "", - "value": "64" + "value": "96" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9628:3:10" + "src": "7546:3:9" }, "nodeType": "YulFunctionCall", - "src": "9628:32:10" + "src": "7546:32:9" }, "nodeType": "YulIf", - "src": "9625:119:10" + "src": "7543:119:9" }, { "nodeType": "YulBlock", - "src": "9754:117:10", + "src": "7672:117:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9769:15:10", + "src": "7687:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9783:1:10", + "src": "7701:1:9", "type": "", "value": "0" }, @@ -5530,14 +4896,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9773:6:10", + "src": "7691:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9798:63:10", + "src": "7716:63:9", "value": { "arguments": [ { @@ -5545,41 +4911,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9833:9:10" + "src": "7751:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9844:6:10" + "src": "7762:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9829:3:10" + "src": "7747:3:9" }, "nodeType": "YulFunctionCall", - "src": "9829:22:10" + "src": "7747:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9853:7:10" + "src": "7771:7:9" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9808:20:10" + "src": "7726:20:9" }, "nodeType": "YulFunctionCall", - "src": "9808:53:10" + "src": "7726:53:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9798:6:10" + "src": "7716:6:9" } ] } @@ -5587,15 +4953,15 @@ }, { "nodeType": "YulBlock", - "src": "9881:115:10", + "src": "7799:118:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9896:16:10", + "src": "7814:16:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9910:2:10", + "src": "7828:2:9", "type": "", "value": "32" }, @@ -5603,14 +4969,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9900:6:10", + "src": "7818:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9926:60:10", + "src": "7844:63:9", "value": { "arguments": [ { @@ -5618,41 +4984,114 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9958:9:10" + "src": "7879:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9969:6:10" + "src": "7890:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9954:3:10" + "src": "7875:3:9" }, "nodeType": "YulFunctionCall", - "src": "9954:22:10" + "src": "7875:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9978:7:10" + "src": "7899:7:9" } ], "functionName": { - "name": "abi_decode_t_bool", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9936:17:10" + "src": "7854:20:9" }, "nodeType": "YulFunctionCall", - "src": "9936:50:10" + "src": "7854:53:9" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "9926:6:10" + "src": "7844:6:9" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7927:118:9", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7942:16:9", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7956:2:9", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7946:6:9", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7972:63:9", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8007:9:9" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8018:6:9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8003:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "8003:22:9" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8027:7:9" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "7982:20:9" + }, + "nodeType": "YulFunctionCall", + "src": "7982:53:9" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7972:6:9" } ] } @@ -5660,19 +5099,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_bool", + "name": "abi_decode_tuple_t_addresst_addresst_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9577:9:10", + "src": "7487:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9588:7:10", + "src": "7498:7:9", "type": "" } ], @@ -5680,1085 +5119,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9600:6:10", + "src": "7510:6:9", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9608:6:10", - "type": "" - } - ], - "src": "9535:468:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10051:52:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10061:35:10", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10086:2:10", - "type": "", - "value": "96" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10090:5:10" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "10082:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10082:14:10" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "10061:8:10" - } - ] - } - ] - }, - "name": "shift_left_96", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10032:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "10042:8:10", - "type": "" - } - ], - "src": "10009:94:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10156:47:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10166:31:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10191:5:10" - } - ], - "functionName": { - "name": "shift_left_96", - "nodeType": "YulIdentifier", - "src": "10177:13:10" - }, - "nodeType": "YulFunctionCall", - "src": "10177:20:10" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "10166:7:10" - } - ] - } - ] - }, - "name": "leftAlign_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10138:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "10148:7:10", - "type": "" - } - ], - "src": "10109:94:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10256:53:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10266:37:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10297:5:10" - } - ], - "functionName": { - "name": "leftAlign_t_uint160", - "nodeType": "YulIdentifier", - "src": "10277:19:10" - }, - "nodeType": "YulFunctionCall", - "src": "10277:26:10" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "10266:7:10" - } - ] - } - ] - }, - "name": "leftAlign_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10238:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "10248:7:10", - "type": "" - } - ], - "src": "10209:100:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10398:74:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10415:3:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10458:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "10440:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "10440:24:10" - } - ], - "functionName": { - "name": "leftAlign_t_address", - "nodeType": "YulIdentifier", - "src": "10420:19:10" - }, - "nodeType": "YulFunctionCall", - "src": "10420:45:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10408:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "10408:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10408:58:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10386:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10393:3:10", - "type": "" - } - ], - "src": "10315:157:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10525:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10535:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10546:5:10" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "10535:7:10" - } - ] - } - ] - }, - "name": "leftAlign_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10507:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "10517:7:10", - "type": "" - } - ], - "src": "10478:79:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10646:74:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10663:3:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10706:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "10688:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "10688:24:10" - } - ], - "functionName": { - "name": "leftAlign_t_uint256", - "nodeType": "YulIdentifier", - "src": "10668:19:10" - }, - "nodeType": "YulFunctionCall", - "src": "10668:45:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10656:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "10656:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10656:58:10" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10634:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10641:3:10", - "type": "" - } - ], - "src": "10563:157:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10982:705:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11055:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11064:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "10993:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "10993:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10993:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11077:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11088:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11093:2:10", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11084:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11084:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11077:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11168:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11177:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "11106:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "11106:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11106:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11190:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11201:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11206:2:10", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11197:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11197:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11190:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "11281:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11290:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "11219:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "11219:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11219:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11303:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11314:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11319:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11310:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11310:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11303:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "11394:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11403:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "11332:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "11332:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11332:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11416:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11427:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11432:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11423:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11423:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11416:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "11507:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11516:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "11445:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "11445:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11445:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11529:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11540:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11545:2:10", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11536:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11536:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11529:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "11620:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11629:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "11558:61:10" - }, - "nodeType": "YulFunctionCall", - "src": "11558:75:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11558:75:10" - }, - { - "nodeType": "YulAssignment", - "src": "11642:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11653:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11658:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11649:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11649:12:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11642:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11671:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11678:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11671:3:10" - } - ] - } - ] - }, - "name": "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", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10921:3:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "10927:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "10935:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "10943:6:10", + "src": "7518:6:9", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10951:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10959:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10967:6:10", + "src": "7526:6:9", "type": "" } ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10978:3:10", - "type": "" - } - ], - "src": "10726:961:10" + "src": "7433:619:9" }, { "body": { "nodeType": "YulBlock", - "src": "11806:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11816:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11831:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "11816:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11778:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "11783:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "11794:11:10", - "type": "" - } - ], - "src": "11693:147:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11986:196:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11996:95:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12079:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12084:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12003:75:10" - }, - "nodeType": "YulFunctionCall", - "src": "12003:88:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11996:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "12125:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12132:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12137:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "12101:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "12101:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12101:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "12153:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12164:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12169:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12160:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12160:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12153:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "11959:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "11966:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11974:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11982:3:10", - "type": "" - } - ], - "src": "11868:314:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12332:147:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12343:110:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12432:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12440:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12449:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12350:81:10" - }, - "nodeType": "YulFunctionCall", - "src": "12350:103:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12343:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12463:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12470:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12463:3:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12303:3:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12309:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12317:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "12328:3:10", - "type": "" - } - ], - "src": "12188:291:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12581:73:10", + "src": "8123:53:9", "statements": [ { "expression": { @@ -6766,39 +5148,210 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12598:3:10" + "src": "8140:3:9" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12603:6:10" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8163:5:9" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8145:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "8145:24:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12591:6:10" + "src": "8133:6:9" }, "nodeType": "YulFunctionCall", - "src": "12591:19:10" + "src": "8133:37:9" }, "nodeType": "YulExpressionStatement", - "src": "12591:19:10" + "src": "8133:37:9" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8111:5:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8118:3:9", + "type": "" + } + ], + "src": "8058:118:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8280:124:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8290:26:9", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8302:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8313:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8298:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "8298:18:9" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8290:4:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8370:6:9" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8383:9:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8394:1:9", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8379:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "8379:17:9" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "8326:43:9" + }, + "nodeType": "YulFunctionCall", + "src": "8326:71:9" + }, + "nodeType": "YulExpressionStatement", + "src": "8326:71:9" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8252:9:9", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8264:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8275:4:9", + "type": "" + } + ], + "src": "8182:222:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8506:73:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8523:3:9" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8528:6:9" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8516:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "8516:19:9" + }, + "nodeType": "YulExpressionStatement", + "src": "8516:19:9" }, { "nodeType": "YulAssignment", - "src": "12619:29:10", + "src": "8544:29:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12638:3:10" + "src": "8563:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12643:4:10", + "src": "8568:4:9", "type": "", "value": "0x20" } @@ -6806,16 +5359,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12634:3:10" + "src": "8559:3:9" }, "nodeType": "YulFunctionCall", - "src": "12634:14:10" + "src": "8559:14:9" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "12619:11:10" + "src": "8544:11:9" } ] } @@ -6827,13 +5380,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "12553:3:10", + "src": "8478:3:9", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "12558:6:10", + "src": "8483:6:9", "type": "" } ], @@ -6841,16 +5394,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "12569:11:10", + "src": "8494:11:9", "type": "" } ], - "src": "12485:169:10" + "src": "8410:169:9" }, { "body": { "nodeType": "YulBlock", - "src": "12766:189:10", + "src": "8691:67:9", "statements": [ { "expression": { @@ -6860,12 +5413,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12788:6:10" + "src": "8713:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12796:1:10", + "src": "8721:1:9", "type": "", "value": "0" } @@ -6873,1088 +5426,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12784:3:10" + "src": "8709:3:9" }, "nodeType": "YulFunctionCall", - "src": "12784:14:10" - }, - { - "hexValue": "5b42455d207369676e617475726520757365642e20706c656173652073656e64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12800:34:10", - "type": "", - "value": "[BE] signature used. please send" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12777:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12777:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12777:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "12856:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12864:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12852:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12852:15:10" - }, - { - "hexValue": "20616e6f74686572207472616e73616374696f6e2077697468206e6577207369", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12869:34:10", - "type": "", - "value": " another transaction with new si" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12845:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12845:59:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12845:59:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "12925:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12933:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12921:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12921:15:10" - }, - { - "hexValue": "676e6174757265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12938:9:10", - "type": "", - "value": "gnature" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12914:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "12914:34:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12914:34:10" - } - ] - }, - "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "12758:6:10", - "type": "" - } - ], - "src": "12660:295:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13107:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13117:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13183:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13188:2:10", - "type": "", - "value": "71" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13124:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "13124:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13117:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13289:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", - "nodeType": "YulIdentifier", - "src": "13200:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "13200:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13200:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "13302:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13313:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13318:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13309:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13309:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "13302:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13095:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13103:3:10", - "type": "" - } - ], - "src": "12961:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13504:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13514:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13526:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13537:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13522:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13522:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13514:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13561:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13572:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13557:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13557:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13580:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13586:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13576:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "13576:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13550:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "13550:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13550:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "13606:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13740:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13614:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "13614:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13606:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13484:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13499:4:10", - "type": "" - } - ], - "src": "13333:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13786:152:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13803:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13806:77:10", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13796:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "13796:88:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13796:88:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13900:1:10", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13903:4:10", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13893:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "13893:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13893:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13924:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13927:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "13917:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "13917:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "13917:15:10" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "13758:180:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13988:261:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13998:25:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "14021:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "14003:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "14003:20:10" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "13998:1:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14032:25:10", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "14055:1:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "14037:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "14037:20:10" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "14032:1:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14195:22:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "14197:16:10" - }, - "nodeType": "YulFunctionCall", - "src": "14197:18:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14197:18:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "14116:1:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14123:66:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "14191:1:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14119:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14119:74:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14113:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "14113:81:10" - }, - "nodeType": "YulIf", - "src": "14110:107:10" - }, - { - "nodeType": "YulAssignment", - "src": "14227:16:10", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "14238:1:10" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "14241:1:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14234:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14234:9:10" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "14227:3:10" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "13975:1:10", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "13978:1:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "13984:3:10", - "type": "" - } - ], - "src": "13944:305:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14361:140:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14383:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14391:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14379:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14379:14:10" - }, - { - "hexValue": "657870697265642c20706c656173652073656e6420616e6f7468657220747261", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14395:34:10", - "type": "", - "value": "expired, please send another tra" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14372:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "14372:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14372:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14451:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14459:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14447:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14447:15:10" - }, - { - "hexValue": "6e73616374696f6e2077697468206e6577207369676e6174757265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14464:29:10", - "type": "", - "value": "nsaction with new signature" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14440:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "14440:54:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14440:54:10" - } - ] - }, - "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14353:6:10", - "type": "" - } - ], - "src": "14255:246:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14653:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14663:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14729:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14734:2:10", - "type": "", - "value": "59" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14670:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "14670:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14663:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14835:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", - "nodeType": "YulIdentifier", - "src": "14746:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "14746:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14746:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "14848:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14859:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14864:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14855:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14855:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "14848:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14641:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "14649:3:10", - "type": "" - } - ], - "src": "14507:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15050:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15060:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15072:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15083:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15068:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15068:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15060:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15107:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15118:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15103:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15103:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15126:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15132:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15122:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15122:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15096:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "15096:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15096:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "15152:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15286:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15160:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "15160:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15152:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15030:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "15045:4:10", - "type": "" - } - ], - "src": "14879:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15410:67:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15432:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15440:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15428:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15428:14:10" + "src": "8709:14:9" }, { "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", "kind": "string", "nodeType": "YulLiteral", - "src": "15444:25:10", + "src": "8725:25:9", "type": "", "value": "NFTClaimer: not started" } @@ -7962,13 +5443,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15421:6:10" + "src": "8702:6:9" }, "nodeType": "YulFunctionCall", - "src": "15421:49:10" + "src": "8702:49:9" }, "nodeType": "YulExpressionStatement", - "src": "15421:49:10" + "src": "8702:49:9" } ] }, @@ -7978,31 +5459,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15402:6:10", + "src": "8683:6:9", "type": "" } ], - "src": "15304:173:10" + "src": "8585:173:9" }, { "body": { "nodeType": "YulBlock", - "src": "15629:220:10", + "src": "8910:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "15639:74:10", + "src": "8920:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15705:3:10" + "src": "8986:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15710:2:10", + "src": "8991:2:9", "type": "", "value": "23" } @@ -8010,16 +5491,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15646:58:10" + "src": "8927:58:9" }, "nodeType": "YulFunctionCall", - "src": "15646:67:10" + "src": "8927:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15639:3:10" + "src": "8920:3:9" } ] }, @@ -8029,34 +5510,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15811:3:10" + "src": "9092:3:9" } ], "functionName": { "name": "store_literal_in_memory_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", "nodeType": "YulIdentifier", - "src": "15722:88:10" + "src": "9003:88:9" }, "nodeType": "YulFunctionCall", - "src": "15722:93:10" + "src": "9003:93:9" }, "nodeType": "YulExpressionStatement", - "src": "15722:93:10" + "src": "9003:93:9" }, { "nodeType": "YulAssignment", - "src": "15824:19:10", + "src": "9105:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15835:3:10" + "src": "9116:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15840:2:10", + "src": "9121:2:9", "type": "", "value": "32" } @@ -8064,16 +5545,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15831:3:10" + "src": "9112:3:9" }, "nodeType": "YulFunctionCall", - "src": "15831:12:10" + "src": "9112:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15824:3:10" + "src": "9105:3:9" } ] } @@ -8085,7 +5566,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15617:3:10", + "src": "8898:3:9", "type": "" } ], @@ -8093,31 +5574,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15625:3:10", + "src": "8906:3:9", "type": "" } ], - "src": "15483:366:10" + "src": "8764:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "16026:248:10", + "src": "9307:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "16036:26:10", + "src": "9317:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16048:9:10" + "src": "9329:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16059:2:10", + "src": "9340:2:9", "type": "", "value": "32" } @@ -8125,16 +5606,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16044:3:10" + "src": "9325:3:9" }, "nodeType": "YulFunctionCall", - "src": "16044:18:10" + "src": "9325:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16036:4:10" + "src": "9317:4:9" } ] }, @@ -8146,12 +5627,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16083:9:10" + "src": "9364:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16094:1:10", + "src": "9375:1:9", "type": "", "value": "0" } @@ -8159,68 +5640,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16079:3:10" + "src": "9360:3:9" }, "nodeType": "YulFunctionCall", - "src": "16079:17:10" + "src": "9360:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16102:4:10" + "src": "9383:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16108:9:10" + "src": "9389:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16098:3:10" + "src": "9379:3:9" }, "nodeType": "YulFunctionCall", - "src": "16098:20:10" + "src": "9379:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16072:6:10" + "src": "9353:6:9" }, "nodeType": "YulFunctionCall", - "src": "16072:47:10" + "src": "9353:47:9" }, "nodeType": "YulExpressionStatement", - "src": "16072:47:10" + "src": "9353:47:9" }, { "nodeType": "YulAssignment", - "src": "16128:139:10", + "src": "9409:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16262:4:10" + "src": "9543:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16136:124:10" + "src": "9417:124:9" }, "nodeType": "YulFunctionCall", - "src": "16136:131:10" + "src": "9417:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16128:4:10" + "src": "9409:4:9" } ] } @@ -8232,7 +5713,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16006:9:10", + "src": "9287:9:9", "type": "" } ], @@ -8240,16 +5721,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16021:4:10", + "src": "9302:4:9", "type": "" } ], - "src": "15855:419:10" + "src": "9136:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "16386:69:10", + "src": "9667:69:9", "statements": [ { "expression": { @@ -8259,12 +5740,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16408:6:10" + "src": "9689:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16416:1:10", + "src": "9697:1:9", "type": "", "value": "0" } @@ -8272,16 +5753,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16404:3:10" + "src": "9685:3:9" }, "nodeType": "YulFunctionCall", - "src": "16404:14:10" + "src": "9685:14:9" }, { "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", "kind": "string", "nodeType": "YulLiteral", - "src": "16420:27:10", + "src": "9701:27:9", "type": "", "value": "NFTClaimer: already ended" } @@ -8289,13 +5770,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16397:6:10" + "src": "9678:6:9" }, "nodeType": "YulFunctionCall", - "src": "16397:51:10" + "src": "9678:51:9" }, "nodeType": "YulExpressionStatement", - "src": "16397:51:10" + "src": "9678:51:9" } ] }, @@ -8305,31 +5786,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16378:6:10", + "src": "9659:6:9", "type": "" } ], - "src": "16280:175:10" + "src": "9561:175:9" }, { "body": { "nodeType": "YulBlock", - "src": "16607:220:10", + "src": "9888:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "16617:74:10", + "src": "9898:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16683:3:10" + "src": "9964:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16688:2:10", + "src": "9969:2:9", "type": "", "value": "25" } @@ -8337,16 +5818,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16624:58:10" + "src": "9905:58:9" }, "nodeType": "YulFunctionCall", - "src": "16624:67:10" + "src": "9905:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16617:3:10" + "src": "9898:3:9" } ] }, @@ -8356,34 +5837,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16789:3:10" + "src": "10070:3:9" } ], "functionName": { "name": "store_literal_in_memory_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", "nodeType": "YulIdentifier", - "src": "16700:88:10" + "src": "9981:88:9" }, "nodeType": "YulFunctionCall", - "src": "16700:93:10" + "src": "9981:93:9" }, "nodeType": "YulExpressionStatement", - "src": "16700:93:10" + "src": "9981:93:9" }, { "nodeType": "YulAssignment", - "src": "16802:19:10", + "src": "10083:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16813:3:10" + "src": "10094:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16818:2:10", + "src": "10099:2:9", "type": "", "value": "32" } @@ -8391,16 +5872,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16809:3:10" + "src": "10090:3:9" }, "nodeType": "YulFunctionCall", - "src": "16809:12:10" + "src": "10090:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16802:3:10" + "src": "10083:3:9" } ] } @@ -8412,7 +5893,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16595:3:10", + "src": "9876:3:9", "type": "" } ], @@ -8420,31 +5901,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16603:3:10", + "src": "9884:3:9", "type": "" } ], - "src": "16461:366:10" + "src": "9742:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "17004:248:10", + "src": "10285:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "17014:26:10", + "src": "10295:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17026:9:10" + "src": "10307:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17037:2:10", + "src": "10318:2:9", "type": "", "value": "32" } @@ -8452,16 +5933,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17022:3:10" + "src": "10303:3:9" }, "nodeType": "YulFunctionCall", - "src": "17022:18:10" + "src": "10303:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17014:4:10" + "src": "10295:4:9" } ] }, @@ -8473,12 +5954,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17061:9:10" + "src": "10342:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17072:1:10", + "src": "10353:1:9", "type": "", "value": "0" } @@ -8486,68 +5967,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17057:3:10" + "src": "10338:3:9" }, "nodeType": "YulFunctionCall", - "src": "17057:17:10" + "src": "10338:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17080:4:10" + "src": "10361:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17086:9:10" + "src": "10367:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17076:3:10" + "src": "10357:3:9" }, "nodeType": "YulFunctionCall", - "src": "17076:20:10" + "src": "10357:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17050:6:10" + "src": "10331:6:9" }, "nodeType": "YulFunctionCall", - "src": "17050:47:10" + "src": "10331:47:9" }, "nodeType": "YulExpressionStatement", - "src": "17050:47:10" + "src": "10331:47:9" }, { "nodeType": "YulAssignment", - "src": "17106:139:10", + "src": "10387:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17240:4:10" + "src": "10521:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17114:124:10" + "src": "10395:124:9" }, "nodeType": "YulFunctionCall", - "src": "17114:131:10" + "src": "10395:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17106:4:10" + "src": "10387:4:9" } ] } @@ -8559,7 +6040,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16984:9:10", + "src": "10265:9:9", "type": "" } ], @@ -8567,16 +6048,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16999:4:10", + "src": "10280:4:9", "type": "" } ], - "src": "16833:419:10" + "src": "10114:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "17364:71:10", + "src": "10645:71:9", "statements": [ { "expression": { @@ -8586,12 +6067,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17386:6:10" + "src": "10667:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17394:1:10", + "src": "10675:1:9", "type": "", "value": "0" } @@ -8599,343 +6080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17382:3:10" + "src": "10663:3:9" }, "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" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17575:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "17583:3:10", - "type": "" - } - ], - "src": "17441:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17984:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17994:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18006:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18017:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18002:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18002:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17994:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18041:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18052:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18037:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18037:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18060:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18066:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18056:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18056:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18030:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "18030:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "18030:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "18086:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18220:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18094:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "18094:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18086:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17964:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17979:4:10", - "type": "" - } - ], - "src": "17813:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18344:71:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18366:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18374:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18362:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "18362:14:10" + "src": "10663:14:9" }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", "kind": "string", "nodeType": "YulLiteral", - "src": "18378:29:10", + "src": "10679:29:9", "type": "", "value": "NFTClaimer: already claimed" } @@ -8943,13 +6097,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18355:6:10" + "src": "10656:6:9" }, "nodeType": "YulFunctionCall", - "src": "18355:53:10" + "src": "10656:53:9" }, "nodeType": "YulExpressionStatement", - "src": "18355:53:10" + "src": "10656:53:9" } ] }, @@ -8959,31 +6113,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18336:6:10", + "src": "10637:6:9", "type": "" } ], - "src": "18238:177:10" + "src": "10539:177:9" }, { "body": { "nodeType": "YulBlock", - "src": "18567:220:10", + "src": "10868:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "18577:74:10", + "src": "10878:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18643:3:10" + "src": "10944:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18648:2:10", + "src": "10949:2:9", "type": "", "value": "27" } @@ -8991,16 +6145,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18584:58:10" + "src": "10885:58:9" }, "nodeType": "YulFunctionCall", - "src": "18584:67:10" + "src": "10885:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18577:3:10" + "src": "10878:3:9" } ] }, @@ -9010,34 +6164,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18749:3:10" + "src": "11050:3:9" } ], "functionName": { "name": "store_literal_in_memory_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "nodeType": "YulIdentifier", - "src": "18660:88:10" + "src": "10961:88:9" }, "nodeType": "YulFunctionCall", - "src": "18660:93:10" + "src": "10961:93:9" }, "nodeType": "YulExpressionStatement", - "src": "18660:93:10" + "src": "10961:93:9" }, { "nodeType": "YulAssignment", - "src": "18762:19:10", + "src": "11063:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18773:3:10" + "src": "11074:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18778:2:10", + "src": "11079:2:9", "type": "", "value": "32" } @@ -9045,16 +6199,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18769:3:10" + "src": "11070:3:9" }, "nodeType": "YulFunctionCall", - "src": "18769:12:10" + "src": "11070:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18762:3:10" + "src": "11063:3:9" } ] } @@ -9066,7 +6220,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18555:3:10", + "src": "10856:3:9", "type": "" } ], @@ -9074,31 +6228,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18563:3:10", + "src": "10864:3:9", "type": "" } ], - "src": "18421:366:10" + "src": "10722:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "18964:248:10", + "src": "11265:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "18974:26:10", + "src": "11275:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18986:9:10" + "src": "11287:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18997:2:10", + "src": "11298:2:9", "type": "", "value": "32" } @@ -9106,16 +6260,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18982:3:10" + "src": "11283:3:9" }, "nodeType": "YulFunctionCall", - "src": "18982:18:10" + "src": "11283:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18974:4:10" + "src": "11275:4:9" } ] }, @@ -9127,12 +6281,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19021:9:10" + "src": "11322:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19032:1:10", + "src": "11333:1:9", "type": "", "value": "0" } @@ -9140,68 +6294,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19017:3:10" + "src": "11318:3:9" }, "nodeType": "YulFunctionCall", - "src": "19017:17:10" + "src": "11318:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19040:4:10" + "src": "11341:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19046:9:10" + "src": "11347:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19036:3:10" + "src": "11337:3:9" }, "nodeType": "YulFunctionCall", - "src": "19036:20:10" + "src": "11337:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19010:6:10" + "src": "11311:6:9" }, "nodeType": "YulFunctionCall", - "src": "19010:47:10" + "src": "11311:47:9" }, "nodeType": "YulExpressionStatement", - "src": "19010:47:10" + "src": "11311:47:9" }, { "nodeType": "YulAssignment", - "src": "19066:139:10", + "src": "11367:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19200:4:10" + "src": "11501:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19074:124:10" + "src": "11375:124:9" }, "nodeType": "YulFunctionCall", - "src": "19074:131:10" + "src": "11375:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19066:4:10" + "src": "11367:4:9" } ] } @@ -9213,7 +6367,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18944:9:10", + "src": "11245:9:9", "type": "" } ], @@ -9221,41 +6375,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18959:4:10", + "src": "11260:4:9", "type": "" } ], - "src": "18793:419:10" + "src": "11094:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "19281:80:10", + "src": "11582:80:9", "statements": [ { "nodeType": "YulAssignment", - "src": "19291:22:10", + "src": "11592:22:9", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "19306:6:10" + "src": "11607:6:9" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "19300:5:10" + "src": "11601:5:9" }, "nodeType": "YulFunctionCall", - "src": "19300:13:10" + "src": "11601:13:9" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19291:5:10" + "src": "11592:5:9" } ] }, @@ -9265,19 +6419,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19349:5:10" + "src": "11650:5:9" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "19322:26:10" + "src": "11623:26:9" }, "nodeType": "YulFunctionCall", - "src": "19322:33:10" + "src": "11623:33:9" }, "nodeType": "YulExpressionStatement", - "src": "19322:33:10" + "src": "11623:33:9" } ] }, @@ -9287,13 +6441,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "19259:6:10", + "src": "11560:6:9", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "19267:3:10", + "src": "11568:3:9", "type": "" } ], @@ -9301,21 +6455,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19275:5:10", + "src": "11576:5:9", "type": "" } ], - "src": "19218:143:10" + "src": "11519:143:9" }, { "body": { "nodeType": "YulBlock", - "src": "19444:274:10", + "src": "11745:274:9", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "19490:83:10", + "src": "11791:83:9", "statements": [ { "expression": { @@ -9323,13 +6477,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "19492:77:10" + "src": "11793:77:9" }, "nodeType": "YulFunctionCall", - "src": "19492:79:10" + "src": "11793:79:9" }, "nodeType": "YulExpressionStatement", - "src": "19492:79:10" + "src": "11793:79:9" } ] }, @@ -9340,26 +6494,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "19465:7:10" + "src": "11766:7:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19474:9:10" + "src": "11775:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19461:3:10" + "src": "11762:3:9" }, "nodeType": "YulFunctionCall", - "src": "19461:23:10" + "src": "11762:23:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19486:2:10", + "src": "11787:2:9", "type": "", "value": "32" } @@ -9367,25 +6521,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "19457:3:10" + "src": "11758:3:9" }, "nodeType": "YulFunctionCall", - "src": "19457:32:10" + "src": "11758:32:9" }, "nodeType": "YulIf", - "src": "19454:119:10" + "src": "11755:119:9" }, { "nodeType": "YulBlock", - "src": "19583:128:10", + "src": "11884:128:9", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "19598:15:10", + "src": "11899:15:9", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19612:1:10", + "src": "11913:1:9", "type": "", "value": "0" }, @@ -9393,14 +6547,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "19602:6:10", + "src": "11903:6:9", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "19627:74:10", + "src": "11928:74:9", "value": { "arguments": [ { @@ -9408,41 +6562,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19673:9:10" + "src": "11974:9:9" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "19684:6:10" + "src": "11985:6:9" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19669:3:10" + "src": "11970:3:9" }, "nodeType": "YulFunctionCall", - "src": "19669:22:10" + "src": "11970:22:9" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "19693:7:10" + "src": "11994:7:9" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "19637:31:10" + "src": "11938:31:9" }, "nodeType": "YulFunctionCall", - "src": "19637:64:10" + "src": "11938:64:9" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19627:6:10" + "src": "11928:6:9" } ] } @@ -9456,13 +6610,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19414:9:10", + "src": "11715:9:9", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "19425:7:10", + "src": "11726:7:9", "type": "" } ], @@ -9470,31 +6624,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "19437:6:10", + "src": "11738:6:9", "type": "" } ], - "src": "19367:351:10" + "src": "11668:351:9" }, { "body": { "nodeType": "YulBlock", - "src": "19850:206:10", + "src": "12151:206:9", "statements": [ { "nodeType": "YulAssignment", - "src": "19860:26:10", + "src": "12161:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19872:9:10" + "src": "12173:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19883:2:10", + "src": "12184:2:9", "type": "", "value": "64" } @@ -9502,16 +6656,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19868:3:10" + "src": "12169:3:9" }, "nodeType": "YulFunctionCall", - "src": "19868:18:10" + "src": "12169:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19860:4:10" + "src": "12161:4:9" } ] }, @@ -9521,19 +6675,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19940:6:10" + "src": "12241:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19953:9:10" + "src": "12254:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19964:1:10", + "src": "12265:1:9", "type": "", "value": "0" } @@ -9541,22 +6695,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19949:3:10" + "src": "12250:3:9" }, "nodeType": "YulFunctionCall", - "src": "19949:17:10" + "src": "12250:17:9" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19896:43:10" + "src": "12197:43:9" }, "nodeType": "YulFunctionCall", - "src": "19896:71:10" + "src": "12197:71:9" }, "nodeType": "YulExpressionStatement", - "src": "19896:71:10" + "src": "12197:71:9" }, { "expression": { @@ -9564,19 +6718,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "20021:6:10" + "src": "12322:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20034:9:10" + "src": "12335:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20045:2:10", + "src": "12346:2:9", "type": "", "value": "32" } @@ -9584,22 +6738,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20030:3:10" + "src": "12331:3:9" }, "nodeType": "YulFunctionCall", - "src": "20030:18:10" + "src": "12331:18:9" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19977:43:10" + "src": "12278:43:9" }, "nodeType": "YulFunctionCall", - "src": "19977:72:10" + "src": "12278:72:9" }, "nodeType": "YulExpressionStatement", - "src": "19977:72:10" + "src": "12278:72:9" } ] }, @@ -9609,19 +6763,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19814:9:10", + "src": "12115:9:9", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "19826:6:10", + "src": "12127:6:9", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19834:6:10", + "src": "12135:6:9", "type": "" } ], @@ -9629,16 +6783,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19845:4:10", + "src": "12146:4:9", "type": "" } ], - "src": "19724:332:10" + "src": "12025:332:9" }, { "body": { "nodeType": "YulBlock", - "src": "20168:63:10", + "src": "12469:66:9", "statements": [ { "expression": { @@ -9648,12 +6802,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20190:6:10" + "src": "12491:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20198:1:10", + "src": "12499:1:9", "type": "", "value": "0" } @@ -9661,670 +6815,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20186:3:10" + "src": "12487:3:9" }, "nodeType": "YulFunctionCall", - "src": "20186:14:10" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20202:21:10", - "type": "", - "value": "[BE] invalid signer" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20179:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "20179:45:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20179:45:10" - } - ] - }, - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "20160:6:10", - "type": "" - } - ], - "src": "20062:169:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20383:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20393:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20459:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20464:2:10", - "type": "", - "value": "19" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20400:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "20400:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20393:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20565:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulIdentifier", - "src": "20476:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "20476:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20476:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "20578:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20589:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20594:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20585:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20585:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "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" + "src": "12487:14:9" }, { "hexValue": "5b42455d20696e76616c6964207369676e6174757265", "kind": "string", "nodeType": "YulLiteral", - "src": "22156:24:10", + "src": "12503:24:9", "type": "", "value": "[BE] invalid signature" } @@ -10332,13 +6832,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22133:6:10" + "src": "12480:6:9" }, "nodeType": "YulFunctionCall", - "src": "22133:48:10" + "src": "12480:48:9" }, "nodeType": "YulExpressionStatement", - "src": "22133:48:10" + "src": "12480:48:9" } ] }, @@ -10348,31 +6848,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22114:6:10", + "src": "12461:6:9", "type": "" } ], - "src": "22016:172:10" + "src": "12363:172:9" }, { "body": { "nodeType": "YulBlock", - "src": "22340:220:10", + "src": "12687:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "22350:74:10", + "src": "12697:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22416:3:10" + "src": "12763:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22421:2:10", + "src": "12768:2:9", "type": "", "value": "22" } @@ -10380,16 +6880,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22357:58:10" + "src": "12704:58:9" }, "nodeType": "YulFunctionCall", - "src": "22357:67:10" + "src": "12704:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22350:3:10" + "src": "12697:3:9" } ] }, @@ -10399,34 +6899,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22522:3:10" + "src": "12869:3:9" } ], "functionName": { "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", "nodeType": "YulIdentifier", - "src": "22433:88:10" + "src": "12780:88:9" }, "nodeType": "YulFunctionCall", - "src": "22433:93:10" + "src": "12780:93:9" }, "nodeType": "YulExpressionStatement", - "src": "22433:93:10" + "src": "12780:93:9" }, { "nodeType": "YulAssignment", - "src": "22535:19:10", + "src": "12882:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22546:3:10" + "src": "12893:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22551:2:10", + "src": "12898:2:9", "type": "", "value": "32" } @@ -10434,16 +6934,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22542:3:10" + "src": "12889:3:9" }, "nodeType": "YulFunctionCall", - "src": "22542:12:10" + "src": "12889:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22535:3:10" + "src": "12882:3:9" } ] } @@ -10455,7 +6955,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22328:3:10", + "src": "12675:3:9", "type": "" } ], @@ -10463,31 +6963,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22336:3:10", + "src": "12683:3:9", "type": "" } ], - "src": "22194:366:10" + "src": "12541:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "22737:248:10", + "src": "13084:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "22747:26:10", + "src": "13094:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22759:9:10" + "src": "13106:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22770:2:10", + "src": "13117:2:9", "type": "", "value": "32" } @@ -10495,16 +6995,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22755:3:10" + "src": "13102:3:9" }, "nodeType": "YulFunctionCall", - "src": "22755:18:10" + "src": "13102:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22747:4:10" + "src": "13094:4:9" } ] }, @@ -10516,12 +7016,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22794:9:10" + "src": "13141:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22805:1:10", + "src": "13152:1:9", "type": "", "value": "0" } @@ -10529,68 +7029,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22790:3:10" + "src": "13137:3:9" }, "nodeType": "YulFunctionCall", - "src": "22790:17:10" + "src": "13137:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22813:4:10" + "src": "13160:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22819:9:10" + "src": "13166:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22809:3:10" + "src": "13156:3:9" }, "nodeType": "YulFunctionCall", - "src": "22809:20:10" + "src": "13156:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22783:6:10" + "src": "13130:6:9" }, "nodeType": "YulFunctionCall", - "src": "22783:47:10" + "src": "13130:47:9" }, "nodeType": "YulExpressionStatement", - "src": "22783:47:10" + "src": "13130:47:9" }, { "nodeType": "YulAssignment", - "src": "22839:139:10", + "src": "13186:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22973:4:10" + "src": "13320:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22847:124:10" + "src": "13194:124:9" }, "nodeType": "YulFunctionCall", - "src": "22847:131:10" + "src": "13194:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22839:4:10" + "src": "13186:4:9" } ] } @@ -10602,7 +7102,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22717:9:10", + "src": "13064:9:9", "type": "" } ], @@ -10610,16 +7110,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22732:4:10", + "src": "13079:4:9", "type": "" } ], - "src": "22566:419:10" + "src": "12913:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "23097:62:10", + "src": "13444:116:9", "statements": [ { "expression": { @@ -10629,12 +7129,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23119:6:10" + "src": "13466:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23127:1:10", + "src": "13474:1:9", "type": "", "value": "0" } @@ -10642,343 +7142,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23115:3:10" + "src": "13462:3:9" }, "nodeType": "YulFunctionCall", - "src": "23115:14:10" - }, - { - "hexValue": "6475726174696f6e20746f6f2073686f7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "23131:20:10", - "type": "", - "value": "duration too short" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23108:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23108:44:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23108:44:10" - } - ] - }, - "name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23089:6:10", - "type": "" - } - ], - "src": "22991:168:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23311:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23321:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23387:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23392:2:10", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "23328:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "23328:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23321:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23493:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448", - "nodeType": "YulIdentifier", - "src": "23404:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "23404:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23404:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "23506:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23517:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23522:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23513:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23513:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "23506:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23299:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "23307:3:10", - "type": "" - } - ], - "src": "23165:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23708:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23718:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23730:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23741:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23726:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23726:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23718:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23765:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23776:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23761:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23761:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23784:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23790:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "23780:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23780:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23754:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23754:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23754:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "23810:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23944:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "23818:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "23818:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23810:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "23688:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "23703:4:10", - "type": "" - } - ], - "src": "23537:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24068:116:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "24090:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24098:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24086:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24086:14:10" + "src": "13462:14:9" }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a", "kind": "string", "nodeType": "YulLiteral", - "src": "24102:34:10", + "src": "13478:34:9", "type": "", "value": "NFTClaimer: address can not be z" } @@ -10986,13 +7159,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24079:6:10" + "src": "13455:6:9" }, "nodeType": "YulFunctionCall", - "src": "24079:58:10" + "src": "13455:58:9" }, "nodeType": "YulExpressionStatement", - "src": "24079:58:10" + "src": "13455:58:9" }, { "expression": { @@ -11002,12 +7175,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24158:6:10" + "src": "13534:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24166:2:10", + "src": "13542:2:9", "type": "", "value": "32" } @@ -11015,16 +7188,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24154:3:10" + "src": "13530:3:9" }, "nodeType": "YulFunctionCall", - "src": "24154:15:10" + "src": "13530:15:9" }, { "hexValue": "65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "24171:5:10", + "src": "13547:5:9", "type": "", "value": "ero" } @@ -11032,13 +7205,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24147:6:10" + "src": "13523:6:9" }, "nodeType": "YulFunctionCall", - "src": "24147:30:10" + "src": "13523:30:9" }, "nodeType": "YulExpressionStatement", - "src": "24147:30:10" + "src": "13523:30:9" } ] }, @@ -11048,31 +7221,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "24060:6:10", + "src": "13436:6:9", "type": "" } ], - "src": "23962:222:10" + "src": "13338:222:9" }, { "body": { "nodeType": "YulBlock", - "src": "24336:220:10", + "src": "13712:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "24346:74:10", + "src": "13722:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24412:3:10" + "src": "13788:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24417:2:10", + "src": "13793:2:9", "type": "", "value": "35" } @@ -11080,16 +7253,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24353:58:10" + "src": "13729:58:9" }, "nodeType": "YulFunctionCall", - "src": "24353:67:10" + "src": "13729:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24346:3:10" + "src": "13722:3:9" } ] }, @@ -11099,34 +7272,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24518:3:10" + "src": "13894:3:9" } ], "functionName": { "name": "store_literal_in_memory_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "nodeType": "YulIdentifier", - "src": "24429:88:10" + "src": "13805:88:9" }, "nodeType": "YulFunctionCall", - "src": "24429:93:10" + "src": "13805:93:9" }, "nodeType": "YulExpressionStatement", - "src": "24429:93:10" + "src": "13805:93:9" }, { "nodeType": "YulAssignment", - "src": "24531:19:10", + "src": "13907:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24542:3:10" + "src": "13918:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24547:2:10", + "src": "13923:2:9", "type": "", "value": "64" } @@ -11134,16 +7307,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24538:3:10" + "src": "13914:3:9" }, "nodeType": "YulFunctionCall", - "src": "24538:12:10" + "src": "13914:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "24531:3:10" + "src": "13907:3:9" } ] } @@ -11155,7 +7328,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24324:3:10", + "src": "13700:3:9", "type": "" } ], @@ -11163,31 +7336,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24332:3:10", + "src": "13708:3:9", "type": "" } ], - "src": "24190:366:10" + "src": "13566:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "24733:248:10", + "src": "14109:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "24743:26:10", + "src": "14119:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24755:9:10" + "src": "14131:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24766:2:10", + "src": "14142:2:9", "type": "", "value": "32" } @@ -11195,16 +7368,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24751:3:10" + "src": "14127:3:9" }, "nodeType": "YulFunctionCall", - "src": "24751:18:10" + "src": "14127:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24743:4:10" + "src": "14119:4:9" } ] }, @@ -11216,12 +7389,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24790:9:10" + "src": "14166:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24801:1:10", + "src": "14177:1:9", "type": "", "value": "0" } @@ -11229,68 +7402,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24786:3:10" + "src": "14162:3:9" }, "nodeType": "YulFunctionCall", - "src": "24786:17:10" + "src": "14162:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24809:4:10" + "src": "14185:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24815:9:10" + "src": "14191:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24805:3:10" + "src": "14181:3:9" }, "nodeType": "YulFunctionCall", - "src": "24805:20:10" + "src": "14181:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24779:6:10" + "src": "14155:6:9" }, "nodeType": "YulFunctionCall", - "src": "24779:47:10" + "src": "14155:47:9" }, "nodeType": "YulExpressionStatement", - "src": "24779:47:10" + "src": "14155:47:9" }, { "nodeType": "YulAssignment", - "src": "24835:139:10", + "src": "14211:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24969:4:10" + "src": "14345:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24843:124:10" + "src": "14219:124:9" }, "nodeType": "YulFunctionCall", - "src": "24843:131:10" + "src": "14219:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24835:4:10" + "src": "14211:4:9" } ] } @@ -11302,7 +7475,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24713:9:10", + "src": "14089:9:9", "type": "" } ], @@ -11310,16 +7483,740 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24728:4:10", + "src": "14104:4:9", "type": "" } ], - "src": "24562:419:10" + "src": "13938:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "25093:119:10", + "src": "14405:52:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14415:35:9", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14440:2:9", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14444:5:9" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "14436:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "14436:14:9" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "14415:8:9" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14386:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "14396:8:9", + "type": "" + } + ], + "src": "14363:94:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14510:47:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14520:31:9", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14545:5:9" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "14531:13:9" + }, + "nodeType": "YulFunctionCall", + "src": "14531:20:9" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "14520:7:9" + } + ] + } + ] + }, + "name": "leftAlign_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14492:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "14502:7:9", + "type": "" + } + ], + "src": "14463:94:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14610:53:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14620:37:9", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14651:5:9" + } + ], + "functionName": { + "name": "leftAlign_t_uint160", + "nodeType": "YulIdentifier", + "src": "14631:19:9" + }, + "nodeType": "YulFunctionCall", + "src": "14631:26:9" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "14620:7:9" + } + ] + } + ] + }, + "name": "leftAlign_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14592:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "14602:7:9", + "type": "" + } + ], + "src": "14563:100:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14752:74:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14769:3:9" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14812:5:9" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "14794:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "14794:24:9" + } + ], + "functionName": { + "name": "leftAlign_t_address", + "nodeType": "YulIdentifier", + "src": "14774:19:9" + }, + "nodeType": "YulFunctionCall", + "src": "14774:45:9" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14762:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "14762:58:9" + }, + "nodeType": "YulExpressionStatement", + "src": "14762:58:9" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14740:5:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14747:3:9", + "type": "" + } + ], + "src": "14669:157:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14879:32:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14889:16:9", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14900:5:9" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "14889:7:9" + } + ] + } + ] + }, + "name": "leftAlign_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14861:5:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "14871:7:9", + "type": "" + } + ], + "src": "14832:79:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15000:74:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15017:3:9" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15060:5:9" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15042:17:9" + }, + "nodeType": "YulFunctionCall", + "src": "15042:24:9" + } + ], + "functionName": { + "name": "leftAlign_t_uint256", + "nodeType": "YulIdentifier", + "src": "15022:19:9" + }, + "nodeType": "YulFunctionCall", + "src": "15022:45:9" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15010:6:9" + }, + "nodeType": "YulFunctionCall", + "src": "15010:58:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15010:58:9" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14988:5:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14995:3:9", + "type": "" + } + ], + "src": "14917:157:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15308:592:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15381:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15390:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15319:61:9" + }, + "nodeType": "YulFunctionCall", + "src": "15319:75:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15319:75:9" + }, + { + "nodeType": "YulAssignment", + "src": "15403:19:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15414:3:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15419:2:9", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15410:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "15410:12:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15403:3:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "15494:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15503:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15432:61:9" + }, + "nodeType": "YulFunctionCall", + "src": "15432:75:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15432:75:9" + }, + { + "nodeType": "YulAssignment", + "src": "15516:19:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15527:3:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15532:2:9", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15523:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "15523:12:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15516:3:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "15607:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15616:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15545:61:9" + }, + "nodeType": "YulFunctionCall", + "src": "15545:75:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15545:75:9" + }, + { + "nodeType": "YulAssignment", + "src": "15629:19:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15640:3:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15645:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15636:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "15636:12:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15629:3:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "15720:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15729:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15658:61:9" + }, + "nodeType": "YulFunctionCall", + "src": "15658:75:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15658:75:9" + }, + { + "nodeType": "YulAssignment", + "src": "15742:19:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15753:3:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15758:2:9", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15749:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "15749:12:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15742:3:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "15833:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15842:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15771:61:9" + }, + "nodeType": "YulFunctionCall", + "src": "15771:75:9" + }, + "nodeType": "YulExpressionStatement", + "src": "15771:75:9" + }, + { + "nodeType": "YulAssignment", + "src": "15855:19:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15866:3:9" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15871:2:9", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15862:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "15862:12:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15855:3:9" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15884:10:9", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15891:3:9" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15884:3:9" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_address_t_address_t_uint256_t_address_t_uint256__to_t_address_t_address_t_uint256_t_address_t_uint256__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15255:3:9", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "15261:6:9", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "15269:6:9", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "15277:6:9", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15285:6:9", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15293:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15304:3:9", + "type": "" + } + ], + "src": "15080:820:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16012:119:9", "statements": [ { "expression": { @@ -11329,12 +8226,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25115:6:10" + "src": "16034:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25123:1:10", + "src": "16042:1:9", "type": "", "value": "0" } @@ -11342,16 +8239,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25111:3:10" + "src": "16030:3:9" }, "nodeType": "YulFunctionCall", - "src": "25111:14:10" + "src": "16030:14:9" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "25127:34:10", + "src": "16046:34:9", "type": "", "value": "Ownable: new owner is the zero a" } @@ -11359,13 +8256,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25104:6:10" + "src": "16023:6:9" }, "nodeType": "YulFunctionCall", - "src": "25104:58:10" + "src": "16023:58:9" }, "nodeType": "YulExpressionStatement", - "src": "25104:58:10" + "src": "16023:58:9" }, { "expression": { @@ -11375,12 +8272,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25183:6:10" + "src": "16102:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25191:2:10", + "src": "16110:2:9", "type": "", "value": "32" } @@ -11388,16 +8285,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25179:3:10" + "src": "16098:3:9" }, "nodeType": "YulFunctionCall", - "src": "25179:15:10" + "src": "16098:15:9" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "25196:8:10", + "src": "16115:8:9", "type": "", "value": "ddress" } @@ -11405,13 +8302,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25172:6:10" + "src": "16091:6:9" }, "nodeType": "YulFunctionCall", - "src": "25172:33:10" + "src": "16091:33:9" }, "nodeType": "YulExpressionStatement", - "src": "25172:33:10" + "src": "16091:33:9" } ] }, @@ -11421,31 +8318,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "25085:6:10", + "src": "16004:6:9", "type": "" } ], - "src": "24987:225:10" + "src": "15906:225:9" }, { "body": { "nodeType": "YulBlock", - "src": "25364:220:10", + "src": "16283:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "25374:74:10", + "src": "16293:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25440:3:10" + "src": "16359:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25445:2:10", + "src": "16364:2:9", "type": "", "value": "38" } @@ -11453,16 +8350,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25381:58:10" + "src": "16300:58:9" }, "nodeType": "YulFunctionCall", - "src": "25381:67:10" + "src": "16300:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25374:3:10" + "src": "16293:3:9" } ] }, @@ -11472,34 +8369,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25546:3:10" + "src": "16465:3:9" } ], "functionName": { "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulIdentifier", - "src": "25457:88:10" + "src": "16376:88:9" }, "nodeType": "YulFunctionCall", - "src": "25457:93:10" + "src": "16376:93:9" }, "nodeType": "YulExpressionStatement", - "src": "25457:93:10" + "src": "16376:93:9" }, { "nodeType": "YulAssignment", - "src": "25559:19:10", + "src": "16478:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25570:3:10" + "src": "16489:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25575:2:10", + "src": "16494:2:9", "type": "", "value": "64" } @@ -11507,16 +8404,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25566:3:10" + "src": "16485:3:9" }, "nodeType": "YulFunctionCall", - "src": "25566:12:10" + "src": "16485:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25559:3:10" + "src": "16478:3:9" } ] } @@ -11528,7 +8425,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25352:3:10", + "src": "16271:3:9", "type": "" } ], @@ -11536,31 +8433,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25360:3:10", + "src": "16279:3:9", "type": "" } ], - "src": "25218:366:10" + "src": "16137:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "25761:248:10", + "src": "16680:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "25771:26:10", + "src": "16690:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25783:9:10" + "src": "16702:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25794:2:10", + "src": "16713:2:9", "type": "", "value": "32" } @@ -11568,16 +8465,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25779:3:10" + "src": "16698:3:9" }, "nodeType": "YulFunctionCall", - "src": "25779:18:10" + "src": "16698:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25771:4:10" + "src": "16690:4:9" } ] }, @@ -11589,12 +8486,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25818:9:10" + "src": "16737:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25829:1:10", + "src": "16748:1:9", "type": "", "value": "0" } @@ -11602,68 +8499,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25814:3:10" + "src": "16733:3:9" }, "nodeType": "YulFunctionCall", - "src": "25814:17:10" + "src": "16733:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25837:4:10" + "src": "16756:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25843:9:10" + "src": "16762:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25833:3:10" + "src": "16752:3:9" }, "nodeType": "YulFunctionCall", - "src": "25833:20:10" + "src": "16752:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25807:6:10" + "src": "16726:6:9" }, "nodeType": "YulFunctionCall", - "src": "25807:47:10" + "src": "16726:47:9" }, "nodeType": "YulExpressionStatement", - "src": "25807:47:10" + "src": "16726:47:9" }, { "nodeType": "YulAssignment", - "src": "25863:139:10", + "src": "16782:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25997:4:10" + "src": "16916:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25871:124:10" + "src": "16790:124:9" }, "nodeType": "YulFunctionCall", - "src": "25871:131:10" + "src": "16790:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25863:4:10" + "src": "16782:4:9" } ] } @@ -11675,7 +8572,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25741:9:10", + "src": "16660:9:9", "type": "" } ], @@ -11683,16 +8580,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25756:4:10", + "src": "16675:4:9", "type": "" } ], - "src": "25590:419:10" + "src": "16509:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "26121:76:10", + "src": "17040:76:9", "statements": [ { "expression": { @@ -11702,12 +8599,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26143:6:10" + "src": "17062:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26151:1:10", + "src": "17070:1:9", "type": "", "value": "0" } @@ -11715,16 +8612,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26139:3:10" + "src": "17058:3:9" }, "nodeType": "YulFunctionCall", - "src": "26139:14:10" + "src": "17058:14:9" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "26155:34:10", + "src": "17074:34:9", "type": "", "value": "Ownable: caller is not the owner" } @@ -11732,13 +8629,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26132:6:10" + "src": "17051:6:9" }, "nodeType": "YulFunctionCall", - "src": "26132:58:10" + "src": "17051:58:9" }, "nodeType": "YulExpressionStatement", - "src": "26132:58:10" + "src": "17051:58:9" } ] }, @@ -11748,31 +8645,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26113:6:10", + "src": "17032:6:9", "type": "" } ], - "src": "26015:182:10" + "src": "16934:182:9" }, { "body": { "nodeType": "YulBlock", - "src": "26349:220:10", + "src": "17268:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "26359:74:10", + "src": "17278:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26425:3:10" + "src": "17344:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26430:2:10", + "src": "17349:2:9", "type": "", "value": "32" } @@ -11780,16 +8677,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26366:58:10" + "src": "17285:58:9" }, "nodeType": "YulFunctionCall", - "src": "26366:67:10" + "src": "17285:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26359:3:10" + "src": "17278:3:9" } ] }, @@ -11799,34 +8696,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26531:3:10" + "src": "17450:3:9" } ], "functionName": { "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulIdentifier", - "src": "26442:88:10" + "src": "17361:88:9" }, "nodeType": "YulFunctionCall", - "src": "26442:93:10" + "src": "17361:93:9" }, "nodeType": "YulExpressionStatement", - "src": "26442:93:10" + "src": "17361:93:9" }, { "nodeType": "YulAssignment", - "src": "26544:19:10", + "src": "17463:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26555:3:10" + "src": "17474:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26560:2:10", + "src": "17479:2:9", "type": "", "value": "32" } @@ -11834,16 +8731,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26551:3:10" + "src": "17470:3:9" }, "nodeType": "YulFunctionCall", - "src": "26551:12:10" + "src": "17470:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26544:3:10" + "src": "17463:3:9" } ] } @@ -11855,7 +8752,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26337:3:10", + "src": "17256:3:9", "type": "" } ], @@ -11863,31 +8760,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26345:3:10", + "src": "17264:3:9", "type": "" } ], - "src": "26203:366:10" + "src": "17122:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "26746:248:10", + "src": "17665:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "26756:26:10", + "src": "17675:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26768:9:10" + "src": "17687:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26779:2:10", + "src": "17698:2:9", "type": "", "value": "32" } @@ -11895,16 +8792,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26764:3:10" + "src": "17683:3:9" }, "nodeType": "YulFunctionCall", - "src": "26764:18:10" + "src": "17683:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26756:4:10" + "src": "17675:4:9" } ] }, @@ -11916,12 +8813,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26803:9:10" + "src": "17722:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26814:1:10", + "src": "17733:1:9", "type": "", "value": "0" } @@ -11929,68 +8826,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26799:3:10" + "src": "17718:3:9" }, "nodeType": "YulFunctionCall", - "src": "26799:17:10" + "src": "17718:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26822:4:10" + "src": "17741:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26828:9:10" + "src": "17747:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26818:3:10" + "src": "17737:3:9" }, "nodeType": "YulFunctionCall", - "src": "26818:20:10" + "src": "17737:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26792:6:10" + "src": "17711:6:9" }, "nodeType": "YulFunctionCall", - "src": "26792:47:10" + "src": "17711:47:9" }, "nodeType": "YulExpressionStatement", - "src": "26792:47:10" + "src": "17711:47:9" }, { "nodeType": "YulAssignment", - "src": "26848:139:10", + "src": "17767:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26982:4:10" + "src": "17901:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26856:124:10" + "src": "17775:124:9" }, "nodeType": "YulFunctionCall", - "src": "26856:131:10" + "src": "17775:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26848:4:10" + "src": "17767:4:9" } ] } @@ -12002,7 +8899,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26726:9:10", + "src": "17645:9:9", "type": "" } ], @@ -12010,16 +8907,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26741:4:10", + "src": "17660:4:9", "type": "" } ], - "src": "26575:419:10" + "src": "17494:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "27106:75:10", + "src": "18025:75:9", "statements": [ { "expression": { @@ -12029,12 +8926,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27128:6:10" + "src": "18047:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27136:1:10", + "src": "18055:1:9", "type": "", "value": "0" } @@ -12042,16 +8939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27124:3:10" + "src": "18043:3:9" }, "nodeType": "YulFunctionCall", - "src": "27124:14:10" + "src": "18043:14:9" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "27140:33:10", + "src": "18059:33:9", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -12059,13 +8956,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27117:6:10" + "src": "18036:6:9" }, "nodeType": "YulFunctionCall", - "src": "27117:57:10" + "src": "18036:57:9" }, "nodeType": "YulExpressionStatement", - "src": "27117:57:10" + "src": "18036:57:9" } ] }, @@ -12075,31 +8972,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27098:6:10", + "src": "18017:6:9", "type": "" } ], - "src": "27000:181:10" + "src": "17919:181:9" }, { "body": { "nodeType": "YulBlock", - "src": "27333:220:10", + "src": "18252:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "27343:74:10", + "src": "18262:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27409:3:10" + "src": "18328:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27414:2:10", + "src": "18333:2:9", "type": "", "value": "31" } @@ -12107,16 +9004,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27350:58:10" + "src": "18269:58:9" }, "nodeType": "YulFunctionCall", - "src": "27350:67:10" + "src": "18269:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27343:3:10" + "src": "18262:3:9" } ] }, @@ -12126,34 +9023,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27515:3:10" + "src": "18434:3:9" } ], "functionName": { "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "nodeType": "YulIdentifier", - "src": "27426:88:10" + "src": "18345:88:9" }, "nodeType": "YulFunctionCall", - "src": "27426:93:10" + "src": "18345:93:9" }, "nodeType": "YulExpressionStatement", - "src": "27426:93:10" + "src": "18345:93:9" }, { "nodeType": "YulAssignment", - "src": "27528:19:10", + "src": "18447:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27539:3:10" + "src": "18458:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27544:2:10", + "src": "18463:2:9", "type": "", "value": "32" } @@ -12161,16 +9058,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27535:3:10" + "src": "18454:3:9" }, "nodeType": "YulFunctionCall", - "src": "27535:12:10" + "src": "18454:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27528:3:10" + "src": "18447:3:9" } ] } @@ -12182,7 +9079,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "27321:3:10", + "src": "18240:3:9", "type": "" } ], @@ -12190,31 +9087,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27329:3:10", + "src": "18248:3:9", "type": "" } ], - "src": "27187:366:10" + "src": "18106:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "27730:248:10", + "src": "18649:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "27740:26:10", + "src": "18659:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27752:9:10" + "src": "18671:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27763:2:10", + "src": "18682:2:9", "type": "", "value": "32" } @@ -12222,16 +9119,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27748:3:10" + "src": "18667:3:9" }, "nodeType": "YulFunctionCall", - "src": "27748:18:10" + "src": "18667:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27740:4:10" + "src": "18659:4:9" } ] }, @@ -12243,12 +9140,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27787:9:10" + "src": "18706:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27798:1:10", + "src": "18717:1:9", "type": "", "value": "0" } @@ -12256,68 +9153,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27783:3:10" + "src": "18702:3:9" }, "nodeType": "YulFunctionCall", - "src": "27783:17:10" + "src": "18702:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27806:4:10" + "src": "18725:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27812:9:10" + "src": "18731:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27802:3:10" + "src": "18721:3:9" }, "nodeType": "YulFunctionCall", - "src": "27802:20:10" + "src": "18721:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27776:6:10" + "src": "18695:6:9" }, "nodeType": "YulFunctionCall", - "src": "27776:47:10" + "src": "18695:47:9" }, "nodeType": "YulExpressionStatement", - "src": "27776:47:10" + "src": "18695:47:9" }, { "nodeType": "YulAssignment", - "src": "27832:139:10", + "src": "18751:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27966:4:10" + "src": "18885:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27840:124:10" + "src": "18759:124:9" }, "nodeType": "YulFunctionCall", - "src": "27840:131:10" + "src": "18759:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27832:4:10" + "src": "18751:4:9" } ] } @@ -12329,7 +9226,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27710:9:10", + "src": "18629:9:9", "type": "" } ], @@ -12337,16 +9234,290 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27725:4:10", + "src": "18644:4:9", "type": "" } ], - "src": "27559:419:10" + "src": "18478:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "28012:152:10", + "src": "19016:34:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19026:18:9", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19041:3:9" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "19026:11:9" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18988:3:9", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "18993:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "19004:11:9", + "type": "" + } + ], + "src": "18903:147:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19196:196:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19206:95:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19289:3:9" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19294:6:9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "19213:75:9" + }, + "nodeType": "YulFunctionCall", + "src": "19213:88:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19206:3:9" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "19335:5:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19342:3:9" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19347:6:9" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "19311:23:9" + }, + "nodeType": "YulFunctionCall", + "src": "19311:43:9" + }, + "nodeType": "YulExpressionStatement", + "src": "19311:43:9" + }, + { + "nodeType": "YulAssignment", + "src": "19363:23:9", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19374:3:9" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19379:6:9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19370:3:9" + }, + "nodeType": "YulFunctionCall", + "src": "19370:16:9" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19363:3:9" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "19169:5:9", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "19176:6:9", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19184:3:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19192:3:9", + "type": "" + } + ], + "src": "19078:314:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19542:147:9", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19553:110:9", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "19642:6:9" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "19650:6:9" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19659:3:9" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "19560:81:9" + }, + "nodeType": "YulFunctionCall", + "src": "19560:103:9" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19553:3:9" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19673:10:9", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19680:3:9" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19673:3:9" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19513:3:9", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "19519:6:9", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "19527:6:9", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19538:3:9", + "type": "" + } + ], + "src": "19398:291:9" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19723:152:9", "statements": [ { "expression": { @@ -12354,14 +9525,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28029:1:10", + "src": "19740:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28032:77:10", + "src": "19743:77:9", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -12369,13 +9540,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28022:6:10" + "src": "19733:6:9" }, "nodeType": "YulFunctionCall", - "src": "28022:88:10" + "src": "19733:88:9" }, "nodeType": "YulExpressionStatement", - "src": "28022:88:10" + "src": "19733:88:9" }, { "expression": { @@ -12383,14 +9554,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28126:1:10", + "src": "19837:1:9", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28129:4:10", + "src": "19840:4:9", "type": "", "value": "0x21" } @@ -12398,13 +9569,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28119:6:10" + "src": "19830:6:9" }, "nodeType": "YulFunctionCall", - "src": "28119:15:10" + "src": "19830:15:9" }, "nodeType": "YulExpressionStatement", - "src": "28119:15:10" + "src": "19830:15:9" }, { "expression": { @@ -12412,14 +9583,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28150:1:10", + "src": "19861:1:9", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28153:4:10", + "src": "19864:4:9", "type": "", "value": "0x24" } @@ -12427,24 +9598,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "28143:6:10" + "src": "19854:6:9" }, "nodeType": "YulFunctionCall", - "src": "28143:15:10" + "src": "19854:15:9" }, "nodeType": "YulExpressionStatement", - "src": "28143:15:10" + "src": "19854:15:9" } ] }, "name": "panic_error_0x21", "nodeType": "YulFunctionDefinition", - "src": "27984:180:10" + "src": "19695:180:9" }, { "body": { "nodeType": "YulBlock", - "src": "28276:68:10", + "src": "19987:68:9", "statements": [ { "expression": { @@ -12454,12 +9625,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28298:6:10" + "src": "20009:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28306:1:10", + "src": "20017:1:9", "type": "", "value": "0" } @@ -12467,16 +9638,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28294:3:10" + "src": "20005:3:9" }, "nodeType": "YulFunctionCall", - "src": "28294:14:10" + "src": "20005:14:9" }, { "hexValue": "45434453413a20696e76616c6964207369676e6174757265", "kind": "string", "nodeType": "YulLiteral", - "src": "28310:26:10", + "src": "20021:26:9", "type": "", "value": "ECDSA: invalid signature" } @@ -12484,13 +9655,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28287:6:10" + "src": "19998:6:9" }, "nodeType": "YulFunctionCall", - "src": "28287:50:10" + "src": "19998:50:9" }, "nodeType": "YulExpressionStatement", - "src": "28287:50:10" + "src": "19998:50:9" } ] }, @@ -12500,31 +9671,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28268:6:10", + "src": "19979:6:9", "type": "" } ], - "src": "28170:174:10" + "src": "19881:174:9" }, { "body": { "nodeType": "YulBlock", - "src": "28496:220:10", + "src": "20207:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "28506:74:10", + "src": "20217:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28572:3:10" + "src": "20283:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28577:2:10", + "src": "20288:2:9", "type": "", "value": "24" } @@ -12532,16 +9703,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28513:58:10" + "src": "20224:58:9" }, "nodeType": "YulFunctionCall", - "src": "28513:67:10" + "src": "20224:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28506:3:10" + "src": "20217:3:9" } ] }, @@ -12551,34 +9722,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28678:3:10" + "src": "20389:3:9" } ], "functionName": { "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", "nodeType": "YulIdentifier", - "src": "28589:88:10" + "src": "20300:88:9" }, "nodeType": "YulFunctionCall", - "src": "28589:93:10" + "src": "20300:93:9" }, "nodeType": "YulExpressionStatement", - "src": "28589:93:10" + "src": "20300:93:9" }, { "nodeType": "YulAssignment", - "src": "28691:19:10", + "src": "20402:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28702:3:10" + "src": "20413:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28707:2:10", + "src": "20418:2:9", "type": "", "value": "32" } @@ -12586,16 +9757,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28698:3:10" + "src": "20409:3:9" }, "nodeType": "YulFunctionCall", - "src": "28698:12:10" + "src": "20409:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28691:3:10" + "src": "20402:3:9" } ] } @@ -12607,7 +9778,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28484:3:10", + "src": "20195:3:9", "type": "" } ], @@ -12615,31 +9786,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28492:3:10", + "src": "20203:3:9", "type": "" } ], - "src": "28350:366:10" + "src": "20061:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "28893:248:10", + "src": "20604:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "28903:26:10", + "src": "20614:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28915:9:10" + "src": "20626:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28926:2:10", + "src": "20637:2:9", "type": "", "value": "32" } @@ -12647,16 +9818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28911:3:10" + "src": "20622:3:9" }, "nodeType": "YulFunctionCall", - "src": "28911:18:10" + "src": "20622:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28903:4:10" + "src": "20614:4:9" } ] }, @@ -12668,12 +9839,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28950:9:10" + "src": "20661:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28961:1:10", + "src": "20672:1:9", "type": "", "value": "0" } @@ -12681,68 +9852,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28946:3:10" + "src": "20657:3:9" }, "nodeType": "YulFunctionCall", - "src": "28946:17:10" + "src": "20657:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28969:4:10" + "src": "20680:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28975:9:10" + "src": "20686:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28965:3:10" + "src": "20676:3:9" }, "nodeType": "YulFunctionCall", - "src": "28965:20:10" + "src": "20676:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28939:6:10" + "src": "20650:6:9" }, "nodeType": "YulFunctionCall", - "src": "28939:47:10" + "src": "20650:47:9" }, "nodeType": "YulExpressionStatement", - "src": "28939:47:10" + "src": "20650:47:9" }, { "nodeType": "YulAssignment", - "src": "28995:139:10", + "src": "20706:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29129:4:10" + "src": "20840:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29003:124:10" + "src": "20714:124:9" }, "nodeType": "YulFunctionCall", - "src": "29003:131:10" + "src": "20714:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28995:4:10" + "src": "20706:4:9" } ] } @@ -12754,7 +9925,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28873:9:10", + "src": "20584:9:9", "type": "" } ], @@ -12762,16 +9933,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28888:4:10", + "src": "20599:4:9", "type": "" } ], - "src": "28722:419:10" + "src": "20433:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "29253:75:10", + "src": "20964:75:9", "statements": [ { "expression": { @@ -12781,12 +9952,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29275:6:10" + "src": "20986:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29283:1:10", + "src": "20994:1:9", "type": "", "value": "0" } @@ -12794,16 +9965,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29271:3:10" + "src": "20982:3:9" }, "nodeType": "YulFunctionCall", - "src": "29271:14:10" + "src": "20982:14:9" }, { "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", "kind": "string", "nodeType": "YulLiteral", - "src": "29287:33:10", + "src": "20998:33:9", "type": "", "value": "ECDSA: invalid signature length" } @@ -12811,13 +9982,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29264:6:10" + "src": "20975:6:9" }, "nodeType": "YulFunctionCall", - "src": "29264:57:10" + "src": "20975:57:9" }, "nodeType": "YulExpressionStatement", - "src": "29264:57:10" + "src": "20975:57:9" } ] }, @@ -12827,31 +9998,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29245:6:10", + "src": "20956:6:9", "type": "" } ], - "src": "29147:181:10" + "src": "20858:181:9" }, { "body": { "nodeType": "YulBlock", - "src": "29480:220:10", + "src": "21191:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "29490:74:10", + "src": "21201:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29556:3:10" + "src": "21267:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29561:2:10", + "src": "21272:2:9", "type": "", "value": "31" } @@ -12859,16 +10030,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29497:58:10" + "src": "21208:58:9" }, "nodeType": "YulFunctionCall", - "src": "29497:67:10" + "src": "21208:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29490:3:10" + "src": "21201:3:9" } ] }, @@ -12878,34 +10049,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29662:3:10" + "src": "21373:3:9" } ], "functionName": { "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", "nodeType": "YulIdentifier", - "src": "29573:88:10" + "src": "21284:88:9" }, "nodeType": "YulFunctionCall", - "src": "29573:93:10" + "src": "21284:93:9" }, "nodeType": "YulExpressionStatement", - "src": "29573:93:10" + "src": "21284:93:9" }, { "nodeType": "YulAssignment", - "src": "29675:19:10", + "src": "21386:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29686:3:10" + "src": "21397:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29691:2:10", + "src": "21402:2:9", "type": "", "value": "32" } @@ -12913,16 +10084,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29682:3:10" + "src": "21393:3:9" }, "nodeType": "YulFunctionCall", - "src": "29682:12:10" + "src": "21393:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29675:3:10" + "src": "21386:3:9" } ] } @@ -12934,7 +10105,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29468:3:10", + "src": "21179:3:9", "type": "" } ], @@ -12942,31 +10113,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29476:3:10", + "src": "21187:3:9", "type": "" } ], - "src": "29334:366:10" + "src": "21045:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "29877:248:10", + "src": "21588:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "29887:26:10", + "src": "21598:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29899:9:10" + "src": "21610:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29910:2:10", + "src": "21621:2:9", "type": "", "value": "32" } @@ -12974,16 +10145,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29895:3:10" + "src": "21606:3:9" }, "nodeType": "YulFunctionCall", - "src": "29895:18:10" + "src": "21606:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29887:4:10" + "src": "21598:4:9" } ] }, @@ -12995,12 +10166,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29934:9:10" + "src": "21645:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29945:1:10", + "src": "21656:1:9", "type": "", "value": "0" } @@ -13008,68 +10179,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29930:3:10" + "src": "21641:3:9" }, "nodeType": "YulFunctionCall", - "src": "29930:17:10" + "src": "21641:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29953:4:10" + "src": "21664:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29959:9:10" + "src": "21670:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29949:3:10" + "src": "21660:3:9" }, "nodeType": "YulFunctionCall", - "src": "29949:20:10" + "src": "21660:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29923:6:10" + "src": "21634:6:9" }, "nodeType": "YulFunctionCall", - "src": "29923:47:10" + "src": "21634:47:9" }, "nodeType": "YulExpressionStatement", - "src": "29923:47:10" + "src": "21634:47:9" }, { "nodeType": "YulAssignment", - "src": "29979:139:10", + "src": "21690:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30113:4:10" + "src": "21824:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29987:124:10" + "src": "21698:124:9" }, "nodeType": "YulFunctionCall", - "src": "29987:131:10" + "src": "21698:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29979:4:10" + "src": "21690:4:9" } ] } @@ -13081,7 +10252,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29857:9:10", + "src": "21568:9:9", "type": "" } ], @@ -13089,16 +10260,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29872:4:10", + "src": "21583:4:9", "type": "" } ], - "src": "29706:419:10" + "src": "21417:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "30237:115:10", + "src": "21948:115:9", "statements": [ { "expression": { @@ -13108,12 +10279,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30259:6:10" + "src": "21970:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30267:1:10", + "src": "21978:1:9", "type": "", "value": "0" } @@ -13121,16 +10292,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30255:3:10" + "src": "21966:3:9" }, "nodeType": "YulFunctionCall", - "src": "30255:14:10" + "src": "21966:14:9" }, { "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", "kind": "string", "nodeType": "YulLiteral", - "src": "30271:34:10", + "src": "21982:34:9", "type": "", "value": "ECDSA: invalid signature 's' val" } @@ -13138,13 +10309,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30248:6:10" + "src": "21959:6:9" }, "nodeType": "YulFunctionCall", - "src": "30248:58:10" + "src": "21959:58:9" }, "nodeType": "YulExpressionStatement", - "src": "30248:58:10" + "src": "21959:58:9" }, { "expression": { @@ -13154,12 +10325,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30327:6:10" + "src": "22038:6:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30335:2:10", + "src": "22046:2:9", "type": "", "value": "32" } @@ -13167,16 +10338,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30323:3:10" + "src": "22034:3:9" }, "nodeType": "YulFunctionCall", - "src": "30323:15:10" + "src": "22034:15:9" }, { "hexValue": "7565", "kind": "string", "nodeType": "YulLiteral", - "src": "30340:4:10", + "src": "22051:4:9", "type": "", "value": "ue" } @@ -13184,13 +10355,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30316:6:10" + "src": "22027:6:9" }, "nodeType": "YulFunctionCall", - "src": "30316:29:10" + "src": "22027:29:9" }, "nodeType": "YulExpressionStatement", - "src": "30316:29:10" + "src": "22027:29:9" } ] }, @@ -13200,31 +10371,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30229:6:10", + "src": "21940:6:9", "type": "" } ], - "src": "30131:221:10" + "src": "21842:221:9" }, { "body": { "nodeType": "YulBlock", - "src": "30504:220:10", + "src": "22215:220:9", "statements": [ { "nodeType": "YulAssignment", - "src": "30514:74:10", + "src": "22225:74:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30580:3:10" + "src": "22291:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30585:2:10", + "src": "22296:2:9", "type": "", "value": "34" } @@ -13232,16 +10403,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30521:58:10" + "src": "22232:58:9" }, "nodeType": "YulFunctionCall", - "src": "30521:67:10" + "src": "22232:67:9" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30514:3:10" + "src": "22225:3:9" } ] }, @@ -13251,34 +10422,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30686:3:10" + "src": "22397:3:9" } ], "functionName": { "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", "nodeType": "YulIdentifier", - "src": "30597:88:10" + "src": "22308:88:9" }, "nodeType": "YulFunctionCall", - "src": "30597:93:10" + "src": "22308:93:9" }, "nodeType": "YulExpressionStatement", - "src": "30597:93:10" + "src": "22308:93:9" }, { "nodeType": "YulAssignment", - "src": "30699:19:10", + "src": "22410:19:9", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30710:3:10" + "src": "22421:3:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30715:2:10", + "src": "22426:2:9", "type": "", "value": "64" } @@ -13286,16 +10457,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30706:3:10" + "src": "22417:3:9" }, "nodeType": "YulFunctionCall", - "src": "30706:12:10" + "src": "22417:12:9" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "30699:3:10" + "src": "22410:3:9" } ] } @@ -13307,7 +10478,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "30492:3:10", + "src": "22203:3:9", "type": "" } ], @@ -13315,31 +10486,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "30500:3:10", + "src": "22211:3:9", "type": "" } ], - "src": "30358:366:10" + "src": "22069:366:9" }, { "body": { "nodeType": "YulBlock", - "src": "30901:248:10", + "src": "22612:248:9", "statements": [ { "nodeType": "YulAssignment", - "src": "30911:26:10", + "src": "22622:26:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30923:9:10" + "src": "22634:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30934:2:10", + "src": "22645:2:9", "type": "", "value": "32" } @@ -13347,16 +10518,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30919:3:10" + "src": "22630:3:9" }, "nodeType": "YulFunctionCall", - "src": "30919:18:10" + "src": "22630:18:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30911:4:10" + "src": "22622:4:9" } ] }, @@ -13368,12 +10539,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30958:9:10" + "src": "22669:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30969:1:10", + "src": "22680:1:9", "type": "", "value": "0" } @@ -13381,68 +10552,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30954:3:10" + "src": "22665:3:9" }, "nodeType": "YulFunctionCall", - "src": "30954:17:10" + "src": "22665:17:9" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30977:4:10" + "src": "22688:4:9" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30983:9:10" + "src": "22694:9:9" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30973:3:10" + "src": "22684:3:9" }, "nodeType": "YulFunctionCall", - "src": "30973:20:10" + "src": "22684:20:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30947:6:10" + "src": "22658:6:9" }, "nodeType": "YulFunctionCall", - "src": "30947:47:10" + "src": "22658:47:9" }, "nodeType": "YulExpressionStatement", - "src": "30947:47:10" + "src": "22658:47:9" }, { "nodeType": "YulAssignment", - "src": "31003:139:10", + "src": "22714:139:9", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31137:4:10" + "src": "22848:4:9" } ], "functionName": { "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31011:124:10" + "src": "22722:124:9" }, "nodeType": "YulFunctionCall", - "src": "31011:131:10" + "src": "22722:131:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31003:4:10" + "src": "22714:4:9" } ] } @@ -13454,7 +10625,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30881:9:10", + "src": "22592:9:9", "type": "" } ], @@ -13462,31 +10633,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30896:4:10", + "src": "22607:4:9", "type": "" } ], - "src": "30730:419:10" + "src": "22441:419:9" }, { "body": { "nodeType": "YulBlock", - "src": "31198:43:10", + "src": "22909:43:9", "statements": [ { "nodeType": "YulAssignment", - "src": "31208:27:10", + "src": "22919:27:9", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "31223:5:10" + "src": "22934:5:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31230:4:10", + "src": "22941:4:9", "type": "", "value": "0xff" } @@ -13494,16 +10665,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "31219:3:10" + "src": "22930:3:9" }, "nodeType": "YulFunctionCall", - "src": "31219:16:10" + "src": "22930:16:9" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "31208:7:10" + "src": "22919:7:9" } ] } @@ -13515,7 +10686,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "31180:5:10", + "src": "22891:5:9", "type": "" } ], @@ -13523,16 +10694,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "31190:7:10", + "src": "22901:7:9", "type": "" } ], - "src": "31155:86:10" + "src": "22866:86:9" }, { "body": { "nodeType": "YulBlock", - "src": "31308:51:10", + "src": "23019:51:9", "statements": [ { "expression": { @@ -13540,35 +10711,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31325:3:10" + "src": "23036:3:9" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "31346:5:10" + "src": "23057:5:9" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "31330:15:10" + "src": "23041:15:9" }, "nodeType": "YulFunctionCall", - "src": "31330:22:10" + "src": "23041:22:9" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31318:6:10" + "src": "23029:6:9" }, "nodeType": "YulFunctionCall", - "src": "31318:35:10" + "src": "23029:35:9" }, "nodeType": "YulExpressionStatement", - "src": "31318:35:10" + "src": "23029:35:9" } ] }, @@ -13578,37 +10749,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "31296:5:10", + "src": "23007:5:9", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "31303:3:10", + "src": "23014:3:9", "type": "" } ], - "src": "31247:112:10" + "src": "22958:112:9" }, { "body": { "nodeType": "YulBlock", - "src": "31543:367:10", + "src": "23254:367:9", "statements": [ { "nodeType": "YulAssignment", - "src": "31553:27:10", + "src": "23264:27:9", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31565:9:10" + "src": "23276:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31576:3:10", + "src": "23287:3:9", "type": "", "value": "128" } @@ -13616,16 +10787,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31561:3:10" + "src": "23272:3:9" }, "nodeType": "YulFunctionCall", - "src": "31561:19:10" + "src": "23272:19:9" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31553:4:10" + "src": "23264:4:9" } ] }, @@ -13635,19 +10806,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "31634:6:10" + "src": "23345:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31647:9:10" + "src": "23358:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31658:1:10", + "src": "23369:1:9", "type": "", "value": "0" } @@ -13655,22 +10826,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31643:3:10" + "src": "23354:3:9" }, "nodeType": "YulFunctionCall", - "src": "31643:17:10" + "src": "23354:17:9" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "31590:43:10" + "src": "23301:43:9" }, "nodeType": "YulFunctionCall", - "src": "31590:71:10" + "src": "23301:71:9" }, "nodeType": "YulExpressionStatement", - "src": "31590:71:10" + "src": "23301:71:9" }, { "expression": { @@ -13678,19 +10849,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "31711:6:10" + "src": "23422:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31724:9:10" + "src": "23435:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31735:2:10", + "src": "23446:2:9", "type": "", "value": "32" } @@ -13698,22 +10869,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31720:3:10" + "src": "23431:3:9" }, "nodeType": "YulFunctionCall", - "src": "31720:18:10" + "src": "23431:18:9" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "31671:39:10" + "src": "23382:39:9" }, "nodeType": "YulFunctionCall", - "src": "31671:68:10" + "src": "23382:68:9" }, "nodeType": "YulExpressionStatement", - "src": "31671:68:10" + "src": "23382:68:9" }, { "expression": { @@ -13721,19 +10892,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "31793:6:10" + "src": "23504:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31806:9:10" + "src": "23517:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31817:2:10", + "src": "23528:2:9", "type": "", "value": "64" } @@ -13741,22 +10912,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31802:3:10" + "src": "23513:3:9" }, "nodeType": "YulFunctionCall", - "src": "31802:18:10" + "src": "23513:18:9" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "31749:43:10" + "src": "23460:43:9" }, "nodeType": "YulFunctionCall", - "src": "31749:72:10" + "src": "23460:72:9" }, "nodeType": "YulExpressionStatement", - "src": "31749:72:10" + "src": "23460:72:9" }, { "expression": { @@ -13764,19 +10935,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "31875:6:10" + "src": "23586:6:9" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31888:9:10" + "src": "23599:9:9" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31899:2:10", + "src": "23610:2:9", "type": "", "value": "96" } @@ -13784,22 +10955,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31884:3:10" + "src": "23595:3:9" }, "nodeType": "YulFunctionCall", - "src": "31884:18:10" + "src": "23595:18:9" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "31831:43:10" + "src": "23542:43:9" }, "nodeType": "YulFunctionCall", - "src": "31831:72:10" + "src": "23542:72:9" }, "nodeType": "YulExpressionStatement", - "src": "31831:72:10" + "src": "23542:72:9" } ] }, @@ -13809,31 +10980,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31491:9:10", + "src": "23202:9:9", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "31503:6:10", + "src": "23214:6:9", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "31511:6:10", + "src": "23222:6:9", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "31519:6:10", + "src": "23230:6:9", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "31527:6:10", + "src": "23238:6:9", "type": "" } ], @@ -13841,23 +11012,23 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31538:4:10", + "src": "23249:4:9", "type": "" } ], - "src": "31365:545:10" + "src": "23076:545:9" } ] }, - "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, + "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_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 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 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_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 64) { 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 let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1, value2 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\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_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_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 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 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 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 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_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_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_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_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 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_address_t_uint256__to_t_address_t_address_t_uint256_t_address_t_uint256__nonPadded_inplace_fromStack_reversed(pos , 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_address_to_t_address_nonPadded_inplace_fromStack(value3, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value4, pos)\n pos := add(pos, 32)\n\n end := pos\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 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 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": 9, "language": "Yul", "name": "#utility.yul" } ], - "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", + "sourceMap": "297:2444:7:-:0;;;885:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1716:1:1;1821:7;:22;;;;943:13:7;924:32;;;;;;985:4;962:28;;;;;;;;;;1009:11;996:24;;;;;;;;;;885:140;297:2444;;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;88:117:9:-;197:1;194;187: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:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;297:2444:7:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "297:2444:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1030:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;480:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;533:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1762:676;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;562:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;441:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1170:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;261:312:8;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1824:101:0;;;:::i;:::-;;505:24:7;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1201:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1377:197:7;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2442:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1030:136:7;1094:13:0;:11;:13::i;:::-;1112:10:7::1;1100:9;:22;;;;1150:10;1133:28;;;;;;;;;;1030:136:::0;:::o;480:21::-;;;;;;;;;;;;;:::o;533:22::-;;;;:::o;1762:676::-;2261:21:1;:19;:21::i;:::-;1889:9:7::1;;1870:15;:28;;1862:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1959:7;;1940:15;:26;;1932:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2002:10;2015:12;:10;:12::i;:::-;2002:25;;2061:1;2041:12;:16;2054:2;2041:16;;;;;;;;;;;;;;;;:21;2033:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2100:27;2130:65;2152:2;2162:10;2180:9;2130:14;:65::i;:::-;2100:95;;2201:51;2213:6;;;;;;;;;;;2221:19;2242:9;;2201:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:51::i;:::-;2258:15;2290:10;2276:34;;;2311:2;2276:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2258:56;;2339:7;2320:12;:16;2333:2;2320:16;;;;;;;;;;;;;;;:26;;;;2352:24;2366:9;;2352:13;:24::i;:::-;2410:2;2387:46;;2398:10;2387:46;;;2414:7;2423:9;2387:46;;;;;;;:::i;:::-;;;;;;;;1856:582;;;2303:20:1::0;:18;:20::i;:::-;1762:676:7;;;:::o;562:47::-;;;;;;;;;;;;;;;;;:::o;441:35::-;;;:::o;1170:124::-;1094:13:0;:11;:13::i;:::-;1246:8:7::1;1236:7;:18;;;;1280:8;1265:24;;;;;;;;;;1170:124:::0;:::o;261:312:8:-;370:28;401:34;430:4;401:28;:34::i;:::-;370:65;;442:17;462:46;476:20;498:9;462:13;:46::i;:::-;442:66;;535:6;522:19;;:9;:19;;;514:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;364:209;;261:312;;;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;505:24:7:-;;;;:::o;1201:85:0:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;1377:197:7:-;1094:13:0;:11;:13::i;:::-;1470:1:7::1;1450:22;;:8;:22;;;;1442:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;1527:8;1518:6;;:17;;;;;;;;;;;;;;;;;;1560:8;1546:23;;;;;;;;;;;;1377:197:::0;:::o;2442:297::-;2554:7;2569:20;2616:3;2627:8;2643:16;2667:12;2687:10;2592:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2569:134;;2726:7;2716:18;;;;;;2709:25;;;2442:297;;;;;:::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;778:149:8:-;847:15;863:9;;847:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;842:81;;912:4;883:15;899:9;;883:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;842:81;778: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:9:-;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:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:222::-;1828:4;1866:2;1855:9;1851:18;1843:26;;1879:71;1947:1;1936:9;1932:17;1923:6;1879:71;:::i;:::-;1735:222;;;;:::o;1963:117::-;2072:1;2069;2062:12;2086:117;2195:1;2192;2185:12;2209:117;2318:1;2315;2308:12;2345:552;2402:8;2412:6;2462:3;2455:4;2447:6;2443:17;2439:27;2429:122;;2470:79;;:::i;:::-;2429:122;2583:6;2570:20;2560:30;;2613:18;2605:6;2602:30;2599:117;;;2635:79;;:::i;:::-;2599:117;2749:4;2741:6;2737:17;2725:29;;2803:3;2795:4;2787:6;2783:17;2773:8;2769:32;2766:41;2763:128;;;2810:79;;:::i;:::-;2763:128;2345:552;;;;;:::o;2903:672::-;2982:6;2990;2998;3047:2;3035:9;3026:7;3022:23;3018:32;3015:119;;;3053:79;;:::i;:::-;3015:119;3173:1;3198:53;3243:7;3234:6;3223:9;3219:22;3198:53;:::i;:::-;3188:63;;3144:117;3328:2;3317:9;3313:18;3300:32;3359:18;3351:6;3348:30;3345:117;;;3381:79;;:::i;:::-;3345:117;3494:64;3550:7;3541:6;3530:9;3526:22;3494:64;:::i;:::-;3476:82;;;;3271:297;2903:672;;;;;:::o;3581:122::-;3654:24;3672:5;3654:24;:::i;:::-;3647:5;3644:35;3634:63;;3693:1;3690;3683:12;3634:63;3581:122;:::o;3709:139::-;3755:5;3793:6;3780:20;3771:29;;3809:33;3836:5;3809:33;:::i;:::-;3709:139;;;;:::o;3854:329::-;3913:6;3962:2;3950:9;3941:7;3937:23;3933:32;3930:119;;;3968:79;;:::i;:::-;3930:119;4088:1;4113:53;4158:7;4149:6;4138:9;4134:22;4113:53;:::i;:::-;4103:63;;4059:117;3854:329;;;;:::o;4189:77::-;4226:7;4255:5;4244:16;;4189:77;;;:::o;4272:122::-;4345:24;4363:5;4345:24;:::i;:::-;4338:5;4335:35;4325:63;;4384:1;4381;4374:12;4325:63;4272:122;:::o;4400:139::-;4446:5;4484:6;4471:20;4462:29;;4500:33;4527:5;4500:33;:::i;:::-;4400:139;;;;:::o;4545:117::-;4654:1;4651;4644:12;4668:102;4709:6;4760:2;4756:7;4751:2;4744:5;4740:14;4736:28;4726:38;;4668:102;;;:::o;4776:180::-;4824:77;4821:1;4814:88;4921:4;4918:1;4911:15;4945:4;4942:1;4935:15;4962:281;5045:27;5067:4;5045:27;:::i;:::-;5037:6;5033:40;5175:6;5163:10;5160:22;5139:18;5127:10;5124:34;5121:62;5118:88;;;5186:18;;:::i;:::-;5118:88;5226:10;5222:2;5215:22;5005:238;4962:281;;:::o;5249:129::-;5283:6;5310:20;;:::i;:::-;5300:30;;5339:33;5367:4;5359:6;5339:33;:::i;:::-;5249:129;;;:::o;5384:307::-;5445:4;5535:18;5527:6;5524:30;5521:56;;;5557:18;;:::i;:::-;5521:56;5595:29;5617:6;5595:29;:::i;:::-;5587:37;;5679:4;5673;5669:15;5661:23;;5384:307;;;:::o;5697:154::-;5781:6;5776:3;5771;5758:30;5843:1;5834:6;5829:3;5825:16;5818:27;5697:154;;;:::o;5857:410::-;5934:5;5959:65;5975:48;6016:6;5975:48;:::i;:::-;5959:65;:::i;:::-;5950:74;;6047:6;6040:5;6033:21;6085:4;6078:5;6074:16;6123:3;6114:6;6109:3;6105:16;6102:25;6099:112;;;6130:79;;:::i;:::-;6099:112;6220:41;6254:6;6249:3;6244;6220:41;:::i;:::-;5940:327;5857:410;;;;;:::o;6286:338::-;6341:5;6390:3;6383:4;6375:6;6371:17;6367:27;6357:122;;6398:79;;:::i;:::-;6357:122;6515:6;6502:20;6540:78;6614:3;6606:6;6599:4;6591:6;6587:17;6540:78;:::i;:::-;6531:87;;6347:277;6286:338;;;;:::o;6630:797::-;6716:6;6724;6732;6781:2;6769:9;6760:7;6756:23;6752:32;6749:119;;;6787:79;;:::i;:::-;6749:119;6907:1;6932:53;6977:7;6968:6;6957:9;6953:22;6932:53;:::i;:::-;6922:63;;6878:117;7034:2;7060:53;7105:7;7096:6;7085:9;7081:22;7060:53;:::i;:::-;7050:63;;7005:118;7190:2;7179:9;7175:18;7162:32;7221:18;7213:6;7210:30;7207:117;;;7243:79;;:::i;:::-;7207:117;7348:62;7402:7;7393:6;7382:9;7378:22;7348:62;:::i;:::-;7338:72;;7133:287;6630:797;;;;;:::o;7433:619::-;7510:6;7518;7526;7575:2;7563:9;7554:7;7550:23;7546:32;7543:119;;;7581:79;;:::i;:::-;7543:119;7701:1;7726:53;7771:7;7762:6;7751:9;7747:22;7726:53;:::i;:::-;7716:63;;7672:117;7828:2;7854:53;7899:7;7890:6;7879:9;7875:22;7854:53;:::i;:::-;7844:63;;7799:118;7956:2;7982:53;8027:7;8018:6;8007:9;8003:22;7982:53;:::i;:::-;7972:63;;7927:118;7433:619;;;;;:::o;8058:118::-;8145:24;8163:5;8145:24;:::i;:::-;8140:3;8133:37;8058:118;;:::o;8182:222::-;8275:4;8313:2;8302:9;8298:18;8290:26;;8326:71;8394:1;8383:9;8379:17;8370:6;8326:71;:::i;:::-;8182:222;;;;:::o;8410:169::-;8494:11;8528:6;8523:3;8516:19;8568:4;8563:3;8559:14;8544:29;;8410:169;;;;:::o;8585:173::-;8725:25;8721:1;8713:6;8709:14;8702:49;8585:173;:::o;8764:366::-;8906:3;8927:67;8991:2;8986:3;8927:67;:::i;:::-;8920:74;;9003:93;9092:3;9003:93;:::i;:::-;9121:2;9116:3;9112:12;9105:19;;8764:366;;;:::o;9136:419::-;9302:4;9340:2;9329:9;9325:18;9317:26;;9389:9;9383:4;9379:20;9375:1;9364:9;9360:17;9353:47;9417:131;9543:4;9417:131;:::i;:::-;9409:139;;9136:419;;;:::o;9561:175::-;9701:27;9697:1;9689:6;9685:14;9678:51;9561:175;:::o;9742:366::-;9884:3;9905:67;9969:2;9964:3;9905:67;:::i;:::-;9898:74;;9981:93;10070:3;9981:93;:::i;:::-;10099:2;10094:3;10090:12;10083:19;;9742:366;;;:::o;10114:419::-;10280:4;10318:2;10307:9;10303:18;10295:26;;10367:9;10361:4;10357:20;10353:1;10342:9;10338:17;10331:47;10395:131;10521:4;10395:131;:::i;:::-;10387:139;;10114:419;;;:::o;10539:177::-;10679:29;10675:1;10667:6;10663:14;10656:53;10539:177;:::o;10722:366::-;10864:3;10885:67;10949:2;10944:3;10885:67;:::i;:::-;10878:74;;10961:93;11050:3;10961:93;:::i;:::-;11079:2;11074:3;11070:12;11063:19;;10722:366;;;:::o;11094:419::-;11260:4;11298:2;11287:9;11283:18;11275:26;;11347:9;11341:4;11337:20;11333:1;11322:9;11318:17;11311:47;11375:131;11501:4;11375:131;:::i;:::-;11367:139;;11094:419;;;:::o;11519:143::-;11576:5;11607:6;11601:13;11592:22;;11623:33;11650:5;11623:33;:::i;:::-;11519:143;;;;:::o;11668:351::-;11738:6;11787:2;11775:9;11766:7;11762:23;11758:32;11755:119;;;11793:79;;:::i;:::-;11755:119;11913:1;11938:64;11994:7;11985:6;11974:9;11970:22;11938:64;:::i;:::-;11928:74;;11884:128;11668:351;;;;:::o;12025:332::-;12146:4;12184:2;12173:9;12169:18;12161:26;;12197:71;12265:1;12254:9;12250:17;12241:6;12197:71;:::i;:::-;12278:72;12346:2;12335:9;12331:18;12322:6;12278:72;:::i;:::-;12025:332;;;;;:::o;12363:172::-;12503:24;12499:1;12491:6;12487:14;12480:48;12363:172;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:222::-;13478:34;13474:1;13466:6;13462:14;13455:58;13547:5;13542:2;13534:6;13530:15;13523:30;13338:222;:::o;13566:366::-;13708:3;13729:67;13793:2;13788:3;13729:67;:::i;:::-;13722:74;;13805:93;13894:3;13805:93;:::i;:::-;13923:2;13918:3;13914:12;13907:19;;13566:366;;;:::o;13938:419::-;14104:4;14142:2;14131:9;14127:18;14119:26;;14191:9;14185:4;14181:20;14177:1;14166:9;14162:17;14155:47;14219:131;14345:4;14219:131;:::i;:::-;14211:139;;13938:419;;;:::o;14363:94::-;14396:8;14444:5;14440:2;14436:14;14415:35;;14363:94;;;:::o;14463:::-;14502:7;14531:20;14545:5;14531:20;:::i;:::-;14520:31;;14463:94;;;:::o;14563:100::-;14602:7;14631:26;14651:5;14631:26;:::i;:::-;14620:37;;14563:100;;;:::o;14669:157::-;14774:45;14794:24;14812:5;14794:24;:::i;:::-;14774:45;:::i;:::-;14769:3;14762:58;14669:157;;:::o;14832:79::-;14871:7;14900:5;14889:16;;14832:79;;;:::o;14917:157::-;15022:45;15042:24;15060:5;15042:24;:::i;:::-;15022:45;:::i;:::-;15017:3;15010:58;14917:157;;:::o;15080:820::-;15304:3;15319:75;15390:3;15381:6;15319:75;:::i;:::-;15419:2;15414:3;15410:12;15403:19;;15432:75;15503:3;15494:6;15432:75;:::i;:::-;15532:2;15527:3;15523:12;15516:19;;15545:75;15616:3;15607:6;15545:75;:::i;:::-;15645:2;15640:3;15636:12;15629:19;;15658:75;15729:3;15720:6;15658:75;:::i;:::-;15758:2;15753:3;15749:12;15742:19;;15771:75;15842:3;15833:6;15771:75;:::i;:::-;15871:2;15866:3;15862:12;15855:19;;15891:3;15884:10;;15080:820;;;;;;;;:::o;15906:225::-;16046:34;16042:1;16034:6;16030:14;16023:58;16115:8;16110:2;16102:6;16098:15;16091:33;15906:225;:::o;16137:366::-;16279:3;16300:67;16364:2;16359:3;16300:67;:::i;:::-;16293:74;;16376:93;16465:3;16376:93;:::i;:::-;16494:2;16489:3;16485:12;16478:19;;16137:366;;;:::o;16509:419::-;16675:4;16713:2;16702:9;16698:18;16690:26;;16762:9;16756:4;16752:20;16748:1;16737:9;16733:17;16726:47;16790:131;16916:4;16790:131;:::i;:::-;16782:139;;16509:419;;;:::o;16934:182::-;17074:34;17070:1;17062:6;17058:14;17051:58;16934:182;:::o;17122:366::-;17264:3;17285:67;17349:2;17344:3;17285:67;:::i;:::-;17278:74;;17361:93;17450:3;17361:93;:::i;:::-;17479:2;17474:3;17470:12;17463:19;;17122:366;;;:::o;17494:419::-;17660:4;17698:2;17687:9;17683:18;17675:26;;17747:9;17741:4;17737:20;17733:1;17722:9;17718:17;17711:47;17775:131;17901:4;17775:131;:::i;:::-;17767:139;;17494:419;;;:::o;17919:181::-;18059:33;18055:1;18047:6;18043:14;18036:57;17919:181;:::o;18106:366::-;18248:3;18269:67;18333:2;18328:3;18269:67;:::i;:::-;18262:74;;18345:93;18434:3;18345:93;:::i;:::-;18463:2;18458:3;18454:12;18447:19;;18106:366;;;:::o;18478:419::-;18644:4;18682:2;18671:9;18667:18;18659:26;;18731:9;18725:4;18721:20;18717:1;18706:9;18702:17;18695:47;18759:131;18885:4;18759:131;:::i;:::-;18751:139;;18478:419;;;:::o;18903:147::-;19004:11;19041:3;19026:18;;18903:147;;;;:::o;19078:314::-;19192:3;19213:88;19294:6;19289:3;19213:88;:::i;:::-;19206:95;;19311:43;19347:6;19342:3;19335:5;19311:43;:::i;:::-;19379:6;19374:3;19370:16;19363:23;;19078:314;;;;;:::o;19398:291::-;19538:3;19560:103;19659:3;19650:6;19642;19560:103;:::i;:::-;19553:110;;19680:3;19673:10;;19398:291;;;;;:::o;19695:180::-;19743:77;19740:1;19733:88;19840:4;19837:1;19830:15;19864:4;19861:1;19854:15;19881:174;20021:26;20017:1;20009:6;20005:14;19998:50;19881:174;:::o;20061:366::-;20203:3;20224:67;20288:2;20283:3;20224:67;:::i;:::-;20217:74;;20300:93;20389:3;20300:93;:::i;:::-;20418:2;20413:3;20409:12;20402:19;;20061:366;;;:::o;20433:419::-;20599:4;20637:2;20626:9;20622:18;20614:26;;20686:9;20680:4;20676:20;20672:1;20661:9;20657:17;20650:47;20714:131;20840:4;20714:131;:::i;:::-;20706:139;;20433:419;;;:::o;20858:181::-;20998:33;20994:1;20986:6;20982:14;20975:57;20858:181;:::o;21045:366::-;21187:3;21208:67;21272:2;21267:3;21208:67;:::i;:::-;21201:74;;21284:93;21373:3;21284:93;:::i;:::-;21402:2;21397:3;21393:12;21386:19;;21045:366;;;:::o;21417:419::-;21583:4;21621:2;21610:9;21606:18;21598:26;;21670:9;21664:4;21660:20;21656:1;21645:9;21641:17;21634:47;21698:131;21824:4;21698:131;:::i;:::-;21690:139;;21417:419;;;:::o;21842:221::-;21982:34;21978:1;21970:6;21966:14;21959:58;22051:4;22046:2;22038:6;22034:15;22027:29;21842:221;:::o;22069:366::-;22211:3;22232:67;22296:2;22291:3;22232:67;:::i;:::-;22225:74;;22308:93;22397:3;22308:93;:::i;:::-;22426:2;22421:3;22417:12;22410:19;;22069:366;;;:::o;22441:419::-;22607:4;22645:2;22634:9;22630:18;22622:26;;22694:9;22688:4;22684:20;22680:1;22669:9;22665:17;22658:47;22722:131;22848:4;22722:131;:::i;:::-;22714:139;;22441:419;;;:::o;22866:86::-;22901:7;22941:4;22934:5;22930:16;22919:27;;22866:86;;;:::o;22958:112::-;23041:22;23057:5;23041:22;:::i;:::-;23036:3;23029:35;22958:112;;:::o;23076:545::-;23249:4;23287:3;23276:9;23272:19;23264:27;;23301:71;23369:1;23358:9;23354:17;23345:6;23301:71;:::i;:::-;23382:68;23446:2;23435:9;23431:18;23422:6;23382:68;:::i;:::-;23460:72;23528:2;23517:9;23513:18;23504:6;23460:72;:::i;:::-;23542;23610:2;23599:9;23595:18;23586:6;23542:72;:::i;:::-;23076:545;;;;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport \"../core/HasSignature.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, ReentrancyGuard{\n uint256 private immutable _CACHED_CHAIN_ID;\n address private immutable _CACHED_THIS;\n address public immutable nftAddress;\n address public signer;\n uint256 public startTime;\n uint256 public endTime;\n \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\n event SignerUpdated(address indexed signer);\n event StartTimeUpdated(uint256 indexed startTime);\n event EndTimeUpdated(uint256 indexed endTime);\n\n constructor(address _nftAddress) {\n _CACHED_CHAIN_ID = block.chainid;\n _CACHED_THIS = address(this);\n nftAddress = _nftAddress;\n }\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 saltNonce nonce\n * @param signature signature\n */\n function claim(\n uint256 saltNonce,\n bytes calldata signature\n ) external nonReentrant {\n require(block.timestamp >= startTime, \"NFTClaimer: not started\");\n require(block.timestamp <= endTime, \"NFTClaimer: already ended\");\n address to = _msgSender();\n require(claimHistory[to] == 0, \"NFTClaimer: already claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\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 _saltNonce\n ) public view returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\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", @@ -13869,16 +11040,16 @@ 794 ], "HasSignature": [ - 2150 + 2085 ], "IClaimAbleNFT": [ - 1779 + 1778 ], "Math": [ 1660 ], "NFTClaimer": [ - 2057 + 2010 ], "Ownable": [ 112 @@ -13891,12 +11062,9 @@ ], "Strings": [ 428 - ], - "TimeChecker": [ - 2217 ] }, - "id": 2058, + "id": 2011, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -13911,38 +11079,26 @@ "src": "32:23:7" }, { - "absolutePath": "project:/contracts/core/HasSignature.sol", - "file": "../core/HasSignature.sol", + "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", + "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", "id": 1768, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 2151, - "src": "57:34:7", + "scope": 2011, + "sourceUnit": 178, + "src": "57:62:7", "symbolAliases": [], "unitAlias": "" }, { - "absolutePath": "project:/contracts/utils/TimeChecker.sol", - "file": "../utils/TimeChecker.sol", + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", "id": 1769, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 2218, - "src": "92:34:7", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", - "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", - "id": 1770, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 2058, - "sourceUnit": 178, - "src": "127:62:7", + "scope": 2011, + "sourceUnit": 2086, + "src": "120:34:7", "symbolAliases": [], "unitAlias": "" }, @@ -13953,42 +11109,42 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 1771, + "id": 1770, "nodeType": "StructuredDocumentation", - "src": "191:43:7", + "src": "156:43:7", "text": " Contract for activity NFT claim." }, "fullyImplemented": false, - "id": 1779, + "id": 1778, "linearizedBaseContracts": [ - 1779 + 1778 ], "name": "IClaimAbleNFT", - "nameLocation": "245:13:7", + "nameLocation": "210:13:7", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "40d097c3", - "id": 1778, + "id": 1777, "implemented": false, "kind": "function", "modifiers": [], "name": "safeMint", - "nameLocation": "272:8:7", + "nameLocation": "237:8:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1774, + "id": 1773, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1773, + "id": 1772, "mutability": "mutable", "name": "to", - "nameLocation": "294:2:7", + "nameLocation": "259:2:7", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "286:10:7", + "scope": 1777, + "src": "251:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13996,10 +11152,10 @@ "typeString": "address" }, "typeName": { - "id": 1772, + "id": 1771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "286:7:7", + "src": "251:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14009,21 +11165,21 @@ "visibility": "internal" } ], - "src": "280:20:7" + "src": "245:20:7" }, "returnParameters": { - "id": 1777, + "id": 1776, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1776, + "id": 1775, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1778, - "src": "319:7:7", + "scope": 1777, + "src": "284:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14031,10 +11187,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1775, + "id": 1774, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "319:7:7", + "src": "284:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14043,17 +11199,17 @@ "visibility": "internal" } ], - "src": "318:9:7" + "src": "283:9:7" }, - "scope": 1779, - "src": "263:65:7", + "scope": 1778, + "src": "228:65:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], - "scope": 2058, - "src": "235:95:7", + "scope": 2011, + "src": "200:95:7", "usedErrors": [] }, { @@ -14061,67 +11217,54 @@ "baseContracts": [ { "baseName": { - "id": 1780, + "id": 1779, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 2150, - "src": "355:12:7" + "referencedDeclaration": 2085, + "src": "320:12:7" }, - "id": 1781, + "id": 1780, "nodeType": "InheritanceSpecifier", - "src": "355:12:7" + "src": "320:12:7" }, { "baseName": { - "id": 1782, - "name": "TimeChecker", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2217, - "src": "369:11:7" - }, - "id": 1783, - "nodeType": "InheritanceSpecifier", - "src": "369:11:7" - }, - { - "baseName": { - "id": 1784, + "id": 1781, "name": "ReentrancyGuard", "nodeType": "IdentifierPath", "referencedDeclaration": 177, - "src": "382:15:7" + "src": "334:15:7" }, - "id": 1785, + "id": 1782, "nodeType": "InheritanceSpecifier", - "src": "382:15:7" + "src": "334:15:7" } ], "canonicalName": "NFTClaimer", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 2057, + "id": 2010, "linearizedBaseContracts": [ - 2057, + 2010, 177, - 2217, - 2150, + 2085, 112, 199 ], "name": "NFTClaimer", - "nameLocation": "341:10:7", + "nameLocation": "306:10:7", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 1787, + "id": 1784, "mutability": "immutable", "name": "_CACHED_CHAIN_ID", - "nameLocation": "427:16:7", + "nameLocation": "379:16:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "401:42:7", + "scope": 2010, + "src": "353:42:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14129,10 +11272,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1786, + "id": 1783, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "401:7:7", + "src": "353:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14142,13 +11285,13 @@ }, { "constant": false, - "id": 1789, + "id": 1786, "mutability": "immutable", "name": "_CACHED_THIS", - "nameLocation": "473:12:7", + "nameLocation": "425:12:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "447:38:7", + "scope": 2010, + "src": "399:38:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14156,10 +11299,10 @@ "typeString": "address" }, "typeName": { - "id": 1788, + "id": 1785, "name": "address", "nodeType": "ElementaryTypeName", - "src": "447:7:7", + "src": "399:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14170,14 +11313,14 @@ }, { "constant": false, - "functionSelector": "238ac933", - "id": 1791, - "mutability": "mutable", - "name": "signer", - "nameLocation": "504:6:7", + "functionSelector": "5bf8633a", + "id": 1788, + "mutability": "immutable", + "name": "nftAddress", + "nameLocation": "466:10:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "489:21:7", + "scope": 2010, + "src": "441:35:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14185,10 +11328,39 @@ "typeString": "address" }, "typeName": { - "id": 1790, + "id": 1787, "name": "address", "nodeType": "ElementaryTypeName", - "src": "489:7:7", + "src": "441:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "238ac933", + "id": 1790, + "mutability": "mutable", + "name": "signer", + "nameLocation": "495:6:7", + "nodeType": "VariableDeclaration", + "scope": 2010, + "src": "480:21:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1789, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "480:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14200,13 +11372,13 @@ { "constant": false, "functionSelector": "78e97925", - "id": 1793, + "id": 1792, "mutability": "mutable", "name": "startTime", - "nameLocation": "529:9:7", + "nameLocation": "520:9:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "514:24:7", + "scope": 2010, + "src": "505:24:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14214,10 +11386,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1792, + "id": 1791, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "514:7:7", + "src": "505:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14228,13 +11400,13 @@ { "constant": false, "functionSelector": "3197cbb6", - "id": 1795, + "id": 1794, "mutability": "mutable", "name": "endTime", - "nameLocation": "557:7:7", + "nameLocation": "548:7:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "542:22:7", + "scope": 2010, + "src": "533:22:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14242,10 +11414,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1794, + "id": 1793, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "542:7:7", + "src": "533:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14253,63 +11425,16 @@ }, "visibility": "public" }, - { - "constant": false, - "functionSelector": "062143f0", - "id": 1799, - "mutability": "mutable", - "name": "tokenSupported", - "nameLocation": "600:14:7", - "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "568:46:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 1798, - "keyType": { - "id": 1796, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "576:7:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "568:24:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 1797, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "587:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, { "constant": false, "functionSelector": "425a69cc", - "id": 1803, + "id": 1798, "mutability": "mutable", "name": "claimHistory", - "nameLocation": "653:12:7", + "nameLocation": "597:12:7", "nodeType": "VariableDeclaration", - "scope": 2057, - "src": "618:47:7", + "scope": 2010, + "src": "562:47:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14317,28 +11442,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 1802, + "id": 1797, "keyType": { - "id": 1800, + "id": 1795, "name": "address", "nodeType": "ElementaryTypeName", - "src": "626:7:7", + "src": "570:7:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "618:27:7", + "src": "562:27:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 1801, + "id": 1796, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "637:7:7", + "src": "581:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14349,24 +11474,24 @@ }, { "anonymous": false, - "id": 1813, + "id": 1808, "name": "NFTClaimed", - "nameLocation": "676:10:7", + "nameLocation": "620:10:7", "nodeType": "EventDefinition", "parameters": { - "id": 1812, + "id": 1807, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1805, + "id": 1800, "indexed": true, "mutability": "mutable", "name": "nftAddress", - "nameLocation": "708:10:7", + "nameLocation": "652:10:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "692:26:7", + "scope": 1808, + "src": "636:26:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14374,10 +11499,10 @@ "typeString": "address" }, "typeName": { - "id": 1804, + "id": 1799, "name": "address", "nodeType": "ElementaryTypeName", - "src": "692:7:7", + "src": "636:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14388,14 +11513,14 @@ }, { "constant": false, - "id": 1807, + "id": 1802, "indexed": true, "mutability": "mutable", "name": "to", - "nameLocation": "740:2:7", + "nameLocation": "684:2:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "724:18:7", + "scope": 1808, + "src": "668:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14403,10 +11528,10 @@ "typeString": "address" }, "typeName": { - "id": 1806, + "id": 1801, "name": "address", "nodeType": "ElementaryTypeName", - "src": "724:7:7", + "src": "668:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14417,14 +11542,14 @@ }, { "constant": false, - "id": 1809, + "id": 1804, "indexed": false, "mutability": "mutable", "name": "tokenId", - "nameLocation": "756:7:7", + "nameLocation": "700:7:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "748:15:7", + "scope": 1808, + "src": "692:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14432,10 +11557,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1808, + "id": 1803, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "748:7:7", + "src": "692:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14445,14 +11570,14 @@ }, { "constant": false, - "id": 1811, + "id": 1806, "indexed": false, "mutability": "mutable", "name": "nonce", - "nameLocation": "777:5:7", + "nameLocation": "721:5:7", "nodeType": "VariableDeclaration", - "scope": 1813, - "src": "769:13:7", + "scope": 1808, + "src": "713:13:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14460,10 +11585,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1810, + "id": 1805, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "769:7:7", + "src": "713:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14472,102 +11597,30 @@ "visibility": "internal" } ], - "src": "686:100:7" + "src": "630:100:7" }, - "src": "670:117:7" + "src": "614:117:7" }, { "anonymous": false, - "id": 1819, - "name": "NFTSupportUpdated", - "nameLocation": "796:17:7", - "nodeType": "EventDefinition", - "parameters": { - "id": 1818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1815, - "indexed": true, - "mutability": "mutable", - "name": "nftAddress", - "nameLocation": "830:10:7", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "814:26:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1814, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "814:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1817, - "indexed": false, - "mutability": "mutable", - "name": "support", - "nameLocation": "847:7:7", - "nodeType": "VariableDeclaration", - "scope": 1819, - "src": "842:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1816, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "842:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "813:42:7" - }, - "src": "790:66:7" - }, - { - "anonymous": false, - "id": 1823, + "id": 1812, "name": "SignerUpdated", - "nameLocation": "865:13:7", + "nameLocation": "741:13:7", "nodeType": "EventDefinition", "parameters": { - "id": 1822, + "id": 1811, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1821, + "id": 1810, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "895:6:7", + "nameLocation": "771:6:7", "nodeType": "VariableDeclaration", - "scope": 1823, - "src": "879:22:7", + "scope": 1812, + "src": "755:22:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14575,10 +11628,10 @@ "typeString": "address" }, "typeName": { - "id": 1820, + "id": 1809, "name": "address", "nodeType": "ElementaryTypeName", - "src": "879:7:7", + "src": "755:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14588,30 +11641,30 @@ "visibility": "internal" } ], - "src": "878:24:7" + "src": "754:24:7" }, - "src": "859:44:7" + "src": "735:44:7" }, { "anonymous": false, - "id": 1827, + "id": 1816, "name": "StartTimeUpdated", - "nameLocation": "912:16:7", + "nameLocation": "788:16:7", "nodeType": "EventDefinition", "parameters": { - "id": 1826, + "id": 1815, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1825, + "id": 1814, "indexed": true, "mutability": "mutable", "name": "startTime", - "nameLocation": "945:9:7", + "nameLocation": "821:9:7", "nodeType": "VariableDeclaration", - "scope": 1827, - "src": "929:25:7", + "scope": 1816, + "src": "805:25:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14619,10 +11672,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1824, + "id": 1813, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "929:7:7", + "src": "805:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14631,30 +11684,30 @@ "visibility": "internal" } ], - "src": "928:27:7" + "src": "804:27:7" }, - "src": "906:50:7" + "src": "782:50:7" }, { "anonymous": false, - "id": 1831, + "id": 1820, "name": "EndTimeUpdated", - "nameLocation": "965:14:7", + "nameLocation": "841:14:7", "nodeType": "EventDefinition", "parameters": { - "id": 1830, + "id": 1819, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1829, + "id": 1818, "indexed": true, "mutability": "mutable", "name": "endTime", - "nameLocation": "996:7:7", + "nameLocation": "872:7:7", "nodeType": "VariableDeclaration", - "scope": 1831, - "src": "980:23:7", + "scope": 1820, + "src": "856:23:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14662,10 +11715,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1828, + "id": 1817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "980:7:7", + "src": "856:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14674,30 +11727,30 @@ "visibility": "internal" } ], - "src": "979:25:7" + "src": "855:25:7" }, - "src": "959:46:7" + "src": "835:46:7" }, { "body": { - "id": 1846, + "id": 1841, "nodeType": "Block", - "src": "1023:77:7", + "src": "918:107:7", "statements": [ { "expression": { - "id": 1837, + "id": 1828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1834, + "id": 1825, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1787, - "src": "1029:16:7", + "referencedDeclaration": 1784, + "src": "924:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14707,54 +11760,54 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 1835, + "id": 1826, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "1048:5:7", + "src": "943:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1836, + "id": 1827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "chainid", "nodeType": "MemberAccess", - "src": "1048:13:7", + "src": "943:13:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1029:32:7", + "src": "924:32:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1838, + "id": 1829, "nodeType": "ExpressionStatement", - "src": "1029:32:7" + "src": "924:32:7" }, { "expression": { - "id": 1844, + "id": 1835, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1839, + "id": 1830, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1789, - "src": "1067:12:7", + "referencedDeclaration": 1786, + "src": "962:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14765,14 +11818,14 @@ "rightHandSide": { "arguments": [ { - "id": 1842, + "id": 1833, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1090:4:7", + "src": "985:4:7", "typeDescriptions": { - "typeIdentifier": "t_contract$_NFTClaimer_$2057", + "typeIdentifier": "t_contract$_NFTClaimer_$2010", "typeString": "contract NFTClaimer" } } @@ -14780,30 +11833,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NFTClaimer_$2057", + "typeIdentifier": "t_contract$_NFTClaimer_$2010", "typeString": "contract NFTClaimer" } ], - "id": 1841, + "id": 1832, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1082:7:7", + "src": "977:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1840, + "id": 1831, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1082:7:7", + "src": "977:7:7", "typeDescriptions": {} } }, - "id": 1843, + "id": 1834, "isConstant": false, "isLValue": false, "isPure": false, @@ -14811,26 +11864,69 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1082:13:7", + "src": "977:13:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1067:28:7", + "src": "962:28:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1845, + "id": 1836, "nodeType": "ExpressionStatement", - "src": "1067:28:7" + "src": "962:28:7" + }, + { + "expression": { + "id": 1839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1837, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1788, + "src": "996:10:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1838, + "name": "_nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1822, + "src": "1009:11:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "996:24:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1840, + "nodeType": "ExpressionStatement", + "src": "996:24:7" } ] }, - "id": 1847, + "id": 1842, "implemented": true, "kind": "constructor", "modifiers": [], @@ -14838,203 +11934,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1832, - "nodeType": "ParameterList", - "parameters": [], - "src": "1020:2:7" - }, - "returnParameters": { - "id": 1833, - "nodeType": "ParameterList", - "parameters": [], - "src": "1023:0:7" - }, - "scope": 2057, - "src": "1009:91:7", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1867, - "nodeType": "Block", - "src": "1183:92:7", - "statements": [ - { - "expression": { - "id": 1860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1856, - "name": "tokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1799, - "src": "1189:14:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1858, - "indexExpression": { - "id": 1857, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1849, - "src": "1204:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1189:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1859, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1851, - "src": "1216:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1189:34:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1861, - "nodeType": "ExpressionStatement", - "src": "1189:34:7" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1863, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1849, - "src": "1252:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1864, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1851, - "src": "1262:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1862, - "name": "NFTSupportUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1819, - "src": "1234:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", - "typeString": "function (address,bool)" - } - }, - "id": 1865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1234:36:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1866, - "nodeType": "EmitStatement", - "src": "1229:41:7" - } - ] - }, - "functionSelector": "7b4c9274", - "id": 1868, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1854, - "kind": "modifierInvocation", - "modifierName": { - "id": 1853, - "name": "onlyOwner", - "nodeType": "IdentifierPath", - "referencedDeclaration": 31, - "src": "1173:9:7" - }, - "nodeType": "ModifierInvocation", - "src": "1173:9:7" - } - ], - "name": "updateTokenSupport", - "nameLocation": "1113:18:7", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1852, + "id": 1823, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1849, + "id": 1822, "mutability": "mutable", - "name": "nftToken", - "nameLocation": "1140:8:7", + "name": "_nftAddress", + "nameLocation": "905:11:7", "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "1132:16:7", + "scope": 1842, + "src": "897:19:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15042,10 +11953,10 @@ "typeString": "address" }, "typeName": { - "id": 1848, + "id": 1821, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1132:7:7", + "src": "897:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15053,69 +11964,42 @@ } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1851, - "mutability": "mutable", - "name": "support", - "nameLocation": "1155:7:7", - "nodeType": "VariableDeclaration", - "scope": 1868, - "src": "1150:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1850, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1150:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" } ], - "src": "1131:32:7" + "src": "896:21:7" }, "returnParameters": { - "id": 1855, + "id": 1824, "nodeType": "ParameterList", "parameters": [], - "src": "1183:0:7" + "src": "918:0:7" }, - "scope": 2057, - "src": "1104:171:7", + "scope": 2010, + "src": "885:140:7", "stateMutability": "nonpayable", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 1883, + "id": 1857, "nodeType": "Block", - "src": "1343:72:7", + "src": "1094:72:7", "statements": [ { "expression": { - "id": 1877, + "id": 1851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1875, + "id": 1849, "name": "startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "1349:9:7", + "referencedDeclaration": 1792, + "src": "1100:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15124,37 +12008,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1876, + "id": 1850, "name": "_startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "1361:10:7", + "referencedDeclaration": 1844, + "src": "1112:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1349:22:7", + "src": "1100:22:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1878, + "id": 1852, "nodeType": "ExpressionStatement", - "src": "1349:22:7" + "src": "1100:22:7" }, { "eventCall": { "arguments": [ { - "id": 1880, + "id": 1854, "name": "_startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "1399:10:7", + "referencedDeclaration": 1844, + "src": "1150:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15168,18 +12052,18 @@ "typeString": "uint256" } ], - "id": 1879, + "id": 1853, "name": "StartTimeUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1827, - "src": "1382:16:7", + "referencedDeclaration": 1816, + "src": "1133:16:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 1881, + "id": 1855, "isConstant": false, "isLValue": false, "isPure": false, @@ -15187,54 +12071,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1382:28:7", + "src": "1133:28:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1882, + "id": 1856, "nodeType": "EmitStatement", - "src": "1377:33:7" + "src": "1128:33:7" } ] }, "functionSelector": "06bcf02f", - "id": 1884, + "id": 1858, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1873, + "id": 1847, "kind": "modifierInvocation", "modifierName": { - "id": 1872, + "id": 1846, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1333:9:7" + "src": "1084:9:7" }, "nodeType": "ModifierInvocation", - "src": "1333:9:7" + "src": "1084:9:7" } ], "name": "updateStartTime", - "nameLocation": "1288:15:7", + "nameLocation": "1039:15:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1871, + "id": 1845, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1870, + "id": 1844, "mutability": "mutable", "name": "_startTime", - "nameLocation": "1312:10:7", + "nameLocation": "1063:10:7", "nodeType": "VariableDeclaration", - "scope": 1884, - "src": "1304:18:7", + "scope": 1858, + "src": "1055:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15242,10 +12126,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1869, + "id": 1843, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1304:7:7", + "src": "1055:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15254,40 +12138,40 @@ "visibility": "internal" } ], - "src": "1303:20:7" + "src": "1054:20:7" }, "returnParameters": { - "id": 1874, + "id": 1848, "nodeType": "ParameterList", "parameters": [], - "src": "1343:0:7" + "src": "1094:0:7" }, - "scope": 2057, - "src": "1279:136:7", + "scope": 2010, + "src": "1030:136:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1899, + "id": 1873, "nodeType": "Block", - "src": "1479:64:7", + "src": "1230:64:7", "statements": [ { "expression": { - "id": 1893, + "id": 1867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1891, + "id": 1865, "name": "endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "1485:7:7", + "referencedDeclaration": 1794, + "src": "1236:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15296,37 +12180,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1892, + "id": 1866, "name": "_endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1886, - "src": "1495:8:7", + "referencedDeclaration": 1860, + "src": "1246:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1485:18:7", + "src": "1236:18:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1894, + "id": 1868, "nodeType": "ExpressionStatement", - "src": "1485:18:7" + "src": "1236:18:7" }, { "eventCall": { "arguments": [ { - "id": 1896, + "id": 1870, "name": "_endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1886, - "src": "1529:8:7", + "referencedDeclaration": 1860, + "src": "1280:8:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15340,18 +12224,18 @@ "typeString": "uint256" } ], - "id": 1895, + "id": 1869, "name": "EndTimeUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1831, - "src": "1514:14:7", + "referencedDeclaration": 1820, + "src": "1265:14:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 1897, + "id": 1871, "isConstant": false, "isLValue": false, "isPure": false, @@ -15359,54 +12243,54 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1514:24:7", + "src": "1265:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1898, + "id": 1872, "nodeType": "EmitStatement", - "src": "1509:29:7" + "src": "1260:29:7" } ] }, "functionSelector": "6ab3846b", - "id": 1900, + "id": 1874, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1889, + "id": 1863, "kind": "modifierInvocation", "modifierName": { - "id": 1888, + "id": 1862, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1469:9:7" + "src": "1220:9:7" }, "nodeType": "ModifierInvocation", - "src": "1469:9:7" + "src": "1220:9:7" } ], "name": "updateEndTime", - "nameLocation": "1428:13:7", + "nameLocation": "1179:13:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1887, + "id": 1861, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1886, + "id": 1860, "mutability": "mutable", "name": "_endTime", - "nameLocation": "1450:8:7", + "nameLocation": "1201:8:7", "nodeType": "VariableDeclaration", - "scope": 1900, - "src": "1442:16:7", + "scope": 1874, + "src": "1193:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15414,10 +12298,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1885, + "id": 1859, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1442:7:7", + "src": "1193:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15426,25 +12310,25 @@ "visibility": "internal" } ], - "src": "1441:18:7" + "src": "1192:18:7" }, "returnParameters": { - "id": 1890, + "id": 1864, "nodeType": "ParameterList", "parameters": [], - "src": "1479:0:7" + "src": "1230:0:7" }, - "scope": 2057, - "src": "1419:124:7", + "scope": 2010, + "src": "1170:124:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1926, + "id": 1900, "nodeType": "Block", - "src": "1683:135:7", + "src": "1436:138:7", "statements": [ { "expression": { @@ -15454,18 +12338,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1914, + "id": 1888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1909, - "name": "account", + "id": 1883, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1697:7:7", + "referencedDeclaration": 1877, + "src": "1450:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15477,14 +12361,14 @@ "arguments": [ { "hexValue": "30", - "id": 1912, + "id": 1886, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1716:1:7", + "src": "1470:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15499,26 +12383,26 @@ "typeString": "int_const 0" } ], - "id": 1911, + "id": 1885, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1708:7:7", + "src": "1462:7:7", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1910, + "id": 1884, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1708:7:7", + "src": "1462:7:7", "typeDescriptions": {} } }, - "id": 1913, + "id": 1887, "isConstant": false, "isLValue": false, "isPure": true, @@ -15526,14 +12410,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1708:10:7", + "src": "1462:10:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1697:21:7", + "src": "1450:22:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15541,14 +12425,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616464726573732063616e206e6f74206265207a65726f", - "id": 1915, + "id": 1889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1720:37:7", + "src": "1474:37:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8859f51095e1cb8a0f33a85c8fc6900f12c41a05621263de817a6fafb366020d", "typeString": "literal_string \"NFTClaimer: address can not be zero\"" @@ -15567,7 +12451,7 @@ "typeString": "literal_string \"NFTClaimer: address can not be zero\"" } ], - "id": 1908, + "id": 1882, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15575,13 +12459,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1689:7:7", + "src": "1442:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1916, + "id": 1890, "isConstant": false, "isLValue": false, "isPure": false, @@ -15589,31 +12473,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1689:69:7", + "src": "1442:70:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1917, + "id": 1891, "nodeType": "ExpressionStatement", - "src": "1689:69:7" + "src": "1442:70:7" }, { "expression": { - "id": 1920, + "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1918, + "id": 1892, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "1764:6:7", + "referencedDeclaration": 1790, + "src": "1518:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15622,37 +12506,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1919, - "name": "account", + "id": 1893, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1773:7:7", + "referencedDeclaration": 1877, + "src": "1527:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1764:16:7", + "src": "1518:17:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1921, + "id": 1895, "nodeType": "ExpressionStatement", - "src": "1764:16:7" + "src": "1518:17:7" }, { "eventCall": { "arguments": [ { - "id": 1923, - "name": "account", + "id": 1897, + "name": "_account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "1805:7:7", + "referencedDeclaration": 1877, + "src": "1560:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15666,18 +12550,18 @@ "typeString": "address" } ], - "id": 1922, + "id": 1896, "name": "SignerUpdated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1823, - "src": "1791:13:7", + "referencedDeclaration": 1812, + "src": "1546:13:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1924, + "id": 1898, "isConstant": false, "isLValue": false, "isPure": false, @@ -15685,60 +12569,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1791:22:7", + "src": "1546:23:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1925, + "id": 1899, "nodeType": "EmitStatement", - "src": "1786:27:7" + "src": "1541:28:7" } ] }, "documentation": { - "id": 1901, + "id": 1875, "nodeType": "StructuredDocumentation", - "src": "1550:72:7", - "text": " @dev update signer\n @param account new signer address" + "src": "1301:73:7", + "text": " @dev update signer\n @param _account new signer address" }, "functionSelector": "a7ecd37e", - "id": 1927, + "id": 1901, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1906, + "id": 1880, "kind": "modifierInvocation", "modifierName": { - "id": 1905, + "id": 1879, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 31, - "src": "1673:9:7" + "src": "1426:9:7" }, "nodeType": "ModifierInvocation", - "src": "1673:9:7" + "src": "1426:9:7" } ], "name": "updateSigner", - "nameLocation": "1634:12:7", + "nameLocation": "1386:12:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1904, + "id": 1878, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1903, + "id": 1877, "mutability": "mutable", - "name": "account", - "nameLocation": "1655:7:7", + "name": "_account", + "nameLocation": "1407:8:7", "nodeType": "VariableDeclaration", - "scope": 1927, - "src": "1647:15:7", + "scope": 1901, + "src": "1399:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15746,10 +12630,10 @@ "typeString": "address" }, "typeName": { - "id": 1902, + "id": 1876, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1647:7:7", + "src": "1399:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15759,25 +12643,25 @@ "visibility": "internal" } ], - "src": "1646:17:7" + "src": "1398:18:7" }, "returnParameters": { - "id": 1907, + "id": 1881, "nodeType": "ParameterList", "parameters": [], - "src": "1683:0:7" + "src": "1436:0:7" }, - "scope": 2057, - "src": "1625:193:7", + "scope": 2010, + "src": "1377:197:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2025, + "id": 1981, "nodeType": "Block", - "src": "2258:670:7", + "src": "1856:582:7", "statements": [ { "expression": { @@ -15787,32 +12671,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1951, + "id": 1915, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1948, + "id": 1912, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "2272:5:7", + "src": "1870:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1949, + "id": 1913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "2272:15:7", + "src": "1870:15:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15821,18 +12705,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1950, + "id": 1914, "name": "startTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "2291:9:7", + "referencedDeclaration": 1792, + "src": "1889:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2272:28:7", + "src": "1870:28:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15840,14 +12724,14 @@ }, { "hexValue": "4e4654436c61696d65723a206e6f742073746172746564", - "id": 1952, + "id": 1916, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2302:25:7", + "src": "1900:25:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_11a72f38b5a09f0d4e7f62adc95c7e10a0b2755f84e0bb5493a70d0bcec0129f", "typeString": "literal_string \"NFTClaimer: not started\"" @@ -15866,7 +12750,7 @@ "typeString": "literal_string \"NFTClaimer: not started\"" } ], - "id": 1947, + "id": 1911, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15874,13 +12758,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2264:7:7", + "src": "1862:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1953, + "id": 1917, "isConstant": false, "isLValue": false, "isPure": false, @@ -15888,16 +12772,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2264:64:7", + "src": "1862:64:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1954, + "id": 1918, "nodeType": "ExpressionStatement", - "src": "2264:64:7" + "src": "1862:64:7" }, { "expression": { @@ -15907,32 +12791,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1959, + "id": 1923, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1956, + "id": 1920, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "2342:5:7", + "src": "1940:5:7", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1957, + "id": 1921, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "2342:15:7", + "src": "1940:15:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15941,18 +12825,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 1958, + "id": 1922, "name": "endTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1795, - "src": "2361:7:7", + "referencedDeclaration": 1794, + "src": "1959:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2342:26:7", + "src": "1940:26:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15960,14 +12844,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920656e646564", - "id": 1960, + "id": 1924, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2370:27:7", + "src": "1968:27:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae8f3ca3512cb5c219a759ed27ea09ce82f80c8d7e29a62ebba71ddcccbfa20b", "typeString": "literal_string \"NFTClaimer: already ended\"" @@ -15986,7 +12870,7 @@ "typeString": "literal_string \"NFTClaimer: already ended\"" } ], - "id": 1955, + "id": 1919, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15994,13 +12878,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2334:7:7", + "src": "1932:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1961, + "id": 1925, "isConstant": false, "isLValue": false, "isPure": false, @@ -16008,132 +12892,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2334:64:7", + "src": "1932:64:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1962, + "id": 1926, "nodeType": "ExpressionStatement", - "src": "2334:64:7" - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 1964, - "name": "tokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1799, - "src": "2412:14:7", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1966, - "indexExpression": { - "id": 1965, - "name": "nftAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2427:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2412:26:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e4654436c61696d65723a20756e737570706f72746564204e4654", - "id": 1967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2440:29:7", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", - "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" - }, - "value": "NFTClaimer: unsupported NFT" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fb35d11ecaaa89b909ccc162bf6101b59bd8f086c8d3f57172e585588466a0fd", - "typeString": "literal_string \"NFTClaimer: unsupported NFT\"" - } - ], - "id": 1963, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "2404:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1968, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2404:66:7", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1969, - "nodeType": "ExpressionStatement", - "src": "2404:66:7" + "src": "1932:64:7" }, { "assignments": [ - 1971 + 1928 ], "declarations": [ { "constant": false, - "id": 1971, + "id": 1928, "mutability": "mutable", "name": "to", - "nameLocation": "2484:2:7", + "nameLocation": "2010:2:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2476:10:7", + "scope": 1981, + "src": "2002:10:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16141,10 +12924,10 @@ "typeString": "address" }, "typeName": { - "id": 1970, + "id": 1927, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2476:7:7", + "src": "2002:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16154,23 +12937,23 @@ "visibility": "internal" } ], - "id": 1974, + "id": 1931, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1972, + "id": 1929, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 189, - "src": "2489:10:7", + "src": "2015:10:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1973, + "id": 1930, "isConstant": false, "isLValue": false, "isPure": false, @@ -16178,7 +12961,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2489:12:7", + "src": "2015:12:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16186,7 +12969,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2476:25:7" + "src": "2002:25:7" }, { "expression": { @@ -16196,32 +12979,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1980, + "id": 1937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1976, + "id": 1933, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1803, - "src": "2515:12:7", + "referencedDeclaration": 1798, + "src": "2041:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 1978, + "id": 1935, "indexExpression": { - "id": 1977, + "id": 1934, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2528:2:7", + "referencedDeclaration": 1928, + "src": "2054:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16232,7 +13015,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2515:16:7", + "src": "2041:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16242,21 +13025,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1979, + "id": 1936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2535:1:7", + "src": "2061:1:7", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2515:21:7", + "src": "2041:21:7", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16264,14 +13047,14 @@ }, { "hexValue": "4e4654436c61696d65723a20616c726561647920636c61696d6564", - "id": 1981, + "id": 1938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2538:29:7", + "src": "2064:29:7", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c897bba3515d31c13f9fee8155eede07381efbea3a576b10de0efabbc227c9c0", "typeString": "literal_string \"NFTClaimer: already claimed\"" @@ -16290,7 +13073,7 @@ "typeString": "literal_string \"NFTClaimer: already claimed\"" } ], - "id": 1975, + "id": 1932, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16298,13 +13081,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2507:7:7", + "src": "2033:7:7", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1982, + "id": 1939, "isConstant": false, "isLValue": false, "isPure": false, @@ -16312,31 +13095,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2507:61:7", + "src": "2033:61:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1983, + "id": 1940, "nodeType": "ExpressionStatement", - "src": "2507:61:7" + "src": "2033:61:7" }, { "assignments": [ - 1985 + 1942 ], "declarations": [ { "constant": false, - "id": 1985, + "id": 1942, "mutability": "mutable", "name": "criteriaMessageHash", - "nameLocation": "2582:19:7", + "nameLocation": "2108:19:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2574:27:7", + "scope": 1981, + "src": "2100:27:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16344,10 +13127,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1984, + "id": 1941, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2574:7:7", + "src": "2100:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16356,52 +13139,40 @@ "visibility": "internal" } ], - "id": 1992, + "id": 1948, "initialValue": { "arguments": [ { - "id": 1987, + "id": 1944, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2626:2:7", + "referencedDeclaration": 1928, + "src": "2152:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1988, + "id": 1945, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2636:10:7", + "referencedDeclaration": 1788, + "src": "2162:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1989, - "name": "signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "2654:8:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1990, + "id": 1946, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1934, - "src": "2670:9:7", + "referencedDeclaration": 1904, + "src": "2180:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16418,27 +13189,23 @@ "typeIdentifier": "t_address", "typeString": "address" }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], - "id": 1986, + "id": 1943, "name": "getMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2056, - "src": "2604:14:7", + "referencedDeclaration": 2009, + "src": "2130: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)" + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (address,address,uint256) view returns (bytes32)" } }, - "id": 1991, + "id": 1947, "isConstant": false, "isLValue": false, "isPure": false, @@ -16446,7 +13213,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2604:81:7", + "src": "2130:65:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -16454,42 +13221,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2574:111:7" + "src": "2100:95:7" }, { "expression": { "arguments": [ { - "id": 1994, + "id": 1950, "name": "signer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1791, - "src": "2703:6:7", + "referencedDeclaration": 1790, + "src": "2213:6:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1995, + "id": 1951, "name": "criteriaMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1985, - "src": "2711:19:7", + "referencedDeclaration": 1942, + "src": "2221:19:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1996, + "id": 1952, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2732:9:7", + "referencedDeclaration": 1906, + "src": "2242:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -16511,18 +13278,18 @@ "typeString": "bytes calldata" } ], - "id": 1993, + "id": 1949, "name": "checkSigner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2117, - "src": "2691:11:7", + "referencedDeclaration": 2052, + "src": "2201: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": 1997, + "id": 1953, "isConstant": false, "isLValue": false, "isPure": false, @@ -16530,31 +13297,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2691:51:7", + "src": "2201:51:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1998, + "id": 1954, "nodeType": "ExpressionStatement", - "src": "2691:51:7" + "src": "2201:51:7" }, { "assignments": [ - 2000 + 1956 ], "declarations": [ { "constant": false, - "id": 2000, + "id": 1956, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2756:7:7", + "nameLocation": "2266:7:7", "nodeType": "VariableDeclaration", - "scope": 2025, - "src": "2748:15:7", + "scope": 1981, + "src": "2258:15:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16562,10 +13329,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1999, + "id": 1955, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2748:7:7", + "src": "2258:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16574,16 +13341,16 @@ "visibility": "internal" } ], - "id": 2007, + "id": 1963, "initialValue": { "arguments": [ { - "id": 2005, + "id": 1961, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2801:2:7", + "referencedDeclaration": 1928, + "src": "2311:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16600,12 +13367,12 @@ "expression": { "arguments": [ { - "id": 2002, + "id": 1958, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2780:10:7", + "referencedDeclaration": 1788, + "src": "2290:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16619,18 +13386,18 @@ "typeString": "address" } ], - "id": 2001, + "id": 1957, "name": "IClaimAbleNFT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1779, - "src": "2766:13:7", + "referencedDeclaration": 1778, + "src": "2276:13:7", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1779_$", + "typeIdentifier": "t_type$_t_contract$_IClaimAbleNFT_$1778_$", "typeString": "type(contract IClaimAbleNFT)" } }, - "id": 2003, + "id": 1959, "isConstant": false, "isLValue": false, "isPure": false, @@ -16638,28 +13405,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2766:25:7", + "src": "2276:25:7", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IClaimAbleNFT_$1779", + "typeIdentifier": "t_contract$_IClaimAbleNFT_$1778", "typeString": "contract IClaimAbleNFT" } }, - "id": 2004, + "id": 1960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "safeMint", "nodeType": "MemberAccess", - "referencedDeclaration": 1778, - "src": "2766:34:7", + "referencedDeclaration": 1777, + "src": "2276:34:7", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", "typeString": "function (address) external returns (uint256)" } }, - "id": 2006, + "id": 1962, "isConstant": false, "isLValue": false, "isPure": false, @@ -16667,7 +13434,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2766:38:7", + "src": "2276:38:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -16675,36 +13442,36 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2748:56:7" + "src": "2258:56:7" }, { "expression": { - "id": 2012, + "id": 1968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2008, + "id": 1964, "name": "claimHistory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1803, - "src": "2810:12:7", + "referencedDeclaration": 1798, + "src": "2320:12:7", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 2010, + "id": 1966, "indexExpression": { - "id": 2009, + "id": 1965, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2823:2:7", + "referencedDeclaration": 1928, + "src": "2333:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16715,7 +13482,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2810:16:7", + "src": "2320:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16724,37 +13491,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2011, + "id": 1967, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2000, - "src": "2829:7:7", + "referencedDeclaration": 1956, + "src": "2339:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2810:26:7", + "src": "2320:26:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2013, + "id": 1969, "nodeType": "ExpressionStatement", - "src": "2810:26:7" + "src": "2320:26:7" }, { "expression": { "arguments": [ { - "id": 2015, + "id": 1971, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2856:9:7", + "referencedDeclaration": 1906, + "src": "2366:9:7", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -16768,18 +13535,18 @@ "typeString": "bytes calldata" } ], - "id": 2014, + "id": 1970, "name": "_useSignature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2149, - "src": "2842:13:7", + "referencedDeclaration": 2084, + "src": "2352:13:7", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (bytes calldata)" } }, - "id": 2016, + "id": 1972, "isConstant": false, "isLValue": false, "isPure": false, @@ -16787,63 +13554,63 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2842:24:7", + "src": "2352:24:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2017, + "id": 1973, "nodeType": "ExpressionStatement", - "src": "2842:24:7" + "src": "2352:24:7" }, { "eventCall": { "arguments": [ { - "id": 2019, + "id": 1975, "name": "nftAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1930, - "src": "2888:10:7", + "referencedDeclaration": 1788, + "src": "2398:10:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2020, + "id": 1976, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2900:2:7", + "referencedDeclaration": 1928, + "src": "2410:2:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2021, + "id": 1977, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2000, - "src": "2904:7:7", + "referencedDeclaration": 1956, + "src": "2414:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2022, + "id": 1978, "name": "saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1934, - "src": "2913:9:7", + "referencedDeclaration": 1904, + "src": "2423:9:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16869,18 +13636,18 @@ "typeString": "uint256" } ], - "id": 2018, + "id": 1974, "name": "NFTClaimed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "2877:10:7", + "referencedDeclaration": 1808, + "src": "2387:10:7", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" } }, - "id": 2023, + "id": 1979, "isConstant": false, "isLValue": false, "isPure": false, @@ -16888,169 +13655,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2877:46:7", + "src": "2387:46:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2024, + "id": 1980, "nodeType": "EmitStatement", - "src": "2872:51:7" + "src": "2382:51:7" } ] }, "documentation": { - "id": 1928, + "id": 1902, "nodeType": "StructuredDocumentation", - "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" + "src": "1578:181:7", + "text": " @dev claim NFT\n Get whitelist signature from a third-party service, then call this method to claim NFT\n @param saltNonce nonce\n @param signature signature" }, - "functionSelector": "2ada8a32", - "id": 2026, + "functionSelector": "38926b6d", + "id": 1982, "implemented": true, "kind": "function", "modifiers": [ { - "arguments": [ - { - "id": 1939, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1936, - "src": "2214:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "id": 1940, + "id": 1909, "kind": "modifierInvocation", "modifierName": { - "id": 1938, - "name": "signatureValid", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2131, - "src": "2199:14:7" - }, - "nodeType": "ModifierInvocation", - "src": "2199:25:7" - }, - { - "arguments": [ - { - "id": 1942, - "name": "signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1932, - "src": "2235:8:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1943, - "kind": "modifierInvocation", - "modifierName": { - "id": 1941, - "name": "timeValid", - "nodeType": "IdentifierPath", - "referencedDeclaration": 2192, - "src": "2225:9:7" - }, - "nodeType": "ModifierInvocation", - "src": "2225:19:7" - }, - { - "id": 1945, - "kind": "modifierInvocation", - "modifierName": { - "id": 1944, + "id": 1908, "name": "nonReentrant", "nodeType": "IdentifierPath", "referencedDeclaration": 142, - "src": "2245:12:7" + "src": "1843:12:7" }, "nodeType": "ModifierInvocation", - "src": "2245:12:7" + "src": "1843:12:7" } ], "name": "claim", - "nameLocation": "2081:5:7", + "nameLocation": "1771:5:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 1937, + "id": 1907, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1930, - "mutability": "mutable", - "name": "nftAddress", - "nameLocation": "2100:10:7", - "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2092:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1929, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2092:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1932, - "mutability": "mutable", - "name": "signTime", - "nameLocation": "2124:8:7", - "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2116:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1931, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2116:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1934, + "id": 1904, "mutability": "mutable", "name": "saltNonce", - "nameLocation": "2146:9:7", + "nameLocation": "1790:9:7", "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2138:17:7", + "scope": 1982, + "src": "1782:17:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17058,10 +13716,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1933, + "id": 1903, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2138:7:7", + "src": "1782:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17071,13 +13729,13 @@ }, { "constant": false, - "id": 1936, + "id": 1906, "mutability": "mutable", "name": "signature", - "nameLocation": "2176:9:7", + "nameLocation": "1820:9:7", "nodeType": "VariableDeclaration", - "scope": 2026, - "src": "2161:24:7", + "scope": 1982, + "src": "1805:24:7", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17085,10 +13743,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1935, + "id": 1905, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2161:5:7", + "src": "1805:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17097,40 +13755,40 @@ "visibility": "internal" } ], - "src": "2086:103:7" + "src": "1776:57:7" }, "returnParameters": { - "id": 1946, + "id": 1910, "nodeType": "ParameterList", "parameters": [], - "src": "2258:0:7" + "src": "1856:0:7" }, - "scope": 2057, - "src": "2072:856:7", + "scope": 2010, + "src": "1762:676:7", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2055, + "id": 2008, "nodeType": "Block", - "src": "3076:193:7", + "src": "2563:176:7", "statements": [ { "assignments": [ - 2040 + 1994 ], "declarations": [ { "constant": false, - "id": 2040, + "id": 1994, "mutability": "mutable", "name": "encoded", - "nameLocation": "3095:7:7", + "nameLocation": "2582:7:7", "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "3082:20:7", + "scope": 2008, + "src": "2569:20:7", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17138,10 +13796,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2039, + "id": 1993, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3082:5:7", + "src": "2569:5:7", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17150,76 +13808,64 @@ "visibility": "internal" } ], - "id": 2050, + "id": 2003, "initialValue": { "arguments": [ { - "id": 2043, + "id": 1997, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2028, - "src": "3129:3:7", + "referencedDeclaration": 1984, + "src": "2616:3:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2044, + "id": 1998, "name": "_address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2030, - "src": "3140:8:7", + "referencedDeclaration": 1986, + "src": "2627:8:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2045, - "name": "_signTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2032, - "src": "3156:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2046, + "id": 1999, "name": "_CACHED_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1787, - "src": "3173:16:7", + "referencedDeclaration": 1784, + "src": "2643:16:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2047, + "id": 2000, "name": "_CACHED_THIS", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1789, - "src": "3197:12:7", + "referencedDeclaration": 1786, + "src": "2667:12:7", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2048, + "id": 2001, "name": "_saltNonce", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2034, - "src": "3217:10:7", + "referencedDeclaration": 1988, + "src": "2687:10:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17240,10 +13886,6 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_address", "typeString": "address" @@ -17254,31 +13896,31 @@ } ], "expression": { - "id": 2041, + "id": 1995, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3105:3:7", + "src": "2592:3:7", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2042, + "id": 1996, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "3105:16:7", + "src": "2592:16:7", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2049, + "id": 2002, "isConstant": false, "isLValue": false, "isPure": false, @@ -17286,7 +13928,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3105:128:7", + "src": "2592:111:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -17294,18 +13936,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3082:151:7" + "src": "2569:134:7" }, { "expression": { "arguments": [ { - "id": 2052, + "id": 2005, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3256:7:7", + "referencedDeclaration": 1994, + "src": "2726:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -17319,18 +13961,18 @@ "typeString": "bytes memory" } ], - "id": 2051, + "id": 2004, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "3246:9:7", + "src": "2716:9:7", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2053, + "id": 2006, "isConstant": false, "isLValue": false, "isPure": false, @@ -17338,41 +13980,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3246:18:7", + "src": "2716:18:7", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 2038, - "id": 2054, + "functionReturnParameters": 1992, + "id": 2007, "nodeType": "Return", - "src": "3239:25:7" + "src": "2709:25:7" } ] }, - "functionSelector": "0b71a0b7", - "id": 2056, + "functionSelector": "bc577940", + "id": 2009, "implemented": true, "kind": "function", "modifiers": [], "name": "getMessageHash", - "nameLocation": "2941:14:7", + "nameLocation": "2451:14:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 2035, + "id": 1989, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2028, + "id": 1984, "mutability": "mutable", "name": "_to", - "nameLocation": "2969:3:7", + "nameLocation": "2479:3:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "2961:11:7", + "scope": 2009, + "src": "2471:11:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17380,10 +14022,10 @@ "typeString": "address" }, "typeName": { - "id": 2027, + "id": 1983, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2961:7:7", + "src": "2471:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -17394,13 +14036,13 @@ }, { "constant": false, - "id": 2030, + "id": 1986, "mutability": "mutable", "name": "_address", - "nameLocation": "2986:8:7", + "nameLocation": "2496:8:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "2978:16:7", + "scope": 2009, + "src": "2488:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17408,10 +14050,10 @@ "typeString": "address" }, "typeName": { - "id": 2029, + "id": 1985, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2978:7:7", + "src": "2488:7:7", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -17422,40 +14064,13 @@ }, { "constant": false, - "id": 2032, - "mutability": "mutable", - "name": "_signTime", - "nameLocation": "3008:9:7", - "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3000:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3000:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2034, + "id": 1988, "mutability": "mutable", "name": "_saltNonce", - "nameLocation": "3031:10:7", + "nameLocation": "2518:10:7", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3023:18:7", + "scope": 2009, + "src": "2510:18:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17463,10 +14078,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2033, + "id": 1987, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3023:7:7", + "src": "2510:7:7", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17475,21 +14090,21 @@ "visibility": "internal" } ], - "src": "2955:90:7" + "src": "2465:67:7" }, "returnParameters": { - "id": 2038, + "id": 1992, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2037, + "id": 1991, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2056, - "src": "3067:7:7", + "scope": 2009, + "src": "2554:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17497,10 +14112,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2036, + "id": 1990, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3067:7:7", + "src": "2554:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17509,21 +14124,21 @@ "visibility": "internal" } ], - "src": "3066:9:7" + "src": "2553:9:7" }, - "scope": 2057, - "src": "2932:337:7", + "scope": 2010, + "src": "2442:297:7", "stateMutability": "view", "virtual": false, "visibility": "public" } ], - "scope": 2058, - "src": "332:2939:7", + "scope": 2011, + "src": "297:2444:7", "usedErrors": [] } ], - "src": "32:3240:7" + "src": "32:2710:7" }, "compiler": { "name": "solc", @@ -17531,17 +14146,15 @@ }, "networks": {}, "schemaVersion": "3.4.16", - "updatedAt": "2024-02-27T05:13:36.905Z", + "updatedAt": "2024-03-04T02:52:37.010Z", "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { - "claim(address,uint256,uint256,bytes)": { + "claim(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" } }, @@ -17554,13 +14167,10 @@ "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" + "_account": "new signer address" } } }, diff --git a/contracts/tokens/erc721/BEBadgeV2.sol b/contracts/tokens/erc721/BEBadgeV2.sol index 75afe05..4f76cad 100644 --- a/contracts/tokens/erc721/BEBadgeV2.sol +++ b/contracts/tokens/erc721/BEBadgeV2.sol @@ -13,19 +13,20 @@ contract BEBadgeV2 is Ownable, ERC721Enumerable, ERC721Burnable { // ============ Events ============ event MetaAddressUpdated(address indexed metaAddress); event MinterUpdated(address indexed minter, bool support); - + constructor( string memory _name, string memory _symbol, uint256 _supplyLimt ) ERC721(_name, _symbol) { + require(_supplyLimt > 0, "Supply limit must be greater than 0"); supplyLimit = _supplyLimt; } /** * @dev Safely mints a new token and assigns it to the specified address. - * Only the account with the MINTER_ROLE can call this function. + * Only the account with the minter permission can call this function. * tokenId begin with 1. * @param _to The address to which the newly minted token will be assigned. */ diff --git a/migrations/15_deploy_activity_202403.js b/migrations/15_deploy_activity_202403.js index a016b18..26e4a92 100644 --- a/migrations/15_deploy_activity_202403.js +++ b/migrations/15_deploy_activity_202403.js @@ -20,7 +20,7 @@ module.exports = async function (deployer, network, accounts) { // network, // }); - // await deployer.deploy(NFTClaimer); + // await deployer.deploy(NFTClaimer, nftInstance.address); // const claimInstance = await NFTClaimer.deployed(); // if (claimInstance) { // console.log("ClaimToken successfully deployed."); @@ -40,13 +40,13 @@ module.exports = async function (deployer, network, accounts) { 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); + await nftInstance.updateMinters(claimInstance.address, true); + await nftInstance.updateMinters(config.admins.admin, true); console.log("grantRole successfully deployed."); }; diff --git a/out/sepolia_dev.json b/out/sepolia_dev.json index 924a28b..ae4a92f 100644 --- a/out/sepolia_dev.json +++ b/out/sepolia_dev.json @@ -3,12 +3,12 @@ "name": "BEBadgeV2", "type": "erc721", "json": "assets/contracts/BEBadgeV2.json", - "address": "0x09F0dFFA584B1277D7c4E44265a6b5D03303Fc99" + "address": "0x1304E6AA241eE3C9ea44Db9e593e85Ae76eC41F1" }, { "name": "NFTClaimer", "type": "logic", "json": "assets/contracts/NFTClaimer.json", - "address": "0xe4112A9490765463471a9a73050328153C509B0b" + "address": "0x59e751c2037B710090035B6ea928e0cce80aC03f" } ] \ No newline at end of file