From a17b99a390ef8b57d5a8456a425aa019c4788eea Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:28:16 +0800 Subject: [PATCH] change sth --- build/contracts/BEBadge.json | 16254 +++++++++++------------ contracts/activity/AirdropNft.sol | 85 + contracts/activity/ClaimBoxFactory.sol | 2 - contracts/core/HasSignature712.sol | 2 +- migrations/2_depoly_etc.js | 1 - out_arbitrum_testnet_dev.json | 18 + 6 files changed, 8192 insertions(+), 8170 deletions(-) create mode 100644 contracts/activity/AirdropNft.sol diff --git a/build/contracts/BEBadge.json b/build/contracts/BEBadge.json index a707219..9ebce7b 100644 --- a/build/contracts/BEBadge.json +++ b/build/contracts/BEBadge.json @@ -72,25 +72,6 @@ "name": "ApprovalForAll", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "BatchMint", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -429,6 +410,19 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "maxBatchSize", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "name", @@ -539,7 +533,7 @@ }, { "internalType": "bytes", - "name": "_data", + "name": "data", "type": "bytes" } ], @@ -799,25 +793,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isLocked", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ { @@ -831,6 +806,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "valNew", + "type": "uint256" + } + ], + "name": "updateBatchLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -888,22 +876,22 @@ "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\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"BatchMint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Lock\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UnLock\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BURN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LOCK_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\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"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\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"grantLockRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"isLocked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"lock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"lockedTokens\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"removeBurnRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"removeLockRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"removeMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"setBurnRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"setMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supplyLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"updateMetaAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"batchMint(address,uint256)\":{\"details\":\"Batch mint tokens and transfer to specified address. Requirements: - Caller must have `MINTER_ROLE`. - The total supply limit should not be exceeded. - The number of tokenIds offered for minting should not exceed 100.\"},\"burn(address,uint256)\":{\"details\":\"Burns `tokenId`. 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}.\"},\"grantLockRole(address)\":{\"details\":\"Add address for lock item\"},\"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.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"isLocked(uint256)\":{\"details\":\"Get lock status\"},\"lock(uint256)\":{\"details\":\"Lock token to use in game or for rental\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"removeBurnRole(address)\":{\"details\":\"Remove burn role to address\"},\"removeLockRole(address)\":{\"details\":\"Remove address for lock item\"},\"removeMintRole(address)\":{\"details\":\"Remove mint role to address\"},\"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`.\"},\"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.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setBurnRole(address)\":{\"details\":\"grant burn role to address\"},\"setMintRole(address)\":{\"details\":\"Grant mint role to address\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"one type badge has same tokenURI\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"unlock(uint256)\":{\"details\":\"Unlock token to use blockchain or sale on marketplace\"},\"updateMetaAddress(address)\":{\"details\":\"Set token URI\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc721/BEBadge.sol\":\"BEBadge\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x4a1a0ba12bf1a33f10d9fe226278cf59675c0b929d29e4da99658a079b27fb84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bda1319db846d6d6f92d8a57a9bdee8bde1dc39aa7546165791692c24dd6f30a\",\"dweb:/ipfs/Qma5oZ7DmbdAjd8mpiW7mx896PDtwsQtCQ2hj9Upf7b7JK\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x11b84bb56dc112a6590bfe3e0efa118aa1b5891132342200d04c4ef544cb93de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbc4803332d45dff58f865ed21c942fe4668e47cc7196c8dfe84102040b1d70f\",\"dweb:/ipfs/QmXhZLsocznRWCSyhjo3vo66Z1VsuuNptAVb6ASPYsWtGx\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x516a22876c1fab47f49b1bc22b4614491cd05338af8bd2e7b382da090a079990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a439187f7126d31add4557f82d8aed6be0162007cd7182c48fd934dbab8f3849\",\"dweb:/ipfs/QmRPLguRFvrRJS7r6F1bcLvsx6q1VrgjEpZafyeL8D7xZh\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd5fa74b4fb323776fa4a8158800fec9d5ac0fec0d6dd046dd93798632ada265f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33017a30a99cc5411a9e376622c31fc4a55cfc6a335e2f57f00cbf24a817ff3f\",\"dweb:/ipfs/QmWNQtWTPhA7Lo8nbxbc8KFMvZwbFYB8fSeEQ3vuapSV4a\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x0a79511df8151b10b0a0004d6a76ad956582d32824af4c0f4886bdbdfe5746e5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbedcf17f31db719e6fdc56caa8f458799c5fa2eb94cb1e94ef18f89af85768\",\"dweb:/ipfs/QmVmqRdBfbgYThpZSoAJ5o9mnAMjx8mCHHjv3Rh8cQAAg3\"]},\"@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\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x32c202bd28995dd20c4347b7c6467a6d3241c74c8ad3edcbb610cd9205916c45\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8179c356adb19e70d6b31a1eedc8c5c7f0c00e669e2540f4099e3844c6074d30\",\"dweb:/ipfs/QmWFbivarEobbqhS1go64ootVuHfVohBseerYy9FTEd1W2\"]},\"@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\"]},\"project:/contracts/interfaces/IMetaData.sol\":{\"keccak256\":\"0x60a2ea09cbe9ba341f76bd69f5bfeae55efb109ffb2d805167c8d714991a9c08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a49c5c6d6f0547cccffe626530771cf5693c3300d082a8c8eb550c683d92e6c\",\"dweb:/ipfs/QmUJfLR4KYiphgXFhLecgNfKhRJYfpar4cF1D68vZs4gVX\"]},\"project:/contracts/tokens/erc721/BEBadge.sol\":{\"keccak256\":\"0x9267fb43de992432aac3d5b931b2f5513358bbf19014357f0dccdddcf8150ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9da9f59f3c09524221b6b5491ae4722782dc10a6d25b85c1ba79210523e80fd6\",\"dweb:/ipfs/QmQfGJqcpdjfwQLdCcutTbMXsTB7HW4uRxMab2TCq7wuC6\"]}},\"version\":1}", - "bytecode": "0x60a06040523480156200001157600080fd5b50604051620051b7380380620051b783398181016040528101906200003791906200064b565b8282816001908051906020019062000051929190620003c3565b5080600290805190602001906200006a929190620003c3565b505050620000a27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66000801b620001c860201b60201c565b620000d77fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226000801b620001c860201b60201c565b6200010c7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e7516000801b620001c860201b60201c565b620001216000801b336200022b60201b60201c565b620001537f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200022b60201b60201c565b620001857fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22336200022b60201b60201c565b620001b77fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751336200022b60201b60201c565b80608081815250505050506200074a565b6000620001db836200024160201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b6200023d82826200026060201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200027282826200035160201b60201c565b6200034d57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002f2620003bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620003d19062000714565b90600052602060002090601f016020900481019282620003f5576000855562000441565b82601f106200041057805160ff191683800117855562000441565b8280016001018555821562000441579182015b828111156200044057825182559160200191906001019062000423565b5b50905062000450919062000454565b5090565b5b808211156200046f57600081600090555060010162000455565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004dc8262000491565b810181811067ffffffffffffffff82111715620004fe57620004fd620004a2565b5b80604052505050565b60006200051362000473565b9050620005218282620004d1565b919050565b600067ffffffffffffffff821115620005445762000543620004a2565b5b6200054f8262000491565b9050602081019050919050565b60005b838110156200057c5780820151818401526020810190506200055f565b838111156200058c576000848401525b50505050565b6000620005a9620005a38462000526565b62000507565b905082815260208101848484011115620005c857620005c76200048c565b5b620005d58482856200055c565b509392505050565b600082601f830112620005f557620005f462000487565b5b81516200060784826020860162000592565b91505092915050565b6000819050919050565b620006258162000610565b81146200063157600080fd5b50565b60008151905062000645816200061a565b92915050565b6000806000606084860312156200066757620006666200047d565b5b600084015167ffffffffffffffff81111562000688576200068762000482565b5b6200069686828701620005dd565b935050602084015167ffffffffffffffff811115620006ba57620006b962000482565b5b620006c886828701620005dd565b9250506040620006db8682870162000634565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200072d57607f821691505b60208210811415620007445762000743620006e5565b5b50919050565b608051614a4362000774600039600081816109ea01528181610cf60152610d1d0152614a436000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063b6a6a93d116100b8578063d547741f1161007c578063d547741f146106d2578063dcec3294146106ee578063dd4670641461071e578063e985e9c51461073a578063f6aacfb11461076a5761023d565b8063b6a6a93d1461062e578063b88d4fde1461064a578063b930908f14610666578063c87b56dd14610684578063d5391393146106b45761023d565b8063965f4c60116100ff578063965f4c60146105a05780639dc29fac146105bc578063a217fddf146105d8578063a22cb465146105f6578063ace9e2e2146106125761023d565b80636352211e146104d657806370a082311461050657806379deb6e71461053657806391d148541461055257806395d89b41146105825761023d565b80632f286b1b116101c957806342842e0e1161018d57806342842e0e1461042257806343508b051461043e5780634f6ccce71461046e578063530dd0791461049e5780636198e339146104ba5761023d565b80632f286b1b146103805780632f2ff15d1461039e5780632f745c59146103ba578063327ba615146103ea57806336568abe146104065761023d565b806318160ddd1161021057806318160ddd146102dc57806319d1997a146102fa5780631cf4e3ee1461031857806323b872dd14610334578063248a9ca3146103505761023d565b806301ffc9a71461024257806306fdde0314610272578063081812fc14610290578063095ea7b3146102c0575b600080fd5b61025c60048036038101906102579190613048565b61079a565b6040516102699190613090565b60405180910390f35b61027a6107ac565b6040516102879190613144565b60405180910390f35b6102aa60048036038101906102a5919061319c565b61083e565b6040516102b7919061320a565b60405180910390f35b6102da60048036038101906102d59190613251565b6108c3565b005b6102e46109db565b6040516102f191906132a0565b60405180910390f35b6103026109e8565b60405161030f91906132a0565b60405180910390f35b610332600480360381019061032d91906132bb565b610a0c565b005b61034e600480360381019061034991906132e8565b610a39565b005b61036a60048036038101906103659190613371565b610a99565b60405161037791906133ad565b60405180910390f35b610388610ab8565b60405161039591906133ad565b60405180910390f35b6103b860048036038101906103b391906133c8565b610adc565b005b6103d460048036038101906103cf9190613251565b610b05565b6040516103e191906132a0565b60405180910390f35b61040460048036038101906103ff91906132bb565b610baa565b005b610420600480360381019061041b91906133c8565b610bd7565b005b61043c600480360381019061043791906132e8565b610c5a565b005b61045860048036038101906104539190613251565b610c7a565b60405161046591906134c6565b60405180910390f35b6104886004803603810190610483919061319c565b610ea2565b60405161049591906132a0565b60405180910390f35b6104b860048036038101906104b391906132bb565b610f13565b005b6104d460048036038101906104cf919061319c565b610f40565b005b6104f060048036038101906104eb919061319c565b611077565b6040516104fd919061320a565b60405180910390f35b610520600480360381019061051b91906132bb565b611129565b60405161052d91906132a0565b60405180910390f35b610550600480360381019061054b91906132bb565b6111e1565b005b61056c600480360381019061056791906133c8565b61120e565b6040516105799190613090565b60405180910390f35b61058a611278565b6040516105979190613144565b60405180910390f35b6105ba60048036038101906105b591906132bb565b61130a565b005b6105d660048036038101906105d19190613251565b611337565b005b6105e0611496565b6040516105ed91906133ad565b60405180910390f35b610610600480360381019061060b9190613514565b61149d565b005b61062c600480360381019061062791906132bb565b6114b3565b005b610648600480360381019061064391906132bb565b6114e0565b005b610664600480360381019061065f9190613689565b61153a565b005b61066e61159c565b60405161067b91906133ad565b60405180910390f35b61069e6004803603810190610699919061319c565b6115c0565b6040516106ab9190613144565b60405180910390f35b6106bc6116b4565b6040516106c991906133ad565b60405180910390f35b6106ec60048036038101906106e791906133c8565b6116d8565b005b6107086004803603810190610703919061319c565b611701565b6040516107159190613090565b60405180910390f35b6107386004803603810190610733919061319c565b611721565b005b610754600480360381019061074f919061370c565b611859565b6040516107619190613090565b60405180910390f35b610784600480360381019061077f919061319c565b6118ed565b6040516107919190613090565b60405180910390f35b60006107a582611917565b9050919050565b6060600180546107bb9061377b565b80601f01602080910402602001604051908101604052809291908181526020018280546107e79061377b565b80156108345780601f1061080957610100808354040283529160200191610834565b820191906000526020600020905b81548152906001019060200180831161081757829003601f168201915b5050505050905090565b600061084982611991565b610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f9061381f565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ce82611077565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906138b1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661095e6119fd565b73ffffffffffffffffffffffffffffffffffffffff16148061098d575061098c816109876119fd565b611859565b5b6109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390613943565b60405180910390fd5b6109d68383611a05565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a367f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116d8565b50565b610a4a610a446119fd565b82611abe565b610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a80906139d5565b60405180910390fd5b610a94838383611b9c565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ae582610a99565b610af681610af16119fd565b611e03565b610b008383611ea0565b505050565b6000610b1083611129565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613a67565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bd47fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610adc565b50565b610bdf6119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613af9565b60405180910390fd5b610c568282611f80565b5050565b610c758383836040518060200160405280600081525061153a565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cae81610ca96119fd565b611e03565b6064831115610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613b65565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610d91577f000000000000000000000000000000000000000000000000000000000000000083610d456109db565b610d4f9190613bb4565b1115610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613c56565b60405180910390fd5b5b60008367ffffffffffffffff811115610dad57610dac61355e565b5b604051908082528060200260200182016040528015610ddb5781602001602082028036833780820191505090505b50905060005b84811015610e48576001600d6000828254610dfc9190613bb4565b925050819055506000600d549050610e148782612061565b80838381518110610e2857610e27613c76565b5b602002602001018181525050508080610e4090613ca5565b915050610de1565b508473ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd268243182604051610e8f91906134c6565b60405180910390a2809250505092915050565b6000610eac6109db565b8210610eed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee490613d60565b60405180910390fd5b60098281548110610f0157610f00613c76565b5b90600052602060002001549050919050565b610f3d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610adc565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f7281610f6d6119fd565b611e03565b610f7b82611991565b610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190613dcc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190613e38565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613eca565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190613f5c565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61120b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116d8565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546112879061377b565b80601f01602080910402602001604051908101604052809291908181526020018280546112b39061377b565b80156113005780601f106112d557610100808354040283529160200191611300565b820191906000526020600020905b8154815290600101906020018083116112e357829003601f168201915b5050505050905090565b6113347fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116d8565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22611369816113646119fd565b611e03565b61137282611991565b6113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890613fc8565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1615611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990614034565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1661143283611077565b73ffffffffffffffffffffffffffffffffffffffff1614611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f906140c6565b60405180910390fd5b6114918261207f565b505050565b6000801b81565b6114af6114a86119fd565b838361219c565b5050565b6114dd7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610adc565b50565b6000801b6114f5816114f06119fd565b611e03565b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61154b6115456119fd565b83611abe565b61158a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611581906139d5565b60405180910390fd5b61159684848484612309565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b60606115cb82611991565b61160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190614132565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611667929190614152565b600060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116ad919061421c565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116e182610a99565b6116f2816116ed6119fd565b611e03565b6116fc8383611f80565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e7516117538161174e6119fd565b611e03565b61175c82611991565b61179b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179290613dcc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f3906142b1565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061198a575061198982612365565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a7883611077565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ac982611991565b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90614343565b60405180910390fd5b6000611b1383611077565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b8257508373ffffffffffffffffffffffffffffffffffffffff16611b6a8461083e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b935750611b928185611859565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bbc82611077565b73ffffffffffffffffffffffffffffffffffffffff1614611c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c09906143d5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990614467565b60405180910390fd5b611c8d838383612447565b611c98600082611a05565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce89190614487565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d3f9190613bb4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dfe8383836124b8565b505050565b611e0d828261120e565b611e9c57611e328173ffffffffffffffffffffffffffffffffffffffff1660146124bd565b611e408360001c60206124bd565b604051602001611e5192919061458f565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e939190613144565b60405180910390fd5b5050565b611eaa828261120e565b611f7c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f216119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611f8a828261120e565b1561205d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120026119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61207b8282604051806020016040528060008152506126f9565b5050565b600061208a82611077565b905061209881600084612447565b6120a3600083611a05565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120f39190614487565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612198816000846124b8565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561220b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220290614615565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122fc9190613090565b60405180910390a3505050565b612314848484611b9c565b61232084848484612754565b61235f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612356906146a7565b60405180910390fd5b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061243057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612440575061243f826128dc565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff16156124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f90614713565b60405180910390fd5b6124b3838383612956565b505050565b505050565b6060600060028360026124d09190614733565b6124da9190613bb4565b67ffffffffffffffff8111156124f3576124f261355e565b5b6040519080825280601f01601f1916602001820160405280156125255781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061255d5761255c613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106125c1576125c0613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026126019190614733565b61260b9190613bb4565b90505b60018111156126ab577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061264d5761264c613c76565b5b1a60f81b82828151811061266457612663613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806126a49061478d565b905061260e565b50600084146126ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e690614803565b60405180910390fd5b8091505092915050565b6127038383612a6a565b6127106000848484612754565b61274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612746906146a7565b60405180910390fd5b505050565b60006127758473ffffffffffffffffffffffffffffffffffffffff16612c44565b156128cf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261279e6119fd565b8786866040518563ffffffff1660e01b81526004016127c09493929190614878565b6020604051808303816000875af19250505080156127fc57506040513d601f19601f820116820180604052508101906127f991906148d9565b60015b61287f573d806000811461282c576040519150601f19603f3d011682016040523d82523d6000602084013e612831565b606091505b50600081511415612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e906146a7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506128d4565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061294f575061294e82612c67565b5b9050919050565b612961838383612cd1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129a45761299f81612cd6565b6129e3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129e2576129e18382612d1f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a2657612a2181612e8c565b612a65565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a6457612a638282612f5d565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad190614952565b60405180910390fd5b612ae381611991565b15612b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1a906149be565b60405180910390fd5b612b2f60008383612447565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b7f9190613bb4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c40600083836124b8565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612d2c84611129565b612d369190614487565b9050600060086000848152602001908152602001600020549050818114612e1b576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612ea09190614487565b90506000600a6000848152602001908152602001600020549050600060098381548110612ed057612ecf613c76565b5b906000526020600020015490508060098381548110612ef257612ef1613c76565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612f4157612f406149de565b5b6001900381819060005260206000200160009055905550505050565b6000612f6883611129565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61302581612ff0565b811461303057600080fd5b50565b6000813590506130428161301c565b92915050565b60006020828403121561305e5761305d612fe6565b5b600061306c84828501613033565b91505092915050565b60008115159050919050565b61308a81613075565b82525050565b60006020820190506130a56000830184613081565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130e55780820151818401526020810190506130ca565b838111156130f4576000848401525b50505050565b6000601f19601f8301169050919050565b6000613116826130ab565b61312081856130b6565b93506131308185602086016130c7565b613139816130fa565b840191505092915050565b6000602082019050818103600083015261315e818461310b565b905092915050565b6000819050919050565b61317981613166565b811461318457600080fd5b50565b60008135905061319681613170565b92915050565b6000602082840312156131b2576131b1612fe6565b5b60006131c084828501613187565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131f4826131c9565b9050919050565b613204816131e9565b82525050565b600060208201905061321f60008301846131fb565b92915050565b61322e816131e9565b811461323957600080fd5b50565b60008135905061324b81613225565b92915050565b6000806040838503121561326857613267612fe6565b5b60006132768582860161323c565b925050602061328785828601613187565b9150509250929050565b61329a81613166565b82525050565b60006020820190506132b56000830184613291565b92915050565b6000602082840312156132d1576132d0612fe6565b5b60006132df8482850161323c565b91505092915050565b60008060006060848603121561330157613300612fe6565b5b600061330f8682870161323c565b93505060206133208682870161323c565b925050604061333186828701613187565b9150509250925092565b6000819050919050565b61334e8161333b565b811461335957600080fd5b50565b60008135905061336b81613345565b92915050565b60006020828403121561338757613386612fe6565b5b60006133958482850161335c565b91505092915050565b6133a78161333b565b82525050565b60006020820190506133c2600083018461339e565b92915050565b600080604083850312156133df576133de612fe6565b5b60006133ed8582860161335c565b92505060206133fe8582860161323c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61343d81613166565b82525050565b600061344f8383613434565b60208301905092915050565b6000602082019050919050565b600061347382613408565b61347d8185613413565b935061348883613424565b8060005b838110156134b95781516134a08882613443565b97506134ab8361345b565b92505060018101905061348c565b5085935050505092915050565b600060208201905081810360008301526134e08184613468565b905092915050565b6134f181613075565b81146134fc57600080fd5b50565b60008135905061350e816134e8565b92915050565b6000806040838503121561352b5761352a612fe6565b5b60006135398582860161323c565b925050602061354a858286016134ff565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613596826130fa565b810181811067ffffffffffffffff821117156135b5576135b461355e565b5b80604052505050565b60006135c8612fdc565b90506135d4828261358d565b919050565b600067ffffffffffffffff8211156135f4576135f361355e565b5b6135fd826130fa565b9050602081019050919050565b82818337600083830152505050565b600061362c613627846135d9565b6135be565b90508281526020810184848401111561364857613647613559565b5b61365384828561360a565b509392505050565b600082601f8301126136705761366f613554565b5b8135613680848260208601613619565b91505092915050565b600080600080608085870312156136a3576136a2612fe6565b5b60006136b18782880161323c565b94505060206136c28782880161323c565b93505060406136d387828801613187565b925050606085013567ffffffffffffffff8111156136f4576136f3612feb565b5b6137008782880161365b565b91505092959194509250565b6000806040838503121561372357613722612fe6565b5b60006137318582860161323c565b92505060206137428582860161323c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061379357607f821691505b602082108114156137a7576137a661374c565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613809602c836130b6565b9150613814826137ad565b604082019050919050565b60006020820190508181036000830152613838816137fc565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061389b6021836130b6565b91506138a68261383f565b604082019050919050565b600060208201905081810360008301526138ca8161388e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061392d6038836130b6565b9150613938826138d1565b604082019050919050565b6000602082019050818103600083015261395c81613920565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006139bf6031836130b6565b91506139ca82613963565b604082019050919050565b600060208201905081810360008301526139ee816139b2565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613a51602b836130b6565b9150613a5c826139f5565b604082019050919050565b60006020820190508181036000830152613a8081613a44565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ae3602f836130b6565b9150613aee82613a87565b604082019050919050565b60006020820190508181036000830152613b1281613ad6565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613b4f6011836130b6565b9150613b5a82613b19565b602082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bbf82613166565b9150613bca83613166565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bff57613bfe613b85565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613c406017836130b6565b9150613c4b82613c0a565b602082019050919050565b60006020820190508181036000830152613c6f81613c33565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613cb082613166565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ce357613ce2613b85565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613d4a602c836130b6565b9150613d5582613cee565b604082019050919050565b60006020820190508181036000830152613d7981613d3d565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613db66015836130b6565b9150613dc182613d80565b602082019050919050565b60006020820190508181036000830152613de581613da9565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613e22601a836130b6565b9150613e2d82613dec565b602082019050919050565b60006020820190508181036000830152613e5181613e15565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613eb46029836130b6565b9150613ebf82613e58565b604082019050919050565b60006020820190508181036000830152613ee381613ea7565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613f46602a836130b6565b9150613f5182613eea565b604082019050919050565b60006020820190508181036000830152613f7581613f39565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b6000613fb26012836130b6565b9150613fbd82613f7c565b602082019050919050565b60006020820190508181036000830152613fe181613fa5565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061401e6019836130b6565b915061402982613fe8565b602082019050919050565b6000602082019050818103600083015261404d81614011565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006140b0602d836130b6565b91506140bb82614054565b604082019050919050565b600060208201905081810360008301526140df816140a3565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b600061411c601f836130b6565b9150614127826140e6565b602082019050919050565b6000602082019050818103600083015261414b8161410f565b9050919050565b600060408201905061416760008301856131fb565b6141746020830184613291565b9392505050565b600067ffffffffffffffff8211156141965761419561355e565b5b61419f826130fa565b9050602081019050919050565b60006141bf6141ba8461417b565b6135be565b9050828152602081018484840111156141db576141da613559565b5b6141e68482856130c7565b509392505050565b600082601f83011261420357614202613554565b5b81516142138482602086016141ac565b91505092915050565b60006020828403121561423257614231612fe6565b5b600082015167ffffffffffffffff8111156142505761424f612feb565b5b61425c848285016141ee565b91505092915050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061429b6018836130b6565b91506142a682614265565b602082019050919050565b600060208201905081810360008301526142ca8161428e565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061432d602c836130b6565b9150614338826142d1565b604082019050919050565b6000602082019050818103600083015261435c81614320565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006143bf6025836130b6565b91506143ca82614363565b604082019050919050565b600060208201905081810360008301526143ee816143b2565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144516024836130b6565b915061445c826143f5565b604082019050919050565b6000602082019050818103600083015261448081614444565b9050919050565b600061449282613166565b915061449d83613166565b9250828210156144b0576144af613b85565b5b828203905092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006144fc6017836144bb565b9150614507826144c6565b601782019050919050565b600061451d826130ab565b61452781856144bb565b93506145378185602086016130c7565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006145796011836144bb565b915061458482614543565b601182019050919050565b600061459a826144ef565b91506145a68285614512565b91506145b18261456c565b91506145bd8284614512565b91508190509392505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145ff6019836130b6565b915061460a826145c9565b602082019050919050565b6000602082019050818103600083015261462e816145f2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146916032836130b6565b915061469c82614635565b604082019050919050565b600060208201905081810360008301526146c081614684565b9050919050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b60006146fd601d836130b6565b9150614708826146c7565b602082019050919050565b6000602082019050818103600083015261472c816146f0565b9050919050565b600061473e82613166565b915061474983613166565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561478257614781613b85565b5b828202905092915050565b600061479882613166565b915060008214156147ac576147ab613b85565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006147ed6020836130b6565b91506147f8826147b7565b602082019050919050565b6000602082019050818103600083015261481c816147e0565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061484a82614823565b614854818561482e565b93506148648185602086016130c7565b61486d816130fa565b840191505092915050565b600060808201905061488d60008301876131fb565b61489a60208301866131fb565b6148a76040830185613291565b81810360608301526148b9818461483f565b905095945050505050565b6000815190506148d38161301c565b92915050565b6000602082840312156148ef576148ee612fe6565b5b60006148fd848285016148c4565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061493c6020836130b6565b915061494782614906565b602082019050919050565b6000602082019050818103600083015261496b8161492f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006149a8601c836130b6565b91506149b382614972565b602082019050919050565b600060208201905081810360008301526149d78161499b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220bb07ab606d23509d66d0c1126b6a5a840e8ed17f12b101bdd799ed0adcdc39e264736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063b6a6a93d116100b8578063d547741f1161007c578063d547741f146106d2578063dcec3294146106ee578063dd4670641461071e578063e985e9c51461073a578063f6aacfb11461076a5761023d565b8063b6a6a93d1461062e578063b88d4fde1461064a578063b930908f14610666578063c87b56dd14610684578063d5391393146106b45761023d565b8063965f4c60116100ff578063965f4c60146105a05780639dc29fac146105bc578063a217fddf146105d8578063a22cb465146105f6578063ace9e2e2146106125761023d565b80636352211e146104d657806370a082311461050657806379deb6e71461053657806391d148541461055257806395d89b41146105825761023d565b80632f286b1b116101c957806342842e0e1161018d57806342842e0e1461042257806343508b051461043e5780634f6ccce71461046e578063530dd0791461049e5780636198e339146104ba5761023d565b80632f286b1b146103805780632f2ff15d1461039e5780632f745c59146103ba578063327ba615146103ea57806336568abe146104065761023d565b806318160ddd1161021057806318160ddd146102dc57806319d1997a146102fa5780631cf4e3ee1461031857806323b872dd14610334578063248a9ca3146103505761023d565b806301ffc9a71461024257806306fdde0314610272578063081812fc14610290578063095ea7b3146102c0575b600080fd5b61025c60048036038101906102579190613048565b61079a565b6040516102699190613090565b60405180910390f35b61027a6107ac565b6040516102879190613144565b60405180910390f35b6102aa60048036038101906102a5919061319c565b61083e565b6040516102b7919061320a565b60405180910390f35b6102da60048036038101906102d59190613251565b6108c3565b005b6102e46109db565b6040516102f191906132a0565b60405180910390f35b6103026109e8565b60405161030f91906132a0565b60405180910390f35b610332600480360381019061032d91906132bb565b610a0c565b005b61034e600480360381019061034991906132e8565b610a39565b005b61036a60048036038101906103659190613371565b610a99565b60405161037791906133ad565b60405180910390f35b610388610ab8565b60405161039591906133ad565b60405180910390f35b6103b860048036038101906103b391906133c8565b610adc565b005b6103d460048036038101906103cf9190613251565b610b05565b6040516103e191906132a0565b60405180910390f35b61040460048036038101906103ff91906132bb565b610baa565b005b610420600480360381019061041b91906133c8565b610bd7565b005b61043c600480360381019061043791906132e8565b610c5a565b005b61045860048036038101906104539190613251565b610c7a565b60405161046591906134c6565b60405180910390f35b6104886004803603810190610483919061319c565b610ea2565b60405161049591906132a0565b60405180910390f35b6104b860048036038101906104b391906132bb565b610f13565b005b6104d460048036038101906104cf919061319c565b610f40565b005b6104f060048036038101906104eb919061319c565b611077565b6040516104fd919061320a565b60405180910390f35b610520600480360381019061051b91906132bb565b611129565b60405161052d91906132a0565b60405180910390f35b610550600480360381019061054b91906132bb565b6111e1565b005b61056c600480360381019061056791906133c8565b61120e565b6040516105799190613090565b60405180910390f35b61058a611278565b6040516105979190613144565b60405180910390f35b6105ba60048036038101906105b591906132bb565b61130a565b005b6105d660048036038101906105d19190613251565b611337565b005b6105e0611496565b6040516105ed91906133ad565b60405180910390f35b610610600480360381019061060b9190613514565b61149d565b005b61062c600480360381019061062791906132bb565b6114b3565b005b610648600480360381019061064391906132bb565b6114e0565b005b610664600480360381019061065f9190613689565b61153a565b005b61066e61159c565b60405161067b91906133ad565b60405180910390f35b61069e6004803603810190610699919061319c565b6115c0565b6040516106ab9190613144565b60405180910390f35b6106bc6116b4565b6040516106c991906133ad565b60405180910390f35b6106ec60048036038101906106e791906133c8565b6116d8565b005b6107086004803603810190610703919061319c565b611701565b6040516107159190613090565b60405180910390f35b6107386004803603810190610733919061319c565b611721565b005b610754600480360381019061074f919061370c565b611859565b6040516107619190613090565b60405180910390f35b610784600480360381019061077f919061319c565b6118ed565b6040516107919190613090565b60405180910390f35b60006107a582611917565b9050919050565b6060600180546107bb9061377b565b80601f01602080910402602001604051908101604052809291908181526020018280546107e79061377b565b80156108345780601f1061080957610100808354040283529160200191610834565b820191906000526020600020905b81548152906001019060200180831161081757829003601f168201915b5050505050905090565b600061084982611991565b610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f9061381f565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ce82611077565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906138b1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661095e6119fd565b73ffffffffffffffffffffffffffffffffffffffff16148061098d575061098c816109876119fd565b611859565b5b6109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390613943565b60405180910390fd5b6109d68383611a05565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a367f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116d8565b50565b610a4a610a446119fd565b82611abe565b610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a80906139d5565b60405180910390fd5b610a94838383611b9c565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ae582610a99565b610af681610af16119fd565b611e03565b610b008383611ea0565b505050565b6000610b1083611129565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613a67565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bd47fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610adc565b50565b610bdf6119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613af9565b60405180910390fd5b610c568282611f80565b5050565b610c758383836040518060200160405280600081525061153a565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cae81610ca96119fd565b611e03565b6064831115610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613b65565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610d91577f000000000000000000000000000000000000000000000000000000000000000083610d456109db565b610d4f9190613bb4565b1115610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613c56565b60405180910390fd5b5b60008367ffffffffffffffff811115610dad57610dac61355e565b5b604051908082528060200260200182016040528015610ddb5781602001602082028036833780820191505090505b50905060005b84811015610e48576001600d6000828254610dfc9190613bb4565b925050819055506000600d549050610e148782612061565b80838381518110610e2857610e27613c76565b5b602002602001018181525050508080610e4090613ca5565b915050610de1565b508473ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd268243182604051610e8f91906134c6565b60405180910390a2809250505092915050565b6000610eac6109db565b8210610eed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee490613d60565b60405180910390fd5b60098281548110610f0157610f00613c76565b5b90600052602060002001549050919050565b610f3d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610adc565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f7281610f6d6119fd565b611e03565b610f7b82611991565b610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190613dcc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190613e38565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613eca565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190613f5c565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61120b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116d8565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546112879061377b565b80601f01602080910402602001604051908101604052809291908181526020018280546112b39061377b565b80156113005780601f106112d557610100808354040283529160200191611300565b820191906000526020600020905b8154815290600101906020018083116112e357829003601f168201915b5050505050905090565b6113347fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116d8565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22611369816113646119fd565b611e03565b61137282611991565b6113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890613fc8565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1615611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990614034565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1661143283611077565b73ffffffffffffffffffffffffffffffffffffffff1614611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f906140c6565b60405180910390fd5b6114918261207f565b505050565b6000801b81565b6114af6114a86119fd565b838361219c565b5050565b6114dd7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610adc565b50565b6000801b6114f5816114f06119fd565b611e03565b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61154b6115456119fd565b83611abe565b61158a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611581906139d5565b60405180910390fd5b61159684848484612309565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b60606115cb82611991565b61160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190614132565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611667929190614152565b600060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116ad919061421c565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116e182610a99565b6116f2816116ed6119fd565b611e03565b6116fc8383611f80565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e7516117538161174e6119fd565b611e03565b61175c82611991565b61179b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179290613dcc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f3906142b1565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061198a575061198982612365565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a7883611077565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ac982611991565b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90614343565b60405180910390fd5b6000611b1383611077565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b8257508373ffffffffffffffffffffffffffffffffffffffff16611b6a8461083e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b935750611b928185611859565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bbc82611077565b73ffffffffffffffffffffffffffffffffffffffff1614611c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c09906143d5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990614467565b60405180910390fd5b611c8d838383612447565b611c98600082611a05565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce89190614487565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d3f9190613bb4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dfe8383836124b8565b505050565b611e0d828261120e565b611e9c57611e328173ffffffffffffffffffffffffffffffffffffffff1660146124bd565b611e408360001c60206124bd565b604051602001611e5192919061458f565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e939190613144565b60405180910390fd5b5050565b611eaa828261120e565b611f7c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f216119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611f8a828261120e565b1561205d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120026119fd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61207b8282604051806020016040528060008152506126f9565b5050565b600061208a82611077565b905061209881600084612447565b6120a3600083611a05565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120f39190614487565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612198816000846124b8565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561220b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220290614615565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122fc9190613090565b60405180910390a3505050565b612314848484611b9c565b61232084848484612754565b61235f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612356906146a7565b60405180910390fd5b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061243057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612440575061243f826128dc565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff16156124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f90614713565b60405180910390fd5b6124b3838383612956565b505050565b505050565b6060600060028360026124d09190614733565b6124da9190613bb4565b67ffffffffffffffff8111156124f3576124f261355e565b5b6040519080825280601f01601f1916602001820160405280156125255781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061255d5761255c613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106125c1576125c0613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026126019190614733565b61260b9190613bb4565b90505b60018111156126ab577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061264d5761264c613c76565b5b1a60f81b82828151811061266457612663613c76565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806126a49061478d565b905061260e565b50600084146126ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e690614803565b60405180910390fd5b8091505092915050565b6127038383612a6a565b6127106000848484612754565b61274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612746906146a7565b60405180910390fd5b505050565b60006127758473ffffffffffffffffffffffffffffffffffffffff16612c44565b156128cf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261279e6119fd565b8786866040518563ffffffff1660e01b81526004016127c09493929190614878565b6020604051808303816000875af19250505080156127fc57506040513d601f19601f820116820180604052508101906127f991906148d9565b60015b61287f573d806000811461282c576040519150601f19603f3d011682016040523d82523d6000602084013e612831565b606091505b50600081511415612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e906146a7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506128d4565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061294f575061294e82612c67565b5b9050919050565b612961838383612cd1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129a45761299f81612cd6565b6129e3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129e2576129e18382612d1f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a2657612a2181612e8c565b612a65565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a6457612a638282612f5d565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad190614952565b60405180910390fd5b612ae381611991565b15612b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1a906149be565b60405180910390fd5b612b2f60008383612447565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b7f9190613bb4565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c40600083836124b8565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612d2c84611129565b612d369190614487565b9050600060086000848152602001908152602001600020549050818114612e1b576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612ea09190614487565b90506000600a6000848152602001908152602001600020549050600060098381548110612ed057612ecf613c76565b5b906000526020600020015490508060098381548110612ef257612ef1613c76565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612f4157612f406149de565b5b6001900381819060005260206000200160009055905550505050565b6000612f6883611129565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61302581612ff0565b811461303057600080fd5b50565b6000813590506130428161301c565b92915050565b60006020828403121561305e5761305d612fe6565b5b600061306c84828501613033565b91505092915050565b60008115159050919050565b61308a81613075565b82525050565b60006020820190506130a56000830184613081565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130e55780820151818401526020810190506130ca565b838111156130f4576000848401525b50505050565b6000601f19601f8301169050919050565b6000613116826130ab565b61312081856130b6565b93506131308185602086016130c7565b613139816130fa565b840191505092915050565b6000602082019050818103600083015261315e818461310b565b905092915050565b6000819050919050565b61317981613166565b811461318457600080fd5b50565b60008135905061319681613170565b92915050565b6000602082840312156131b2576131b1612fe6565b5b60006131c084828501613187565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131f4826131c9565b9050919050565b613204816131e9565b82525050565b600060208201905061321f60008301846131fb565b92915050565b61322e816131e9565b811461323957600080fd5b50565b60008135905061324b81613225565b92915050565b6000806040838503121561326857613267612fe6565b5b60006132768582860161323c565b925050602061328785828601613187565b9150509250929050565b61329a81613166565b82525050565b60006020820190506132b56000830184613291565b92915050565b6000602082840312156132d1576132d0612fe6565b5b60006132df8482850161323c565b91505092915050565b60008060006060848603121561330157613300612fe6565b5b600061330f8682870161323c565b93505060206133208682870161323c565b925050604061333186828701613187565b9150509250925092565b6000819050919050565b61334e8161333b565b811461335957600080fd5b50565b60008135905061336b81613345565b92915050565b60006020828403121561338757613386612fe6565b5b60006133958482850161335c565b91505092915050565b6133a78161333b565b82525050565b60006020820190506133c2600083018461339e565b92915050565b600080604083850312156133df576133de612fe6565b5b60006133ed8582860161335c565b92505060206133fe8582860161323c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61343d81613166565b82525050565b600061344f8383613434565b60208301905092915050565b6000602082019050919050565b600061347382613408565b61347d8185613413565b935061348883613424565b8060005b838110156134b95781516134a08882613443565b97506134ab8361345b565b92505060018101905061348c565b5085935050505092915050565b600060208201905081810360008301526134e08184613468565b905092915050565b6134f181613075565b81146134fc57600080fd5b50565b60008135905061350e816134e8565b92915050565b6000806040838503121561352b5761352a612fe6565b5b60006135398582860161323c565b925050602061354a858286016134ff565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613596826130fa565b810181811067ffffffffffffffff821117156135b5576135b461355e565b5b80604052505050565b60006135c8612fdc565b90506135d4828261358d565b919050565b600067ffffffffffffffff8211156135f4576135f361355e565b5b6135fd826130fa565b9050602081019050919050565b82818337600083830152505050565b600061362c613627846135d9565b6135be565b90508281526020810184848401111561364857613647613559565b5b61365384828561360a565b509392505050565b600082601f8301126136705761366f613554565b5b8135613680848260208601613619565b91505092915050565b600080600080608085870312156136a3576136a2612fe6565b5b60006136b18782880161323c565b94505060206136c28782880161323c565b93505060406136d387828801613187565b925050606085013567ffffffffffffffff8111156136f4576136f3612feb565b5b6137008782880161365b565b91505092959194509250565b6000806040838503121561372357613722612fe6565b5b60006137318582860161323c565b92505060206137428582860161323c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061379357607f821691505b602082108114156137a7576137a661374c565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613809602c836130b6565b9150613814826137ad565b604082019050919050565b60006020820190508181036000830152613838816137fc565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061389b6021836130b6565b91506138a68261383f565b604082019050919050565b600060208201905081810360008301526138ca8161388e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061392d6038836130b6565b9150613938826138d1565b604082019050919050565b6000602082019050818103600083015261395c81613920565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006139bf6031836130b6565b91506139ca82613963565b604082019050919050565b600060208201905081810360008301526139ee816139b2565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613a51602b836130b6565b9150613a5c826139f5565b604082019050919050565b60006020820190508181036000830152613a8081613a44565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ae3602f836130b6565b9150613aee82613a87565b604082019050919050565b60006020820190508181036000830152613b1281613ad6565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613b4f6011836130b6565b9150613b5a82613b19565b602082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bbf82613166565b9150613bca83613166565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bff57613bfe613b85565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613c406017836130b6565b9150613c4b82613c0a565b602082019050919050565b60006020820190508181036000830152613c6f81613c33565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613cb082613166565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ce357613ce2613b85565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613d4a602c836130b6565b9150613d5582613cee565b604082019050919050565b60006020820190508181036000830152613d7981613d3d565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613db66015836130b6565b9150613dc182613d80565b602082019050919050565b60006020820190508181036000830152613de581613da9565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613e22601a836130b6565b9150613e2d82613dec565b602082019050919050565b60006020820190508181036000830152613e5181613e15565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613eb46029836130b6565b9150613ebf82613e58565b604082019050919050565b60006020820190508181036000830152613ee381613ea7565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613f46602a836130b6565b9150613f5182613eea565b604082019050919050565b60006020820190508181036000830152613f7581613f39565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b6000613fb26012836130b6565b9150613fbd82613f7c565b602082019050919050565b60006020820190508181036000830152613fe181613fa5565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061401e6019836130b6565b915061402982613fe8565b602082019050919050565b6000602082019050818103600083015261404d81614011565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006140b0602d836130b6565b91506140bb82614054565b604082019050919050565b600060208201905081810360008301526140df816140a3565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b600061411c601f836130b6565b9150614127826140e6565b602082019050919050565b6000602082019050818103600083015261414b8161410f565b9050919050565b600060408201905061416760008301856131fb565b6141746020830184613291565b9392505050565b600067ffffffffffffffff8211156141965761419561355e565b5b61419f826130fa565b9050602081019050919050565b60006141bf6141ba8461417b565b6135be565b9050828152602081018484840111156141db576141da613559565b5b6141e68482856130c7565b509392505050565b600082601f83011261420357614202613554565b5b81516142138482602086016141ac565b91505092915050565b60006020828403121561423257614231612fe6565b5b600082015167ffffffffffffffff8111156142505761424f612feb565b5b61425c848285016141ee565b91505092915050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061429b6018836130b6565b91506142a682614265565b602082019050919050565b600060208201905081810360008301526142ca8161428e565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061432d602c836130b6565b9150614338826142d1565b604082019050919050565b6000602082019050818103600083015261435c81614320565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006143bf6025836130b6565b91506143ca82614363565b604082019050919050565b600060208201905081810360008301526143ee816143b2565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144516024836130b6565b915061445c826143f5565b604082019050919050565b6000602082019050818103600083015261448081614444565b9050919050565b600061449282613166565b915061449d83613166565b9250828210156144b0576144af613b85565b5b828203905092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006144fc6017836144bb565b9150614507826144c6565b601782019050919050565b600061451d826130ab565b61452781856144bb565b93506145378185602086016130c7565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006145796011836144bb565b915061458482614543565b601182019050919050565b600061459a826144ef565b91506145a68285614512565b91506145b18261456c565b91506145bd8284614512565b91508190509392505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145ff6019836130b6565b915061460a826145c9565b602082019050919050565b6000602082019050818103600083015261462e816145f2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146916032836130b6565b915061469c82614635565b604082019050919050565b600060208201905081810360008301526146c081614684565b9050919050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b60006146fd601d836130b6565b9150614708826146c7565b602082019050919050565b6000602082019050818103600083015261472c816146f0565b9050919050565b600061473e82613166565b915061474983613166565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561478257614781613b85565b5b828202905092915050565b600061479882613166565b915060008214156147ac576147ab613b85565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006147ed6020836130b6565b91506147f8826147b7565b602082019050919050565b6000602082019050818103600083015261481c816147e0565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061484a82614823565b614854818561482e565b93506148648185602086016130c7565b61486d816130fa565b840191505092915050565b600060808201905061488d60008301876131fb565b61489a60208301866131fb565b6148a76040830185613291565b81810360608301526148b9818461483f565b905095945050505050565b6000815190506148d38161301c565b92915050565b6000602082840312156148ef576148ee612fe6565b5b60006148fd848285016148c4565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061493c6020836130b6565b915061494782614906565b602082019050919050565b6000602082019050818103600083015261496b8161492f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006149a8601c836130b6565b91506149b382614972565b602082019050919050565b600060208201905081810360008301526149d78161499b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220bb07ab606d23509d66d0c1126b6a5a840e8ed17f12b101bdd799ed0adcdc39e264736f6c634300080a0033", + "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\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Lock\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UnLock\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BURN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LOCK_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\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"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\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"grantLockRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"lock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"lockedTokens\",\"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\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"removeBurnRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"removeLockRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"removeMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"setBurnRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"setMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supplyLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateBatchLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"metaAddress\",\"type\":\"address\"}],\"name\":\"updateMetaAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"batchMint(address,uint256)\":{\"details\":\"Batch mint tokens and transfer to specified address. Requirements: - Caller must have `MINTER_ROLE`. - The total supply limit should not be exceeded. - The number of tokenIds offered for minting should not exceed 100.\"},\"burn(address,uint256)\":{\"details\":\"Burns `tokenId`. 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}.\"},\"grantLockRole(address)\":{\"details\":\"Add address for lock item\"},\"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}.\"},\"lock(uint256)\":{\"details\":\"Lock token to use in game or for rental\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"removeBurnRole(address)\":{\"details\":\"Remove burn role to address\"},\"removeLockRole(address)\":{\"details\":\"Remove address for lock item\"},\"removeMintRole(address)\":{\"details\":\"Remove mint role to address\"},\"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.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setBurnRole(address)\":{\"details\":\"grant burn role to address\"},\"setMintRole(address)\":{\"details\":\"Grant mint role to address\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"one type badge has same tokenURI\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"unlock(uint256)\":{\"details\":\"Unlock token to use blockchain or sale on marketplace\"},\"updateMetaAddress(address)\":{\"details\":\"Set token URI\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc721/BEBadge.sol\":\"BEBadge\"},\"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/ERC721Enumerable.sol\":{\"keccak256\":\"0xa8796bd16014cefb8c26449413981a49c510f92a98d6828494f5fd046223ced3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63a5e0bb5a7d182e0d0eef87033f78115eab791de3626a929bc98c157087880a\",\"dweb:/ipfs/QmetkXAu2CJKS4qrZtEQPU8okAPwUwa6HL4XYwk8vrYMk8\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34\",\"dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/interfaces/IMetaData.sol\":{\"keccak256\":\"0x60a2ea09cbe9ba341f76bd69f5bfeae55efb109ffb2d805167c8d714991a9c08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a49c5c6d6f0547cccffe626530771cf5693c3300d082a8c8eb550c683d92e6c\",\"dweb:/ipfs/QmUJfLR4KYiphgXFhLecgNfKhRJYfpar4cF1D68vZs4gVX\"]},\"project:/contracts/tokens/erc721/BEBadge.sol\":{\"keccak256\":\"0xac9e326d4a2c41c57a58bbb6c4dbacfba1677f562b9f3666b1fea0f83c459e83\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4b4e8173f40c8251597a36a82c8d59333fb918bfbc357da312f6c5828e864e8\",\"dweb:/ipfs/QmTyoWjqh3mtKWefFiXZmAwskTnyGBhAwyfn3RR2gSeaTx\"]}},\"version\":1}", + "bytecode": "0x60a06040526101f4600e553480156200001757600080fd5b50604051620052453803806200524583398181016040528101906200003d919062000651565b8282816001908051906020019062000057929190620003c9565b50806002908051906020019062000070929190620003c9565b505050620000a87f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66000801b620001ce60201b60201c565b620000dd7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226000801b620001ce60201b60201c565b620001127fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e7516000801b620001ce60201b60201c565b620001276000801b336200023160201b60201c565b620001597f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200023160201b60201c565b6200018b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22336200023160201b60201c565b620001bd7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751336200023160201b60201c565b806080818152505050505062000750565b6000620001e1836200024760201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b6200024382826200026660201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200027882826200035760201b60201c565b6200035357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002f8620003c160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620003d7906200071a565b90600052602060002090601f016020900481019282620003fb576000855562000447565b82601f106200041657805160ff191683800117855562000447565b8280016001018555821562000447579182015b828111156200044657825182559160200191906001019062000429565b5b5090506200045691906200045a565b5090565b5b80821115620004755760008160009055506001016200045b565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004e28262000497565b810181811067ffffffffffffffff82111715620005045762000503620004a8565b5b80604052505050565b60006200051962000479565b9050620005278282620004d7565b919050565b600067ffffffffffffffff8211156200054a5762000549620004a8565b5b620005558262000497565b9050602081019050919050565b60005b838110156200058257808201518184015260208101905062000565565b8381111562000592576000848401525b50505050565b6000620005af620005a9846200052c565b6200050d565b905082815260208101848484011115620005ce57620005cd62000492565b5b620005db84828562000562565b509392505050565b600082601f830112620005fb57620005fa6200048d565b5b81516200060d84826020860162000598565b91505092915050565b6000819050919050565b6200062b8162000616565b81146200063757600080fd5b50565b6000815190506200064b8162000620565b92915050565b6000806000606084860312156200066d576200066c62000483565b5b600084015167ffffffffffffffff8111156200068e576200068d62000488565b5b6200069c86828701620005e3565b935050602084015167ffffffffffffffff811115620006c057620006bf62000488565b5b620006ce86828701620005e3565b9250506040620006e1868287016200063a565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200073357607f821691505b602082108114156200074a5762000749620006eb565b5b50919050565b608051614acb6200077a60003960008181610a1b01528181610d610152610d880152614acb6000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80636198e3391161013b578063ace9e2e2116100b8578063d53913931161007c578063d5391393146106f9578063d547741f14610717578063dcec329414610733578063dd46706414610763578063e985e9c51461077f57610248565b8063ace9e2e214610657578063b6a6a93d14610673578063b88d4fde1461068f578063b930908f146106ab578063c87b56dd146106c957610248565b806395d89b41116100ff57806395d89b41146105c7578063965f4c60146105e55780639dc29fac14610601578063a217fddf1461061d578063a22cb4651461063b57610248565b80636198e339146104ff5780636352211e1461051b57806370a082311461054b57806379deb6e71461057b57806391d148541461059757610248565b80632913daa0116101c957806336568abe1161018d57806336568abe1461044b57806342842e0e1461046757806343508b05146104835780634f6ccce7146104b3578063530dd079146104e357610248565b80632913daa0146103a75780632f286b1b146103c55780632f2ff15d146103e35780632f745c59146103ff578063327ba6151461042f57610248565b806318160ddd1161021057806318160ddd1461030357806319d1997a146103215780631cf4e3ee1461033f57806323b872dd1461035b578063248a9ca31461037757610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b57806308f16086146102cb578063095ea7b3146102e7575b600080fd5b6102676004803603810190610262919061311c565b6107af565b6040516102749190613164565b60405180910390f35b6102856107c1565b6040516102929190613218565b60405180910390f35b6102b560048036038101906102b09190613270565b610853565b6040516102c291906132de565b60405180910390f35b6102e560048036038101906102e09190613270565b610899565b005b61030160048036038101906102fc9190613325565b6108f4565b005b61030b610a0c565b6040516103189190613374565b60405180910390f35b610329610a19565b6040516103369190613374565b60405180910390f35b6103596004803603810190610354919061338f565b610a3d565b005b610375600480360381019061037091906133bc565b610a6a565b005b610391600480360381019061038c9190613445565b610aca565b60405161039e9190613481565b60405180910390f35b6103af610ae9565b6040516103bc9190613374565b60405180910390f35b6103cd610aef565b6040516103da9190613481565b60405180910390f35b6103fd60048036038101906103f8919061349c565b610b13565b005b61041960048036038101906104149190613325565b610b34565b6040516104269190613374565b60405180910390f35b6104496004803603810190610444919061338f565b610bd9565b005b6104656004803603810190610460919061349c565b610c06565b005b610481600480360381019061047c91906133bc565b610c89565b005b61049d60048036038101906104989190613325565b610ca9565b6040516104aa919061359a565b60405180910390f35b6104cd60048036038101906104c89190613270565b610ebf565b6040516104da9190613374565b60405180910390f35b6104fd60048036038101906104f8919061338f565b610f30565b005b61051960048036038101906105149190613270565b610f5d565b005b61053560048036038101906105309190613270565b61108c565b60405161054291906132de565b60405180910390f35b6105656004803603810190610560919061338f565b611113565b6040516105729190613374565b60405180910390f35b6105956004803603810190610590919061338f565b6111cb565b005b6105b160048036038101906105ac919061349c565b6111f8565b6040516105be9190613164565b60405180910390f35b6105cf611262565b6040516105dc9190613218565b60405180910390f35b6105ff60048036038101906105fa919061338f565b6112f4565b005b61061b60048036038101906106169190613325565b611321565b005b610625611478565b6040516106329190613481565b60405180910390f35b610655600480360381019061065091906135e8565b61147f565b005b610671600480360381019061066c919061338f565b611495565b005b61068d6004803603810190610688919061338f565b6114c2565b005b6106a960048036038101906106a4919061375d565b611514565b005b6106b3611576565b6040516106c09190613481565b60405180910390f35b6106e360048036038101906106de9190613270565b61159a565b6040516106f09190613218565b60405180910390f35b61070161168e565b60405161070e9190613481565b60405180910390f35b610731600480360381019061072c919061349c565b6116b2565b005b61074d60048036038101906107489190613270565b6116d3565b60405161075a9190613164565b60405180910390f35b61077d60048036038101906107789190613270565b6116f3565b005b610799600480360381019061079491906137e0565b611823565b6040516107a69190613164565b60405180910390f35b60006107ba826118b7565b9050919050565b6060600180546107d09061384f565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc9061384f565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b600061085e82611931565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b6108a68161197c565b600082116108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906138cd565b60405180910390fd5b81600e819055505050565b60006108ff8261108c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610970576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109679061395f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661098f611990565b73ffffffffffffffffffffffffffffffffffffffff1614806109be57506109bd816109b8611990565b611823565b5b6109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f4906139f1565b60405180910390fd5b610a078383611998565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a677f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116b2565b50565b610a7b610a75611990565b82611a51565b610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190613a83565b60405180910390fd5b610ac5838383611ae6565b505050565b6000806000838152602001908152602001600020600101549050919050565b600e5481565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610b1c82610aca565b610b258161197c565b610b2f8383611de0565b505050565b6000610b3f83611113565b8210610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790613b15565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c037fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610b13565b50565b610c0e611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7290613ba7565b60405180910390fd5b610c858282611ec0565b5050565b610ca483838360405180602001604052806000815250611514565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cd58161197c565b60008311610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90613c13565b60405180910390fd5b600e54831115610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490613c7f565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610dfc577f000000000000000000000000000000000000000000000000000000000000000083610db0610a0c565b610dba9190613cce565b1115610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df290613d70565b60405180910390fd5b5b60008367ffffffffffffffff811115610e1857610e17613632565b5b604051908082528060200260200182016040528015610e465781602001602082028036833780820191505090505b50905060005b84811015610eb3576001600d6000828254610e679190613cce565b925050819055506000600d549050610e7f8782611fa1565b80838381518110610e9357610e92613d90565b5b602002602001018181525050508080610eab90613dbf565b915050610e4c565b50809250505092915050565b6000610ec9610a0c565b8210610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190613e7a565b60405180910390fd5b60098281548110610f1e57610f1d613d90565b5b90600052602060002001549050919050565b610f5a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610b13565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f878161197c565b610f9082611fbf565b610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc690613ee6565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690613f52565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b60008061109883612000565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190613fbe565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90614050565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111f57fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116b2565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546112719061384f565b80601f016020809104026020016040519081016040528092919081815260200182805461129d9061384f565b80156112ea5780601f106112bf576101008083540402835291602001916112ea565b820191906000526020600020905b8154815290600101906020018083116112cd57829003601f168201915b5050505050905090565b61131e7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116b2565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2261134b8161197c565b61135482611fbf565b611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a906140bc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb90614128565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166114148361108c565b73ffffffffffffffffffffffffffffffffffffffff161461146a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611461906141ba565b60405180910390fd5b6114738261203d565b505050565b6000801b81565b61149161148a611990565b838361218b565b5050565b6114bf7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610b13565b50565b6000801b6114cf8161197c565b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61152561151f611990565b83611a51565b611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90613a83565b60405180910390fd5b611570848484846122f8565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b60606115a582611fbf565b6115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db90614226565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611641929190614246565b600060405180830381865afa15801561165e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116879190614310565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116bb82610aca565b6116c48161197c565b6116ce8383611ec0565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161171d8161197c565b61172682611fbf565b611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90613ee6565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bd906143a5565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061192a575061192982612354565b5b9050919050565b61193a81611fbf565b611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613fbe565b60405180910390fd5b50565b61198d81611988611990565b612436565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a0b8361108c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611a5d8361108c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a9f5750611a9e8185611823565b5b80611add57508373ffffffffffffffffffffffffffffffffffffffff16611ac584610853565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b068261108c565b73ffffffffffffffffffffffffffffffffffffffff1614611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5390614437565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc3906144c9565b60405180910390fd5b611bd983838360016124bb565b8273ffffffffffffffffffffffffffffffffffffffff16611bf98261108c565b73ffffffffffffffffffffffffffffffffffffffff1614611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4690614437565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ddb83838360016124cd565b505050565b611dea82826111f8565b611ebc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e61611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611eca82826111f8565b15611f9d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f42611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611fbb8282604051806020016040528060008152506124d3565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff16611fe183612000565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006120488261108c565b90506120588160008460016124bb565b6120618261108c565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121878160008460016124cd565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f190614535565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122eb9190613164565b60405180910390a3505050565b612303848484611ae6565b61230f8484848461252e565b61234e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612345906145c7565b60405180910390fd5b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061241f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061242f575061242e826126b6565b5b9050919050565b61244082826111f8565b6124b75761244d81612730565b61245b8360001c602061275d565b60405160200161246c9291906146bb565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae9190613218565b60405180910390fd5b5050565b6124c784848484612999565b50505050565b50505050565b6124dd8383612af9565b6124ea600084848461252e565b612529576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612520906145c7565b60405180910390fd5b505050565b600061254f8473ffffffffffffffffffffffffffffffffffffffff16612d17565b156126a9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612578611990565b8786866040518563ffffffff1660e01b815260040161259a949392919061474a565b6020604051808303816000875af19250505080156125d657506040513d601f19601f820116820180604052508101906125d391906147ab565b60015b612659573d8060008114612606576040519150601f19603f3d011682016040523d82523d6000602084013e61260b565b606091505b50600081511415612651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612648906145c7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126ae565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612729575061272882612d3a565b5b9050919050565b60606127568273ffffffffffffffffffffffffffffffffffffffff16601460ff1661275d565b9050919050565b60606000600283600261277091906147d8565b61277a9190613cce565b67ffffffffffffffff81111561279357612792613632565b5b6040519080825280601f01601f1916602001820160405280156127c55781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106127fd576127fc613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061286157612860613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128a191906147d8565b6128ab9190613cce565b90505b600181111561294b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106128ed576128ec613d90565b5b1a60f81b82828151811061290457612903613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061294490614832565b90506128ae565b506000841461298f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612986906148a8565b60405180910390fd5b8091505092915050565b6129a584848484612da4565b60018111156129e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e09061493a565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612a3157612a2c81612daa565b612a70565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612a6f57612a6e8582612df3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ab357612aae81612f60565b612af2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612af157612af08482613031565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b60906149a6565b60405180910390fd5b612b7281611fbf565b15612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba990614a12565b60405180910390fd5b612bc06000838360016124bb565b612bc981611fbf565b15612c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0090614a12565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d136000838360016124cd565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e0084611113565b612e0a9190614a32565b9050600060086000848152602001908152602001600020549050818114612eef576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612f749190614a32565b90506000600a6000848152602001908152602001600020549050600060098381548110612fa457612fa3613d90565b5b906000526020600020015490508060098381548110612fc657612fc5613d90565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a600085815260200190815260200160002060009055600980548061301557613014614a66565b5b6001900381819060005260206000200160009055905550505050565b600061303c83611113565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130f9816130c4565b811461310457600080fd5b50565b600081359050613116816130f0565b92915050565b600060208284031215613132576131316130ba565b5b600061314084828501613107565b91505092915050565b60008115159050919050565b61315e81613149565b82525050565b60006020820190506131796000830184613155565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131b957808201518184015260208101905061319e565b838111156131c8576000848401525b50505050565b6000601f19601f8301169050919050565b60006131ea8261317f565b6131f4818561318a565b935061320481856020860161319b565b61320d816131ce565b840191505092915050565b6000602082019050818103600083015261323281846131df565b905092915050565b6000819050919050565b61324d8161323a565b811461325857600080fd5b50565b60008135905061326a81613244565b92915050565b600060208284031215613286576132856130ba565b5b60006132948482850161325b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132c88261329d565b9050919050565b6132d8816132bd565b82525050565b60006020820190506132f360008301846132cf565b92915050565b613302816132bd565b811461330d57600080fd5b50565b60008135905061331f816132f9565b92915050565b6000806040838503121561333c5761333b6130ba565b5b600061334a85828601613310565b925050602061335b8582860161325b565b9150509250929050565b61336e8161323a565b82525050565b60006020820190506133896000830184613365565b92915050565b6000602082840312156133a5576133a46130ba565b5b60006133b384828501613310565b91505092915050565b6000806000606084860312156133d5576133d46130ba565b5b60006133e386828701613310565b93505060206133f486828701613310565b92505060406134058682870161325b565b9150509250925092565b6000819050919050565b6134228161340f565b811461342d57600080fd5b50565b60008135905061343f81613419565b92915050565b60006020828403121561345b5761345a6130ba565b5b600061346984828501613430565b91505092915050565b61347b8161340f565b82525050565b60006020820190506134966000830184613472565b92915050565b600080604083850312156134b3576134b26130ba565b5b60006134c185828601613430565b92505060206134d285828601613310565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135118161323a565b82525050565b60006135238383613508565b60208301905092915050565b6000602082019050919050565b6000613547826134dc565b61355181856134e7565b935061355c836134f8565b8060005b8381101561358d5781516135748882613517565b975061357f8361352f565b925050600181019050613560565b5085935050505092915050565b600060208201905081810360008301526135b4818461353c565b905092915050565b6135c581613149565b81146135d057600080fd5b50565b6000813590506135e2816135bc565b92915050565b600080604083850312156135ff576135fe6130ba565b5b600061360d85828601613310565b925050602061361e858286016135d3565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61366a826131ce565b810181811067ffffffffffffffff8211171561368957613688613632565b5b80604052505050565b600061369c6130b0565b90506136a88282613661565b919050565b600067ffffffffffffffff8211156136c8576136c7613632565b5b6136d1826131ce565b9050602081019050919050565b82818337600083830152505050565b60006137006136fb846136ad565b613692565b90508281526020810184848401111561371c5761371b61362d565b5b6137278482856136de565b509392505050565b600082601f83011261374457613743613628565b5b81356137548482602086016136ed565b91505092915050565b60008060008060808587031215613777576137766130ba565b5b600061378587828801613310565b945050602061379687828801613310565b93505060406137a78782880161325b565b925050606085013567ffffffffffffffff8111156137c8576137c76130bf565b5b6137d48782880161372f565b91505092959194509250565b600080604083850312156137f7576137f66130ba565b5b600061380585828601613310565b925050602061381685828601613310565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061386757607f821691505b6020821081141561387b5761387a613820565b5b50919050565b7f62617463682073697a6520746f6f2073686f7274000000000000000000000000600082015250565b60006138b760148361318a565b91506138c282613881565b602082019050919050565b600060208201905081810360008301526138e6816138aa565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061394960218361318a565b9150613954826138ed565b604082019050919050565b600060208201905081810360008301526139788161393c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006139db603d8361318a565b91506139e68261397f565b604082019050919050565b60006020820190508181036000830152613a0a816139ce565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613a6d602d8361318a565b9150613a7882613a11565b604082019050919050565b60006020820190508181036000830152613a9c81613a60565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613aff602b8361318a565b9150613b0a82613aa3565b604082019050919050565b60006020820190508181036000830152613b2e81613af2565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613b91602f8361318a565b9150613b9c82613b35565b604082019050919050565b60006020820190508181036000830152613bc081613b84565b9050919050565b7f746f6b656e49647320746f6f20736d616c6c0000000000000000000000000000600082015250565b6000613bfd60128361318a565b9150613c0882613bc7565b602082019050919050565b60006020820190508181036000830152613c2c81613bf0565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613c6960118361318a565b9150613c7482613c33565b602082019050919050565b60006020820190508181036000830152613c9881613c5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cd98261323a565b9150613ce48361323a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d1957613d18613c9f565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613d5a60178361318a565b9150613d6582613d24565b602082019050919050565b60006020820190508181036000830152613d8981613d4d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613dca8261323a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dfd57613dfc613c9f565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e64602c8361318a565b9150613e6f82613e08565b604082019050919050565b60006020820190508181036000830152613e9381613e57565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613ed060158361318a565b9150613edb82613e9a565b602082019050919050565b60006020820190508181036000830152613eff81613ec3565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613f3c601a8361318a565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613fa860188361318a565b9150613fb382613f72565b602082019050919050565b60006020820190508181036000830152613fd781613f9b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061403a60298361318a565b915061404582613fde565b604082019050919050565b600060208201905081810360008301526140698161402d565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006140a660128361318a565b91506140b182614070565b602082019050919050565b600060208201905081810360008301526140d581614099565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061411260198361318a565b915061411d826140dc565b602082019050919050565b6000602082019050818103600083015261414181614105565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006141a4602d8361318a565b91506141af82614148565b604082019050919050565b600060208201905081810360008301526141d381614197565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000614210601f8361318a565b915061421b826141da565b602082019050919050565b6000602082019050818103600083015261423f81614203565b9050919050565b600060408201905061425b60008301856132cf565b6142686020830184613365565b9392505050565b600067ffffffffffffffff82111561428a57614289613632565b5b614293826131ce565b9050602081019050919050565b60006142b36142ae8461426f565b613692565b9050828152602081018484840111156142cf576142ce61362d565b5b6142da84828561319b565b509392505050565b600082601f8301126142f7576142f6613628565b5b81516143078482602086016142a0565b91505092915050565b600060208284031215614326576143256130ba565b5b600082015167ffffffffffffffff811115614344576143436130bf565b5b614350848285016142e2565b91505092915050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061438f60188361318a565b915061439a82614359565b602082019050919050565b600060208201905081810360008301526143be81614382565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061442160258361318a565b915061442c826143c5565b604082019050919050565b6000602082019050818103600083015261445081614414565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144b360248361318a565b91506144be82614457565b604082019050919050565b600060208201905081810360008301526144e2816144a6565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061451f60198361318a565b915061452a826144e9565b602082019050919050565b6000602082019050818103600083015261454e81614512565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006145b160328361318a565b91506145bc82614555565b604082019050919050565b600060208201905081810360008301526145e0816145a4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006146286017836145e7565b9150614633826145f2565b601782019050919050565b60006146498261317f565b61465381856145e7565b935061466381856020860161319b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006146a56011836145e7565b91506146b08261466f565b601182019050919050565b60006146c68261461b565b91506146d2828561463e565b91506146dd82614698565b91506146e9828461463e565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061471c826146f5565b6147268185614700565b935061473681856020860161319b565b61473f816131ce565b840191505092915050565b600060808201905061475f60008301876132cf565b61476c60208301866132cf565b6147796040830185613365565b818103606083015261478b8184614711565b905095945050505050565b6000815190506147a5816130f0565b92915050565b6000602082840312156147c1576147c06130ba565b5b60006147cf84828501614796565b91505092915050565b60006147e38261323a565b91506147ee8361323a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561482757614826613c9f565b5b828202905092915050565b600061483d8261323a565b9150600082141561485157614850613c9f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061489260208361318a565b915061489d8261485c565b602082019050919050565b600060208201905081810360008301526148c181614885565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061492460358361318a565b915061492f826148c8565b604082019050919050565b6000602082019050818103600083015261495381614917565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061499060208361318a565b915061499b8261495a565b602082019050919050565b600060208201905081810360008301526149bf81614983565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006149fc601c8361318a565b9150614a07826149c6565b602082019050919050565b60006020820190508181036000830152614a2b816149ef565b9050919050565b6000614a3d8261323a565b9150614a488361323a565b925082821015614a5b57614a5a613c9f565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e5167f023bc755b48d59c15b82a9e2f3a17da16d7ed54e4c6a1eaf7f96b5e5964736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102485760003560e01c80636198e3391161013b578063ace9e2e2116100b8578063d53913931161007c578063d5391393146106f9578063d547741f14610717578063dcec329414610733578063dd46706414610763578063e985e9c51461077f57610248565b8063ace9e2e214610657578063b6a6a93d14610673578063b88d4fde1461068f578063b930908f146106ab578063c87b56dd146106c957610248565b806395d89b41116100ff57806395d89b41146105c7578063965f4c60146105e55780639dc29fac14610601578063a217fddf1461061d578063a22cb4651461063b57610248565b80636198e339146104ff5780636352211e1461051b57806370a082311461054b57806379deb6e71461057b57806391d148541461059757610248565b80632913daa0116101c957806336568abe1161018d57806336568abe1461044b57806342842e0e1461046757806343508b05146104835780634f6ccce7146104b3578063530dd079146104e357610248565b80632913daa0146103a75780632f286b1b146103c55780632f2ff15d146103e35780632f745c59146103ff578063327ba6151461042f57610248565b806318160ddd1161021057806318160ddd1461030357806319d1997a146103215780631cf4e3ee1461033f57806323b872dd1461035b578063248a9ca31461037757610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b57806308f16086146102cb578063095ea7b3146102e7575b600080fd5b6102676004803603810190610262919061311c565b6107af565b6040516102749190613164565b60405180910390f35b6102856107c1565b6040516102929190613218565b60405180910390f35b6102b560048036038101906102b09190613270565b610853565b6040516102c291906132de565b60405180910390f35b6102e560048036038101906102e09190613270565b610899565b005b61030160048036038101906102fc9190613325565b6108f4565b005b61030b610a0c565b6040516103189190613374565b60405180910390f35b610329610a19565b6040516103369190613374565b60405180910390f35b6103596004803603810190610354919061338f565b610a3d565b005b610375600480360381019061037091906133bc565b610a6a565b005b610391600480360381019061038c9190613445565b610aca565b60405161039e9190613481565b60405180910390f35b6103af610ae9565b6040516103bc9190613374565b60405180910390f35b6103cd610aef565b6040516103da9190613481565b60405180910390f35b6103fd60048036038101906103f8919061349c565b610b13565b005b61041960048036038101906104149190613325565b610b34565b6040516104269190613374565b60405180910390f35b6104496004803603810190610444919061338f565b610bd9565b005b6104656004803603810190610460919061349c565b610c06565b005b610481600480360381019061047c91906133bc565b610c89565b005b61049d60048036038101906104989190613325565b610ca9565b6040516104aa919061359a565b60405180910390f35b6104cd60048036038101906104c89190613270565b610ebf565b6040516104da9190613374565b60405180910390f35b6104fd60048036038101906104f8919061338f565b610f30565b005b61051960048036038101906105149190613270565b610f5d565b005b61053560048036038101906105309190613270565b61108c565b60405161054291906132de565b60405180910390f35b6105656004803603810190610560919061338f565b611113565b6040516105729190613374565b60405180910390f35b6105956004803603810190610590919061338f565b6111cb565b005b6105b160048036038101906105ac919061349c565b6111f8565b6040516105be9190613164565b60405180910390f35b6105cf611262565b6040516105dc9190613218565b60405180910390f35b6105ff60048036038101906105fa919061338f565b6112f4565b005b61061b60048036038101906106169190613325565b611321565b005b610625611478565b6040516106329190613481565b60405180910390f35b610655600480360381019061065091906135e8565b61147f565b005b610671600480360381019061066c919061338f565b611495565b005b61068d6004803603810190610688919061338f565b6114c2565b005b6106a960048036038101906106a4919061375d565b611514565b005b6106b3611576565b6040516106c09190613481565b60405180910390f35b6106e360048036038101906106de9190613270565b61159a565b6040516106f09190613218565b60405180910390f35b61070161168e565b60405161070e9190613481565b60405180910390f35b610731600480360381019061072c919061349c565b6116b2565b005b61074d60048036038101906107489190613270565b6116d3565b60405161075a9190613164565b60405180910390f35b61077d60048036038101906107789190613270565b6116f3565b005b610799600480360381019061079491906137e0565b611823565b6040516107a69190613164565b60405180910390f35b60006107ba826118b7565b9050919050565b6060600180546107d09061384f565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc9061384f565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b600061085e82611931565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b6108a68161197c565b600082116108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906138cd565b60405180910390fd5b81600e819055505050565b60006108ff8261108c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610970576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109679061395f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661098f611990565b73ffffffffffffffffffffffffffffffffffffffff1614806109be57506109bd816109b8611990565b611823565b5b6109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f4906139f1565b60405180910390fd5b610a078383611998565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a677f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116b2565b50565b610a7b610a75611990565b82611a51565b610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190613a83565b60405180910390fd5b610ac5838383611ae6565b505050565b6000806000838152602001908152602001600020600101549050919050565b600e5481565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610b1c82610aca565b610b258161197c565b610b2f8383611de0565b505050565b6000610b3f83611113565b8210610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790613b15565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c037fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610b13565b50565b610c0e611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7290613ba7565b60405180910390fd5b610c858282611ec0565b5050565b610ca483838360405180602001604052806000815250611514565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cd58161197c565b60008311610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90613c13565b60405180910390fd5b600e54831115610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490613c7f565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610dfc577f000000000000000000000000000000000000000000000000000000000000000083610db0610a0c565b610dba9190613cce565b1115610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df290613d70565b60405180910390fd5b5b60008367ffffffffffffffff811115610e1857610e17613632565b5b604051908082528060200260200182016040528015610e465781602001602082028036833780820191505090505b50905060005b84811015610eb3576001600d6000828254610e679190613cce565b925050819055506000600d549050610e7f8782611fa1565b80838381518110610e9357610e92613d90565b5b602002602001018181525050508080610eab90613dbf565b915050610e4c565b50809250505092915050565b6000610ec9610a0c565b8210610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190613e7a565b60405180910390fd5b60098281548110610f1e57610f1d613d90565b5b90600052602060002001549050919050565b610f5a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610b13565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f878161197c565b610f9082611fbf565b610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc690613ee6565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690613f52565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b60008061109883612000565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190613fbe565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90614050565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111f57fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116b2565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546112719061384f565b80601f016020809104026020016040519081016040528092919081815260200182805461129d9061384f565b80156112ea5780601f106112bf576101008083540402835291602001916112ea565b820191906000526020600020905b8154815290600101906020018083116112cd57829003601f168201915b5050505050905090565b61131e7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116b2565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2261134b8161197c565b61135482611fbf565b611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a906140bc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb90614128565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166114148361108c565b73ffffffffffffffffffffffffffffffffffffffff161461146a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611461906141ba565b60405180910390fd5b6114738261203d565b505050565b6000801b81565b61149161148a611990565b838361218b565b5050565b6114bf7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610b13565b50565b6000801b6114cf8161197c565b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61152561151f611990565b83611a51565b611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90613a83565b60405180910390fd5b611570848484846122f8565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b60606115a582611fbf565b6115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db90614226565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f666196d30846040518363ffffffff1660e01b8152600401611641929190614246565b600060405180830381865afa15801561165e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116879190614310565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116bb82610aca565b6116c48161197c565b6116ce8383611ec0565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161171d8161197c565b61172682611fbf565b611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90613ee6565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bd906143a5565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061192a575061192982612354565b5b9050919050565b61193a81611fbf565b611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613fbe565b60405180910390fd5b50565b61198d81611988611990565b612436565b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a0b8361108c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611a5d8361108c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a9f5750611a9e8185611823565b5b80611add57508373ffffffffffffffffffffffffffffffffffffffff16611ac584610853565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b068261108c565b73ffffffffffffffffffffffffffffffffffffffff1614611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5390614437565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc3906144c9565b60405180910390fd5b611bd983838360016124bb565b8273ffffffffffffffffffffffffffffffffffffffff16611bf98261108c565b73ffffffffffffffffffffffffffffffffffffffff1614611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4690614437565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ddb83838360016124cd565b505050565b611dea82826111f8565b611ebc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e61611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611eca82826111f8565b15611f9d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f42611990565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611fbb8282604051806020016040528060008152506124d3565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff16611fe183612000565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006120488261108c565b90506120588160008460016124bb565b6120618261108c565b90506005600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121878160008460016124cd565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f190614535565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122eb9190613164565b60405180910390a3505050565b612303848484611ae6565b61230f8484848461252e565b61234e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612345906145c7565b60405180910390fd5b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061241f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061242f575061242e826126b6565b5b9050919050565b61244082826111f8565b6124b75761244d81612730565b61245b8360001c602061275d565b60405160200161246c9291906146bb565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae9190613218565b60405180910390fd5b5050565b6124c784848484612999565b50505050565b50505050565b6124dd8383612af9565b6124ea600084848461252e565b612529576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612520906145c7565b60405180910390fd5b505050565b600061254f8473ffffffffffffffffffffffffffffffffffffffff16612d17565b156126a9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612578611990565b8786866040518563ffffffff1660e01b815260040161259a949392919061474a565b6020604051808303816000875af19250505080156125d657506040513d601f19601f820116820180604052508101906125d391906147ab565b60015b612659573d8060008114612606576040519150601f19603f3d011682016040523d82523d6000602084013e61260b565b606091505b50600081511415612651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612648906145c7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126ae565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612729575061272882612d3a565b5b9050919050565b60606127568273ffffffffffffffffffffffffffffffffffffffff16601460ff1661275d565b9050919050565b60606000600283600261277091906147d8565b61277a9190613cce565b67ffffffffffffffff81111561279357612792613632565b5b6040519080825280601f01601f1916602001820160405280156127c55781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106127fd576127fc613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061286157612860613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128a191906147d8565b6128ab9190613cce565b90505b600181111561294b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106128ed576128ec613d90565b5b1a60f81b82828151811061290457612903613d90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061294490614832565b90506128ae565b506000841461298f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612986906148a8565b60405180910390fd5b8091505092915050565b6129a584848484612da4565b60018111156129e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e09061493a565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612a3157612a2c81612daa565b612a70565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612a6f57612a6e8582612df3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ab357612aae81612f60565b612af2565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612af157612af08482613031565b5b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b60906149a6565b60405180910390fd5b612b7281611fbf565b15612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba990614a12565b60405180910390fd5b612bc06000838360016124bb565b612bc981611fbf565b15612c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0090614a12565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d136000838360016124cd565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e0084611113565b612e0a9190614a32565b9050600060086000848152602001908152602001600020549050818114612eef576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612f749190614a32565b90506000600a6000848152602001908152602001600020549050600060098381548110612fa457612fa3613d90565b5b906000526020600020015490508060098381548110612fc657612fc5613d90565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a600085815260200190815260200160002060009055600980548061301557613014614a66565b5b6001900381819060005260206000200160009055905550505050565b600061303c83611113565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130f9816130c4565b811461310457600080fd5b50565b600081359050613116816130f0565b92915050565b600060208284031215613132576131316130ba565b5b600061314084828501613107565b91505092915050565b60008115159050919050565b61315e81613149565b82525050565b60006020820190506131796000830184613155565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131b957808201518184015260208101905061319e565b838111156131c8576000848401525b50505050565b6000601f19601f8301169050919050565b60006131ea8261317f565b6131f4818561318a565b935061320481856020860161319b565b61320d816131ce565b840191505092915050565b6000602082019050818103600083015261323281846131df565b905092915050565b6000819050919050565b61324d8161323a565b811461325857600080fd5b50565b60008135905061326a81613244565b92915050565b600060208284031215613286576132856130ba565b5b60006132948482850161325b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132c88261329d565b9050919050565b6132d8816132bd565b82525050565b60006020820190506132f360008301846132cf565b92915050565b613302816132bd565b811461330d57600080fd5b50565b60008135905061331f816132f9565b92915050565b6000806040838503121561333c5761333b6130ba565b5b600061334a85828601613310565b925050602061335b8582860161325b565b9150509250929050565b61336e8161323a565b82525050565b60006020820190506133896000830184613365565b92915050565b6000602082840312156133a5576133a46130ba565b5b60006133b384828501613310565b91505092915050565b6000806000606084860312156133d5576133d46130ba565b5b60006133e386828701613310565b93505060206133f486828701613310565b92505060406134058682870161325b565b9150509250925092565b6000819050919050565b6134228161340f565b811461342d57600080fd5b50565b60008135905061343f81613419565b92915050565b60006020828403121561345b5761345a6130ba565b5b600061346984828501613430565b91505092915050565b61347b8161340f565b82525050565b60006020820190506134966000830184613472565b92915050565b600080604083850312156134b3576134b26130ba565b5b60006134c185828601613430565b92505060206134d285828601613310565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135118161323a565b82525050565b60006135238383613508565b60208301905092915050565b6000602082019050919050565b6000613547826134dc565b61355181856134e7565b935061355c836134f8565b8060005b8381101561358d5781516135748882613517565b975061357f8361352f565b925050600181019050613560565b5085935050505092915050565b600060208201905081810360008301526135b4818461353c565b905092915050565b6135c581613149565b81146135d057600080fd5b50565b6000813590506135e2816135bc565b92915050565b600080604083850312156135ff576135fe6130ba565b5b600061360d85828601613310565b925050602061361e858286016135d3565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61366a826131ce565b810181811067ffffffffffffffff8211171561368957613688613632565b5b80604052505050565b600061369c6130b0565b90506136a88282613661565b919050565b600067ffffffffffffffff8211156136c8576136c7613632565b5b6136d1826131ce565b9050602081019050919050565b82818337600083830152505050565b60006137006136fb846136ad565b613692565b90508281526020810184848401111561371c5761371b61362d565b5b6137278482856136de565b509392505050565b600082601f83011261374457613743613628565b5b81356137548482602086016136ed565b91505092915050565b60008060008060808587031215613777576137766130ba565b5b600061378587828801613310565b945050602061379687828801613310565b93505060406137a78782880161325b565b925050606085013567ffffffffffffffff8111156137c8576137c76130bf565b5b6137d48782880161372f565b91505092959194509250565b600080604083850312156137f7576137f66130ba565b5b600061380585828601613310565b925050602061381685828601613310565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061386757607f821691505b6020821081141561387b5761387a613820565b5b50919050565b7f62617463682073697a6520746f6f2073686f7274000000000000000000000000600082015250565b60006138b760148361318a565b91506138c282613881565b602082019050919050565b600060208201905081810360008301526138e6816138aa565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061394960218361318a565b9150613954826138ed565b604082019050919050565b600060208201905081810360008301526139788161393c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006139db603d8361318a565b91506139e68261397f565b604082019050919050565b60006020820190508181036000830152613a0a816139ce565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613a6d602d8361318a565b9150613a7882613a11565b604082019050919050565b60006020820190508181036000830152613a9c81613a60565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613aff602b8361318a565b9150613b0a82613aa3565b604082019050919050565b60006020820190508181036000830152613b2e81613af2565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613b91602f8361318a565b9150613b9c82613b35565b604082019050919050565b60006020820190508181036000830152613bc081613b84565b9050919050565b7f746f6b656e49647320746f6f20736d616c6c0000000000000000000000000000600082015250565b6000613bfd60128361318a565b9150613c0882613bc7565b602082019050919050565b60006020820190508181036000830152613c2c81613bf0565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613c6960118361318a565b9150613c7482613c33565b602082019050919050565b60006020820190508181036000830152613c9881613c5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cd98261323a565b9150613ce48361323a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d1957613d18613c9f565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613d5a60178361318a565b9150613d6582613d24565b602082019050919050565b60006020820190508181036000830152613d8981613d4d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613dca8261323a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dfd57613dfc613c9f565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e64602c8361318a565b9150613e6f82613e08565b604082019050919050565b60006020820190508181036000830152613e9381613e57565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613ed060158361318a565b9150613edb82613e9a565b602082019050919050565b60006020820190508181036000830152613eff81613ec3565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613f3c601a8361318a565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613fa860188361318a565b9150613fb382613f72565b602082019050919050565b60006020820190508181036000830152613fd781613f9b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061403a60298361318a565b915061404582613fde565b604082019050919050565b600060208201905081810360008301526140698161402d565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006140a660128361318a565b91506140b182614070565b602082019050919050565b600060208201905081810360008301526140d581614099565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061411260198361318a565b915061411d826140dc565b602082019050919050565b6000602082019050818103600083015261414181614105565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006141a4602d8361318a565b91506141af82614148565b604082019050919050565b600060208201905081810360008301526141d381614197565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000614210601f8361318a565b915061421b826141da565b602082019050919050565b6000602082019050818103600083015261423f81614203565b9050919050565b600060408201905061425b60008301856132cf565b6142686020830184613365565b9392505050565b600067ffffffffffffffff82111561428a57614289613632565b5b614293826131ce565b9050602081019050919050565b60006142b36142ae8461426f565b613692565b9050828152602081018484840111156142cf576142ce61362d565b5b6142da84828561319b565b509392505050565b600082601f8301126142f7576142f6613628565b5b81516143078482602086016142a0565b91505092915050565b600060208284031215614326576143256130ba565b5b600082015167ffffffffffffffff811115614344576143436130bf565b5b614350848285016142e2565b91505092915050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061438f60188361318a565b915061439a82614359565b602082019050919050565b600060208201905081810360008301526143be81614382565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061442160258361318a565b915061442c826143c5565b604082019050919050565b6000602082019050818103600083015261445081614414565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144b360248361318a565b91506144be82614457565b604082019050919050565b600060208201905081810360008301526144e2816144a6565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061451f60198361318a565b915061452a826144e9565b602082019050919050565b6000602082019050818103600083015261454e81614512565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006145b160328361318a565b91506145bc82614555565b604082019050919050565b600060208201905081810360008301526145e0816145a4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006146286017836145e7565b9150614633826145f2565b601782019050919050565b60006146498261317f565b61465381856145e7565b935061466381856020860161319b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006146a56011836145e7565b91506146b08261466f565b601182019050919050565b60006146c68261461b565b91506146d2828561463e565b91506146dd82614698565b91506146e9828461463e565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061471c826146f5565b6147268185614700565b935061473681856020860161319b565b61473f816131ce565b840191505092915050565b600060808201905061475f60008301876132cf565b61476c60208301866132cf565b6147796040830185613365565b818103606083015261478b8184614711565b905095945050505050565b6000815190506147a5816130f0565b92915050565b6000602082840312156147c1576147c06130ba565b5b60006147cf84828501614796565b91505092915050565b60006147e38261323a565b91506147ee8361323a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561482757614826613c9f565b5b828202905092915050565b600061483d8261323a565b9150600082141561485157614850613c9f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061489260208361318a565b915061489d8261485c565b602082019050919050565b600060208201905081810360008301526148c181614885565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061492460358361318a565b915061492f826148c8565b604082019050919050565b6000602082019050818103600083015261495381614917565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061499060208361318a565b915061499b8261495a565b602082019050919050565b600060208201905081810360008301526149bf81614983565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006149fc601c8361318a565b9150614a07826149c6565b602082019050919050565b60006020820190508181036000830152614a2b816149ef565b9050919050565b6000614a3d8261323a565b9150614a488361323a565b925082821015614a5b57614a5a613c9f565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e5167f023bc755b48d59c15b82a9e2f3a17da16d7ed54e4c6a1eaf7f96b5e5964736f6c634300080a0033", "immutableReferences": { - "2377": [ + "3493": [ { "length": 32, - "start": 2538 + "start": 2587 }, { "length": 32, - "start": 3318 + "start": 3425 }, { "length": 32, - "start": 3357 + "start": 3464 } ] }, @@ -911,22 +899,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4609:15", + "src": "0:4609:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:15", + "src": "47:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:15", + "src": "57:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:15", + "src": "73:2:17", "type": "", "value": "64" } @@ -934,16 +922,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:15" + "src": "67:5:17" }, "nodeType": "YulFunctionCall", - "src": "67:9:15" + "src": "67:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:15" + "src": "57:6:17" } ] } @@ -955,16 +943,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:15", + "src": "40:6:17", "type": "" } ], - "src": "7:75:15" + "src": "7:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:15", + "src": "177:28:17", "statements": [ { "expression": { @@ -972,14 +960,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:15", + "src": "194:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:15", + "src": "197:1:17", "type": "", "value": "0" } @@ -987,24 +975,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:15" + "src": "187:6:17" }, "nodeType": "YulFunctionCall", - "src": "187:12:15" + "src": "187:12:17" }, "nodeType": "YulExpressionStatement", - "src": "187:12:15" + "src": "187:12:17" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:15" + "src": "88:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:15", + "src": "300:28:17", "statements": [ { "expression": { @@ -1012,14 +1000,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:15", + "src": "317:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:15", + "src": "320:1:17", "type": "", "value": "0" } @@ -1027,24 +1015,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:15" + "src": "310:6:17" }, "nodeType": "YulFunctionCall", - "src": "310:12:15" + "src": "310:12:17" }, "nodeType": "YulExpressionStatement", - "src": "310:12:15" + "src": "310:12:17" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:15" + "src": "211:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "423:28:15", + "src": "423:28:17", "statements": [ { "expression": { @@ -1052,14 +1040,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "440:1:15", + "src": "440:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "443:1:15", + "src": "443:1:17", "type": "", "value": "0" } @@ -1067,24 +1055,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "433:6:15" + "src": "433:6:17" }, "nodeType": "YulFunctionCall", - "src": "433:12:15" + "src": "433:12:17" }, "nodeType": "YulExpressionStatement", - "src": "433:12:15" + "src": "433:12:17" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "334:117:15" + "src": "334:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "546:28:15", + "src": "546:28:17", "statements": [ { "expression": { @@ -1092,14 +1080,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:15", + "src": "563:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "566:1:15", + "src": "566:1:17", "type": "", "value": "0" } @@ -1107,28 +1095,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "556:6:15" + "src": "556:6:17" }, "nodeType": "YulFunctionCall", - "src": "556:12:15" + "src": "556:12:17" }, "nodeType": "YulExpressionStatement", - "src": "556:12:15" + "src": "556:12:17" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "457:117:15" + "src": "457:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "628:54:15", + "src": "628:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "638:38:15", + "src": "638:38:17", "value": { "arguments": [ { @@ -1136,12 +1124,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "656:5:15" + "src": "656:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "663:2:15", + "src": "663:2:17", "type": "", "value": "31" } @@ -1149,17 +1137,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "652:3:15" + "src": "652:3:17" }, "nodeType": "YulFunctionCall", - "src": "652:14:15" + "src": "652:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "672:2:15", + "src": "672:2:17", "type": "", "value": "31" } @@ -1167,25 +1155,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "668:3:15" + "src": "668:3:17" }, "nodeType": "YulFunctionCall", - "src": "668:7:15" + "src": "668:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "648:3:15" + "src": "648:3:17" }, "nodeType": "YulFunctionCall", - "src": "648:28:15" + "src": "648:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "638:6:15" + "src": "638:6:17" } ] } @@ -1197,7 +1185,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "611:5:15", + "src": "611:5:17", "type": "" } ], @@ -1205,16 +1193,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "621:6:15", + "src": "621:6:17", "type": "" } ], - "src": "580:102:15" + "src": "580:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "716:152:15", + "src": "716:152:17", "statements": [ { "expression": { @@ -1222,14 +1210,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "733:1:15", + "src": "733:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "736:77:15", + "src": "736:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1237,13 +1225,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "726:6:15" + "src": "726:6:17" }, "nodeType": "YulFunctionCall", - "src": "726:88:15" + "src": "726:88:17" }, "nodeType": "YulExpressionStatement", - "src": "726:88:15" + "src": "726:88:17" }, { "expression": { @@ -1251,14 +1239,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "830:1:15", + "src": "830:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "833:4:15", + "src": "833:4:17", "type": "", "value": "0x41" } @@ -1266,13 +1254,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "823:6:15" + "src": "823:6:17" }, "nodeType": "YulFunctionCall", - "src": "823:15:15" + "src": "823:15:17" }, "nodeType": "YulExpressionStatement", - "src": "823:15:15" + "src": "823:15:17" }, { "expression": { @@ -1280,14 +1268,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "854:1:15", + "src": "854:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "857:4:15", + "src": "857:4:17", "type": "", "value": "0x24" } @@ -1295,65 +1283,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "847:6:15" + "src": "847:6:17" }, "nodeType": "YulFunctionCall", - "src": "847:15:15" + "src": "847:15:17" }, "nodeType": "YulExpressionStatement", - "src": "847:15:15" + "src": "847:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "688:180:15" + "src": "688:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "917:238:15", + "src": "917:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "927:58:15", + "src": "927:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "949:6:15" + "src": "949:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "979:4:15" + "src": "979:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "957:21:15" + "src": "957:21:17" }, "nodeType": "YulFunctionCall", - "src": "957:27:15" + "src": "957:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "945:3:15" + "src": "945:3:17" }, "nodeType": "YulFunctionCall", - "src": "945:40:15" + "src": "945:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "931:10:15", + "src": "931:10:17", "type": "" } ] @@ -1361,7 +1349,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1096:22:15", + "src": "1096:22:17", "statements": [ { "expression": { @@ -1369,13 +1357,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1098:16:15" + "src": "1098:16:17" }, "nodeType": "YulFunctionCall", - "src": "1098:18:15" + "src": "1098:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1098:18:15" + "src": "1098:18:17" } ] }, @@ -1386,12 +1374,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1039:10:15" + "src": "1039:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1051:18:15", + "src": "1051:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1399,43 +1387,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1036:2:15" + "src": "1036:2:17" }, "nodeType": "YulFunctionCall", - "src": "1036:34:15" + "src": "1036:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1075:10:15" + "src": "1075:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1087:6:15" + "src": "1087:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1072:2:15" + "src": "1072:2:17" }, "nodeType": "YulFunctionCall", - "src": "1072:22:15" + "src": "1072:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1033:2:15" + "src": "1033:2:17" }, "nodeType": "YulFunctionCall", - "src": "1033:62:15" + "src": "1033:62:17" }, "nodeType": "YulIf", - "src": "1030:88:15" + "src": "1030:88:17" }, { "expression": { @@ -1443,26 +1431,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:2:15", + "src": "1134:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1138:10:15" + "src": "1138:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1127:6:15" + "src": "1127:6:17" }, "nodeType": "YulFunctionCall", - "src": "1127:22:15" + "src": "1127:22:17" }, "nodeType": "YulExpressionStatement", - "src": "1127:22:15" + "src": "1127:22:17" } ] }, @@ -1472,41 +1460,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "903:6:15", + "src": "903:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "911:4:15", + "src": "911:4:17", "type": "" } ], - "src": "874:281:15" + "src": "874:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "1202:88:15", + "src": "1202:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1212:30:15", + "src": "1212:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1222:18:15" + "src": "1222:18:17" }, "nodeType": "YulFunctionCall", - "src": "1222:20:15" + "src": "1222:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1212:6:15" + "src": "1212:6:17" } ] }, @@ -1516,24 +1504,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1271:6:15" + "src": "1271:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1279:4:15" + "src": "1279:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1251:19:15" + "src": "1251:19:17" }, "nodeType": "YulFunctionCall", - "src": "1251:33:15" + "src": "1251:33:17" }, "nodeType": "YulExpressionStatement", - "src": "1251:33:15" + "src": "1251:33:17" } ] }, @@ -1543,7 +1531,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1186:4:15", + "src": "1186:4:17", "type": "" } ], @@ -1551,21 +1539,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1195:6:15", + "src": "1195:6:17", "type": "" } ], - "src": "1161:129:15" + "src": "1161:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "1363:241:15", + "src": "1363:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1468:22:15", + "src": "1468:22:17", "statements": [ { "expression": { @@ -1573,13 +1561,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1470:16:15" + "src": "1470:16:17" }, "nodeType": "YulFunctionCall", - "src": "1470:18:15" + "src": "1470:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1470:18:15" + "src": "1470:18:17" } ] }, @@ -1588,12 +1576,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1440:6:15" + "src": "1440:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1448:18:15", + "src": "1448:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1601,55 +1589,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1437:2:15" + "src": "1437:2:17" }, "nodeType": "YulFunctionCall", - "src": "1437:30:15" + "src": "1437:30:17" }, "nodeType": "YulIf", - "src": "1434:56:15" + "src": "1434:56:17" }, { "nodeType": "YulAssignment", - "src": "1500:37:15", + "src": "1500:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1530:6:15" + "src": "1530:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1508:21:15" + "src": "1508:21:17" }, "nodeType": "YulFunctionCall", - "src": "1508:29:15" + "src": "1508:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1500:4:15" + "src": "1500:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "1574:23:15", + "src": "1574:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1586:4:15" + "src": "1586:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1592:4:15", + "src": "1592:4:17", "type": "", "value": "0x20" } @@ -1657,16 +1645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1582:3:15" + "src": "1582:3:17" }, "nodeType": "YulFunctionCall", - "src": "1582:15:15" + "src": "1582:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1574:4:15" + "src": "1574:4:17" } ] } @@ -1678,7 +1666,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1347:6:15", + "src": "1347:6:17", "type": "" } ], @@ -1686,24 +1674,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1358:4:15", + "src": "1358:4:17", "type": "" } ], - "src": "1296:308:15" + "src": "1296:308:17" }, { "body": { "nodeType": "YulBlock", - "src": "1659:258:15", + "src": "1659:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1669:10:15", + "src": "1669:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:1:15", + "src": "1678:1:17", "type": "", "value": "0" }, @@ -1711,7 +1699,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1673:1:15", + "src": "1673:1:17", "type": "" } ] @@ -1719,7 +1707,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1738:63:15", + "src": "1738:63:17", "statements": [ { "expression": { @@ -1729,21 +1717,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1763:3:15" + "src": "1763:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1768:1:15" + "src": "1768:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1759:3:15" + "src": "1759:3:17" }, "nodeType": "YulFunctionCall", - "src": "1759:11:15" + "src": "1759:11:17" }, { "arguments": [ @@ -1752,42 +1740,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1782:3:15" + "src": "1782:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1787:1:15" + "src": "1787:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1778:3:15" + "src": "1778:3:17" }, "nodeType": "YulFunctionCall", - "src": "1778:11:15" + "src": "1778:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1772:5:15" + "src": "1772:5:17" }, "nodeType": "YulFunctionCall", - "src": "1772:18:15" + "src": "1772:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1752:6:15" + "src": "1752:6:17" }, "nodeType": "YulFunctionCall", - "src": "1752:39:15" + "src": "1752:39:17" }, "nodeType": "YulExpressionStatement", - "src": "1752:39:15" + "src": "1752:39:17" } ] }, @@ -1796,41 +1784,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1699:1:15" + "src": "1699:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1702:6:15" + "src": "1702:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1696:2:15" + "src": "1696:2:17" }, "nodeType": "YulFunctionCall", - "src": "1696:13:15" + "src": "1696:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1710:19:15", + "src": "1710:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1712:15:15", + "src": "1712:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1721:1:15" + "src": "1721:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:15", + "src": "1724:2:17", "type": "", "value": "32" } @@ -1838,16 +1826,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1717:3:15" + "src": "1717:3:17" }, "nodeType": "YulFunctionCall", - "src": "1717:10:15" + "src": "1717:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1712:1:15" + "src": "1712:1:17" } ] } @@ -1855,15 +1843,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1692:3:15", + "src": "1692:3:17", "statements": [] }, - "src": "1688:113:15" + "src": "1688:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "1835:76:15", + "src": "1835:76:17", "statements": [ { "expression": { @@ -1873,26 +1861,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1885:3:15" + "src": "1885:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:15" + "src": "1890:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1881:3:15" + "src": "1881:3:17" }, "nodeType": "YulFunctionCall", - "src": "1881:16:15" + "src": "1881:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1899:1:15", + "src": "1899:1:17", "type": "", "value": "0" } @@ -1900,13 +1888,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1874:6:15" + "src": "1874:6:17" }, "nodeType": "YulFunctionCall", - "src": "1874:27:15" + "src": "1874:27:17" }, "nodeType": "YulExpressionStatement", - "src": "1874:27:15" + "src": "1874:27:17" } ] }, @@ -1915,24 +1903,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1816:1:15" + "src": "1816:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1819:6:15" + "src": "1819:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1813:2:15" + "src": "1813:2:17" }, "nodeType": "YulFunctionCall", - "src": "1813:13:15" + "src": "1813:13:17" }, "nodeType": "YulIf", - "src": "1810:101:15" + "src": "1810:101:17" } ] }, @@ -1942,32 +1930,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1641:3:15", + "src": "1641:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1646:3:15", + "src": "1646:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1651:6:15", + "src": "1651:6:17", "type": "" } ], - "src": "1610:307:15" + "src": "1610:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "2018:326:15", + "src": "2018:326:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2028:75:15", + "src": "2028:75:17", "value": { "arguments": [ { @@ -1975,31 +1963,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2095:6:15" + "src": "2095:6:17" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2053:41:15" + "src": "2053:41:17" }, "nodeType": "YulFunctionCall", - "src": "2053:49:15" + "src": "2053:49:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2037:15:15" + "src": "2037:15:17" }, "nodeType": "YulFunctionCall", - "src": "2037:66:15" + "src": "2037:66:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2028:5:15" + "src": "2028:5:17" } ] }, @@ -2009,39 +1997,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "2119:5:15" + "src": "2119:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2126:6:15" + "src": "2126:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2112:6:15" + "src": "2112:6:17" }, "nodeType": "YulFunctionCall", - "src": "2112:21:15" + "src": "2112:21:17" }, "nodeType": "YulExpressionStatement", - "src": "2112:21:15" + "src": "2112:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "2142:27:15", + "src": "2142:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2157:5:15" + "src": "2157:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2164:4:15", + "src": "2164:4:17", "type": "", "value": "0x20" } @@ -2049,16 +2037,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2153:3:15" + "src": "2153:3:17" }, "nodeType": "YulFunctionCall", - "src": "2153:16:15" + "src": "2153:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "2146:3:15", + "src": "2146:3:17", "type": "" } ] @@ -2066,7 +2054,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2207:83:15", + "src": "2207:83:17", "statements": [ { "expression": { @@ -2074,13 +2062,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "2209:77:15" + "src": "2209:77:17" }, "nodeType": "YulFunctionCall", - "src": "2209:79:15" + "src": "2209:79:17" }, "nodeType": "YulExpressionStatement", - "src": "2209:79:15" + "src": "2209:79:17" } ] }, @@ -2091,38 +2079,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2188:3:15" + "src": "2188:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2193:6:15" + "src": "2193:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:15" + "src": "2184:3:17" }, "nodeType": "YulFunctionCall", - "src": "2184:16:15" + "src": "2184:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2202:3:15" + "src": "2202:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2181:2:15" + "src": "2181:2:17" }, "nodeType": "YulFunctionCall", - "src": "2181:25:15" + "src": "2181:25:17" }, "nodeType": "YulIf", - "src": "2178:112:15" + "src": "2178:112:17" }, { "expression": { @@ -2130,29 +2118,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2321:3:15" + "src": "2321:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "2326:3:15" + "src": "2326:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2331:6:15" + "src": "2331:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2299:21:15" + "src": "2299:21:17" }, "nodeType": "YulFunctionCall", - "src": "2299:39:15" + "src": "2299:39:17" }, "nodeType": "YulExpressionStatement", - "src": "2299:39:15" + "src": "2299:39:17" } ] }, @@ -2162,19 +2150,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1991:3:15", + "src": "1991:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1996:6:15", + "src": "1996:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2004:3:15", + "src": "2004:3:17", "type": "" } ], @@ -2182,21 +2170,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2012:5:15", + "src": "2012:5:17", "type": "" } ], - "src": "1923:421:15" + "src": "1923:421:17" }, { "body": { "nodeType": "YulBlock", - "src": "2437:282:15", + "src": "2437:282:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2486:83:15", + "src": "2486:83:17", "statements": [ { "expression": { @@ -2204,13 +2192,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "2488:77:15" + "src": "2488:77:17" }, "nodeType": "YulFunctionCall", - "src": "2488:79:15" + "src": "2488:79:17" }, "nodeType": "YulExpressionStatement", - "src": "2488:79:15" + "src": "2488:79:17" } ] }, @@ -2223,12 +2211,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2465:6:15" + "src": "2465:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2473:4:15", + "src": "2473:4:17", "type": "", "value": "0x1f" } @@ -2236,68 +2224,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2461:3:15" + "src": "2461:3:17" }, "nodeType": "YulFunctionCall", - "src": "2461:17:15" + "src": "2461:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2480:3:15" + "src": "2480:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2457:3:15" + "src": "2457:3:17" }, "nodeType": "YulFunctionCall", - "src": "2457:27:15" + "src": "2457:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2450:6:15" + "src": "2450:6:17" }, "nodeType": "YulFunctionCall", - "src": "2450:35:15" + "src": "2450:35:17" }, "nodeType": "YulIf", - "src": "2447:122:15" + "src": "2447:122:17" }, { "nodeType": "YulVariableDeclaration", - "src": "2578:27:15", + "src": "2578:27:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2598:6:15" + "src": "2598:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2592:5:15" + "src": "2592:5:17" }, "nodeType": "YulFunctionCall", - "src": "2592:13:15" + "src": "2592:13:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2582:6:15", + "src": "2582:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2614:99:15", + "src": "2614:99:17", "value": { "arguments": [ { @@ -2305,12 +2293,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2686:6:15" + "src": "2686:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:4:15", + "src": "2694:4:17", "type": "", "value": "0x20" } @@ -2318,35 +2306,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2682:3:15" + "src": "2682:3:17" }, "nodeType": "YulFunctionCall", - "src": "2682:17:15" + "src": "2682:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2701:6:15" + "src": "2701:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2709:3:15" + "src": "2709:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "2623:58:15" + "src": "2623:58:17" }, "nodeType": "YulFunctionCall", - "src": "2623:90:15" + "src": "2623:90:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2614:5:15" + "src": "2614:5:17" } ] } @@ -2358,13 +2346,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2415:6:15", + "src": "2415:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2423:3:15", + "src": "2423:3:17", "type": "" } ], @@ -2372,30 +2360,30 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2431:5:15", + "src": "2431:5:17", "type": "" } ], - "src": "2364:355:15" + "src": "2364:355:17" }, { "body": { "nodeType": "YulBlock", - "src": "2770:32:15", + "src": "2770:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2780:16:15", + "src": "2780:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2791:5:15" + "src": "2791:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2780:7:15" + "src": "2780:7:17" } ] } @@ -2407,7 +2395,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2752:5:15", + "src": "2752:5:17", "type": "" } ], @@ -2415,21 +2403,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2762:7:15", + "src": "2762:7:17", "type": "" } ], - "src": "2725:77:15" + "src": "2725:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2851:79:15", + "src": "2851:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2908:16:15", + "src": "2908:16:17", "statements": [ { "expression": { @@ -2437,14 +2425,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2917:1:15", + "src": "2917:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2920:1:15", + "src": "2920:1:17", "type": "", "value": "0" } @@ -2452,13 +2440,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2910:6:15" + "src": "2910:6:17" }, "nodeType": "YulFunctionCall", - "src": "2910:12:15" + "src": "2910:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2910:12:15" + "src": "2910:12:17" } ] }, @@ -2469,44 +2457,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2874:5:15" + "src": "2874:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2899:5:15" + "src": "2899:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2881:17:15" + "src": "2881:17:17" }, "nodeType": "YulFunctionCall", - "src": "2881:24:15" + "src": "2881:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2871:2:15" + "src": "2871:2:17" }, "nodeType": "YulFunctionCall", - "src": "2871:35:15" + "src": "2871:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2864:6:15" + "src": "2864:6:17" }, "nodeType": "YulFunctionCall", - "src": "2864:43:15" + "src": "2864:43:17" }, "nodeType": "YulIf", - "src": "2861:63:15" + "src": "2861:63:17" } ] }, @@ -2516,41 +2504,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2844:5:15", + "src": "2844:5:17", "type": "" } ], - "src": "2808:122:15" + "src": "2808:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "2999:80:15", + "src": "2999:80:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3009:22:15", + "src": "3009:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3024:6:15" + "src": "3024:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3018:5:15" + "src": "3018:5:17" }, "nodeType": "YulFunctionCall", - "src": "3018:13:15" + "src": "3018:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3009:5:15" + "src": "3009:5:17" } ] }, @@ -2560,19 +2548,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3067:5:15" + "src": "3067:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3040:26:15" + "src": "3040:26:17" }, "nodeType": "YulFunctionCall", - "src": "3040:33:15" + "src": "3040:33:17" }, "nodeType": "YulExpressionStatement", - "src": "3040:33:15" + "src": "3040:33:17" } ] }, @@ -2582,13 +2570,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2977:6:15", + "src": "2977:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2985:3:15", + "src": "2985:3:17", "type": "" } ], @@ -2596,21 +2584,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2993:5:15", + "src": "2993:5:17", "type": "" } ], - "src": "2936:143:15" + "src": "2936:143:17" }, { "body": { "nodeType": "YulBlock", - "src": "3216:878:15", + "src": "3216:878:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3262:83:15", + "src": "3262:83:17", "statements": [ { "expression": { @@ -2618,13 +2606,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3264:77:15" + "src": "3264:77:17" }, "nodeType": "YulFunctionCall", - "src": "3264:79:15" + "src": "3264:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3264:79:15" + "src": "3264:79:17" } ] }, @@ -2635,26 +2623,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3237:7:15" + "src": "3237:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3246:9:15" + "src": "3246:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3233:3:15" + "src": "3233:3:17" }, "nodeType": "YulFunctionCall", - "src": "3233:23:15" + "src": "3233:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3258:2:15", + "src": "3258:2:17", "type": "", "value": "96" } @@ -2662,21 +2650,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3229:3:15" + "src": "3229:3:17" }, "nodeType": "YulFunctionCall", - "src": "3229:32:15" + "src": "3229:32:17" }, "nodeType": "YulIf", - "src": "3226:119:15" + "src": "3226:119:17" }, { "nodeType": "YulBlock", - "src": "3355:291:15", + "src": "3355:291:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3370:38:15", + "src": "3370:38:17", "value": { "arguments": [ { @@ -2684,12 +2672,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3394:9:15" + "src": "3394:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:1:15", + "src": "3405:1:17", "type": "", "value": "0" } @@ -2697,25 +2685,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3390:3:15" + "src": "3390:3:17" }, "nodeType": "YulFunctionCall", - "src": "3390:17:15" + "src": "3390:17:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3384:5:15" + "src": "3384:5:17" }, "nodeType": "YulFunctionCall", - "src": "3384:24:15" + "src": "3384:24:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3374:6:15", + "src": "3374:6:17", "type": "" } ] @@ -2723,7 +2711,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3455:83:15", + "src": "3455:83:17", "statements": [ { "expression": { @@ -2731,13 +2719,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3457:77:15" + "src": "3457:77:17" }, "nodeType": "YulFunctionCall", - "src": "3457:79:15" + "src": "3457:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3457:79:15" + "src": "3457:79:17" } ] }, @@ -2746,12 +2734,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3427:6:15" + "src": "3427:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3435:18:15", + "src": "3435:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2759,17 +2747,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3424:2:15" + "src": "3424:2:17" }, "nodeType": "YulFunctionCall", - "src": "3424:30:15" + "src": "3424:30:17" }, "nodeType": "YulIf", - "src": "3421:117:15" + "src": "3421:117:17" }, { "nodeType": "YulAssignment", - "src": "3552:84:15", + "src": "3552:84:17", "value": { "arguments": [ { @@ -2777,41 +2765,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3608:9:15" + "src": "3608:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3619:6:15" + "src": "3619:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3604:3:15" + "src": "3604:3:17" }, "nodeType": "YulFunctionCall", - "src": "3604:22:15" + "src": "3604:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3628:7:15" + "src": "3628:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3562:41:15" + "src": "3562:41:17" }, "nodeType": "YulFunctionCall", - "src": "3562:74:15" + "src": "3562:74:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3552:6:15" + "src": "3552:6:17" } ] } @@ -2819,11 +2807,11 @@ }, { "nodeType": "YulBlock", - "src": "3656:292:15", + "src": "3656:292:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3671:39:15", + "src": "3671:39:17", "value": { "arguments": [ { @@ -2831,12 +2819,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3695:9:15" + "src": "3695:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3706:2:15", + "src": "3706:2:17", "type": "", "value": "32" } @@ -2844,25 +2832,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3691:3:15" + "src": "3691:3:17" }, "nodeType": "YulFunctionCall", - "src": "3691:18:15" + "src": "3691:18:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3685:5:15" + "src": "3685:5:17" }, "nodeType": "YulFunctionCall", - "src": "3685:25:15" + "src": "3685:25:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3675:6:15", + "src": "3675:6:17", "type": "" } ] @@ -2870,7 +2858,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3757:83:15", + "src": "3757:83:17", "statements": [ { "expression": { @@ -2878,13 +2866,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3759:77:15" + "src": "3759:77:17" }, "nodeType": "YulFunctionCall", - "src": "3759:79:15" + "src": "3759:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3759:79:15" + "src": "3759:79:17" } ] }, @@ -2893,12 +2881,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3729:6:15" + "src": "3729:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3737:18:15", + "src": "3737:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2906,17 +2894,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3726:2:15" + "src": "3726:2:17" }, "nodeType": "YulFunctionCall", - "src": "3726:30:15" + "src": "3726:30:17" }, "nodeType": "YulIf", - "src": "3723:117:15" + "src": "3723:117:17" }, { "nodeType": "YulAssignment", - "src": "3854:84:15", + "src": "3854:84:17", "value": { "arguments": [ { @@ -2924,41 +2912,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3910:9:15" + "src": "3910:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3921:6:15" + "src": "3921:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3906:3:15" + "src": "3906:3:17" }, "nodeType": "YulFunctionCall", - "src": "3906:22:15" + "src": "3906:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3930:7:15" + "src": "3930:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3864:41:15" + "src": "3864:41:17" }, "nodeType": "YulFunctionCall", - "src": "3864:74:15" + "src": "3864:74:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3854:6:15" + "src": "3854:6:17" } ] } @@ -2966,15 +2954,15 @@ }, { "nodeType": "YulBlock", - "src": "3958:129:15", + "src": "3958:129:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3973:16:15", + "src": "3973:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3987:2:15", + "src": "3987:2:17", "type": "", "value": "64" }, @@ -2982,14 +2970,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3977:6:15", + "src": "3977:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4003:74:15", + "src": "4003:74:17", "value": { "arguments": [ { @@ -2997,41 +2985,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4049:9:15" + "src": "4049:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4060:6:15" + "src": "4060:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4045:3:15" + "src": "4045:3:17" }, "nodeType": "YulFunctionCall", - "src": "4045:22:15" + "src": "4045:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4069:7:15" + "src": "4069:7:17" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4013:31:15" + "src": "4013:31:17" }, "nodeType": "YulFunctionCall", - "src": "4013:64:15" + "src": "4013:64:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4003:6:15" + "src": "4003:6:17" } ] } @@ -3045,13 +3033,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3170:9:15", + "src": "3170:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3181:7:15", + "src": "3181:7:17", "type": "" } ], @@ -3059,28 +3047,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3193:6:15", + "src": "3193:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3201:6:15", + "src": "3201:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3209:6:15", + "src": "3209:6:17", "type": "" } ], - "src": "3085:1009:15" + "src": "3085:1009:17" }, { "body": { "nodeType": "YulBlock", - "src": "4128:152:15", + "src": "4128:152:17", "statements": [ { "expression": { @@ -3088,14 +3076,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4145:1:15", + "src": "4145:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4148:77:15", + "src": "4148:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3103,13 +3091,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4138:6:15" + "src": "4138:6:17" }, "nodeType": "YulFunctionCall", - "src": "4138:88:15" + "src": "4138:88:17" }, "nodeType": "YulExpressionStatement", - "src": "4138:88:15" + "src": "4138:88:17" }, { "expression": { @@ -3117,14 +3105,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4242:1:15", + "src": "4242:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4245:4:15", + "src": "4245:4:17", "type": "", "value": "0x22" } @@ -3132,13 +3120,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4235:6:15" + "src": "4235:6:17" }, "nodeType": "YulFunctionCall", - "src": "4235:15:15" + "src": "4235:15:17" }, "nodeType": "YulExpressionStatement", - "src": "4235:15:15" + "src": "4235:15:17" }, { "expression": { @@ -3146,14 +3134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4266:1:15", + "src": "4266:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4269:4:15", + "src": "4269:4:17", "type": "", "value": "0x24" } @@ -3161,39 +3149,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4259:6:15" + "src": "4259:6:17" }, "nodeType": "YulFunctionCall", - "src": "4259:15:15" + "src": "4259:15:17" }, "nodeType": "YulExpressionStatement", - "src": "4259:15:15" + "src": "4259:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "4100:180:15" + "src": "4100:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "4337:269:15", + "src": "4337:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4347:22:15", + "src": "4347:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4361:4:15" + "src": "4361:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4367:1:15", + "src": "4367:1:17", "type": "", "value": "2" } @@ -3201,33 +3189,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "4357:3:15" + "src": "4357:3:17" }, "nodeType": "YulFunctionCall", - "src": "4357:12:15" + "src": "4357:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4347:6:15" + "src": "4347:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4378:38:15", + "src": "4378:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4408:4:15" + "src": "4408:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4414:1:15", + "src": "4414:1:17", "type": "", "value": "1" } @@ -3235,16 +3223,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4404:3:15" + "src": "4404:3:17" }, "nodeType": "YulFunctionCall", - "src": "4404:12:15" + "src": "4404:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "4382:18:15", + "src": "4382:18:17", "type": "" } ] @@ -3252,22 +3240,22 @@ { "body": { "nodeType": "YulBlock", - "src": "4455:51:15", + "src": "4455:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4469:27:15", + "src": "4469:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4483:6:15" + "src": "4483:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4491:4:15", + "src": "4491:4:17", "type": "", "value": "0x7f" } @@ -3275,16 +3263,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4479:3:15" + "src": "4479:3:17" }, "nodeType": "YulFunctionCall", - "src": "4479:17:15" + "src": "4479:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4469:6:15" + "src": "4469:6:17" } ] } @@ -3295,24 +3283,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4435:18:15" + "src": "4435:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4428:6:15" + "src": "4428:6:17" }, "nodeType": "YulFunctionCall", - "src": "4428:26:15" + "src": "4428:26:17" }, "nodeType": "YulIf", - "src": "4425:81:15" + "src": "4425:81:17" }, { "body": { "nodeType": "YulBlock", - "src": "4558:42:15", + "src": "4558:42:17", "statements": [ { "expression": { @@ -3320,13 +3308,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "4572:16:15" + "src": "4572:16:17" }, "nodeType": "YulFunctionCall", - "src": "4572:18:15" + "src": "4572:18:17" }, "nodeType": "YulExpressionStatement", - "src": "4572:18:15" + "src": "4572:18:17" } ] }, @@ -3335,19 +3323,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4522:18:15" + "src": "4522:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4545:6:15" + "src": "4545:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4553:2:15", + "src": "4553:2:17", "type": "", "value": "32" } @@ -3355,22 +3343,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4542:2:15" + "src": "4542:2:17" }, "nodeType": "YulFunctionCall", - "src": "4542:14:15" + "src": "4542:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4519:2:15" + "src": "4519:2:17" }, "nodeType": "YulFunctionCall", - "src": "4519:38:15" + "src": "4519:38:17" }, "nodeType": "YulIf", - "src": "4516:84:15" + "src": "4516:84:17" } ] }, @@ -3380,7 +3368,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "4321:4:15", + "src": "4321:4:17", "type": "" } ], @@ -3388,16 +3376,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4330:6:15", + "src": "4330:6:17", "type": "" } ], - "src": "4286:320:15" + "src": "4286:320:17" } ] }, "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", - "id": 15, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -3406,22 +3394,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:50040:15", + "src": "0:49923:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:15", + "src": "47:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:15", + "src": "57:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:15", + "src": "73:2:17", "type": "", "value": "64" } @@ -3429,16 +3417,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:15" + "src": "67:5:17" }, "nodeType": "YulFunctionCall", - "src": "67:9:15" + "src": "67:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:15" + "src": "57:6:17" } ] } @@ -3450,16 +3438,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:15", + "src": "40:6:17", "type": "" } ], - "src": "7:75:15" + "src": "7:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:15", + "src": "177:28:17", "statements": [ { "expression": { @@ -3467,14 +3455,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:15", + "src": "194:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:15", + "src": "197:1:17", "type": "", "value": "0" } @@ -3482,24 +3470,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:15" + "src": "187:6:17" }, "nodeType": "YulFunctionCall", - "src": "187:12:15" + "src": "187:12:17" }, "nodeType": "YulExpressionStatement", - "src": "187:12:15" + "src": "187:12:17" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:15" + "src": "88:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:15", + "src": "300:28:17", "statements": [ { "expression": { @@ -3507,14 +3495,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:15", + "src": "317:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:15", + "src": "320:1:17", "type": "", "value": "0" } @@ -3522,39 +3510,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:15" + "src": "310:6:17" }, "nodeType": "YulFunctionCall", - "src": "310:12:15" + "src": "310:12:17" }, "nodeType": "YulExpressionStatement", - "src": "310:12:15" + "src": "310:12:17" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:15" + "src": "211:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:15", + "src": "378:105:17", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:15", + "src": "388:89:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:15" + "src": "403:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:15", + "src": "410:66:17", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -3562,16 +3550,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:15" + "src": "399:3:17" }, "nodeType": "YulFunctionCall", - "src": "399:78:15" + "src": "399:78:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:15" + "src": "388:7:17" } ] } @@ -3583,7 +3571,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:15", + "src": "360:5:17", "type": "" } ], @@ -3591,21 +3579,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:15", + "src": "370:7:17", "type": "" } ], - "src": "334:149:15" + "src": "334:149:17" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:15", + "src": "531:78:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:15", + "src": "587:16:17", "statements": [ { "expression": { @@ -3613,14 +3601,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:15", + "src": "596:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:15", + "src": "599:1:17", "type": "", "value": "0" } @@ -3628,13 +3616,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:15" + "src": "589:6:17" }, "nodeType": "YulFunctionCall", - "src": "589:12:15" + "src": "589:12:17" }, "nodeType": "YulExpressionStatement", - "src": "589:12:15" + "src": "589:12:17" } ] }, @@ -3645,44 +3633,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:15" + "src": "554:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:15" + "src": "578:5:17" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:15" + "src": "561:16:17" }, "nodeType": "YulFunctionCall", - "src": "561:23:15" + "src": "561:23:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:15" + "src": "551:2:17" }, "nodeType": "YulFunctionCall", - "src": "551:34:15" + "src": "551:34:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:15" + "src": "544:6:17" }, "nodeType": "YulFunctionCall", - "src": "544:42:15" + "src": "544:42:17" }, "nodeType": "YulIf", - "src": "541:62:15" + "src": "541:62:17" } ] }, @@ -3692,41 +3680,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:15", + "src": "524:5:17", "type": "" } ], - "src": "489:120:15" + "src": "489:120:17" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:15", + "src": "666:86:17", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:15", + "src": "676:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:15" + "src": "698:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:15" + "src": "685:12:17" }, "nodeType": "YulFunctionCall", - "src": "685:20:15" + "src": "685:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:15" + "src": "676:5:17" } ] }, @@ -3736,19 +3724,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:15" + "src": "740:5:17" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:15" + "src": "714:25:17" }, "nodeType": "YulFunctionCall", - "src": "714:32:15" + "src": "714:32:17" }, "nodeType": "YulExpressionStatement", - "src": "714:32:15" + "src": "714:32:17" } ] }, @@ -3758,13 +3746,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:15", + "src": "644:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:15", + "src": "652:3:17", "type": "" } ], @@ -3772,21 +3760,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:15", + "src": "660:5:17", "type": "" } ], - "src": "615:137:15" + "src": "615:137:17" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:15", + "src": "823:262:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:15", + "src": "869:83:17", "statements": [ { "expression": { @@ -3794,13 +3782,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:15" + "src": "871:77:17" }, "nodeType": "YulFunctionCall", - "src": "871:79:15" + "src": "871:79:17" }, "nodeType": "YulExpressionStatement", - "src": "871:79:15" + "src": "871:79:17" } ] }, @@ -3811,26 +3799,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:15" + "src": "844:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:15" + "src": "853:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:15" + "src": "840:3:17" }, "nodeType": "YulFunctionCall", - "src": "840:23:15" + "src": "840:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:15", + "src": "865:2:17", "type": "", "value": "32" } @@ -3838,25 +3826,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:15" + "src": "836:3:17" }, "nodeType": "YulFunctionCall", - "src": "836:32:15" + "src": "836:32:17" }, "nodeType": "YulIf", - "src": "833:119:15" + "src": "833:119:17" }, { "nodeType": "YulBlock", - "src": "962:116:15", + "src": "962:116:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:15", + "src": "977:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:15", + "src": "991:1:17", "type": "", "value": "0" }, @@ -3864,14 +3852,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:15", + "src": "981:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:15", + "src": "1006:62:17", "value": { "arguments": [ { @@ -3879,41 +3867,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:15" + "src": "1040:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:15" + "src": "1051:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:15" + "src": "1036:3:17" }, "nodeType": "YulFunctionCall", - "src": "1036:22:15" + "src": "1036:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:15" + "src": "1060:7:17" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:15" + "src": "1016:19:17" }, "nodeType": "YulFunctionCall", - "src": "1016:52:15" + "src": "1016:52:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:15" + "src": "1006:6:17" } ] } @@ -3927,13 +3915,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:15", + "src": "793:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:15", + "src": "804:7:17", "type": "" } ], @@ -3941,20 +3929,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:15", + "src": "816:6:17", "type": "" } ], - "src": "758:327:15" + "src": "758:327:17" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:15", + "src": "1133:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:15", + "src": "1143:32:17", "value": { "arguments": [ { @@ -3962,31 +3950,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:15" + "src": "1168:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:15" + "src": "1161:6:17" }, "nodeType": "YulFunctionCall", - "src": "1161:13:15" + "src": "1161:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:15" + "src": "1154:6:17" }, "nodeType": "YulFunctionCall", - "src": "1154:21:15" + "src": "1154:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:15" + "src": "1143:7:17" } ] } @@ -3998,7 +3986,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:15", + "src": "1115:5:17", "type": "" } ], @@ -4006,16 +3994,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:15", + "src": "1125:7:17", "type": "" } ], - "src": "1091:90:15" + "src": "1091:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:15", + "src": "1246:50:17", "statements": [ { "expression": { @@ -4023,35 +4011,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:15" + "src": "1263:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:15" + "src": "1283:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:15" + "src": "1268:14:17" }, "nodeType": "YulFunctionCall", - "src": "1268:21:15" + "src": "1268:21:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:15" + "src": "1256:6:17" }, "nodeType": "YulFunctionCall", - "src": "1256:34:15" + "src": "1256:34:17" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:15" + "src": "1256:34:17" } ] }, @@ -4061,37 +4049,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:15", + "src": "1234:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:15", + "src": "1241:3:17", "type": "" } ], - "src": "1187:109:15" + "src": "1187:109:17" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:15", + "src": "1394:118:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:15", + "src": "1404:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:15" + "src": "1416:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:15", + "src": "1427:2:17", "type": "", "value": "32" } @@ -4099,16 +4087,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:15" + "src": "1412:3:17" }, "nodeType": "YulFunctionCall", - "src": "1412:18:15" + "src": "1412:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:15" + "src": "1404:4:17" } ] }, @@ -4118,19 +4106,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:15" + "src": "1478:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:15" + "src": "1491:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:15", + "src": "1502:1:17", "type": "", "value": "0" } @@ -4138,22 +4126,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:15" + "src": "1487:3:17" }, "nodeType": "YulFunctionCall", - "src": "1487:17:15" + "src": "1487:17:17" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:15" + "src": "1440:37:17" }, "nodeType": "YulFunctionCall", - "src": "1440:65:15" + "src": "1440:65:17" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:15" + "src": "1440:65:17" } ] }, @@ -4163,13 +4151,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:15", + "src": "1366:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:15", + "src": "1378:6:17", "type": "" } ], @@ -4177,41 +4165,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:15", + "src": "1389:4:17", "type": "" } ], - "src": "1302:210:15" + "src": "1302:210:17" }, { "body": { "nodeType": "YulBlock", - "src": "1577:40:15", + "src": "1577:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1588:22:15", + "src": "1588:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1604:5:15" + "src": "1604:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1598:5:15" + "src": "1598:5:17" }, "nodeType": "YulFunctionCall", - "src": "1598:12:15" + "src": "1598:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1588:6:15" + "src": "1588:6:17" } ] } @@ -4223,7 +4211,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1560:5:15", + "src": "1560:5:17", "type": "" } ], @@ -4231,16 +4219,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1570:6:15", + "src": "1570:6:17", "type": "" } ], - "src": "1518:99:15" + "src": "1518:99:17" }, { "body": { "nodeType": "YulBlock", - "src": "1719:73:15", + "src": "1719:73:17", "statements": [ { "expression": { @@ -4248,39 +4236,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1736:3:15" + "src": "1736:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1741:6:15" + "src": "1741:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1729:6:15" + "src": "1729:6:17" }, "nodeType": "YulFunctionCall", - "src": "1729:19:15" + "src": "1729:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1729:19:15" + "src": "1729:19:17" }, { "nodeType": "YulAssignment", - "src": "1757:29:15", + "src": "1757:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1776:3:15" + "src": "1776:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1781:4:15", + "src": "1781:4:17", "type": "", "value": "0x20" } @@ -4288,16 +4276,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1772:3:15" + "src": "1772:3:17" }, "nodeType": "YulFunctionCall", - "src": "1772:14:15" + "src": "1772:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1757:11:15" + "src": "1757:11:17" } ] } @@ -4309,13 +4297,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1691:3:15", + "src": "1691:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1696:6:15", + "src": "1696:6:17", "type": "" } ], @@ -4323,24 +4311,24 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1707:11:15", + "src": "1707:11:17", "type": "" } ], - "src": "1623:169:15" + "src": "1623:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1847:258:15", + "src": "1847:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1857:10:15", + "src": "1857:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1866:1:15", + "src": "1866:1:17", "type": "", "value": "0" }, @@ -4348,7 +4336,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1861:1:15", + "src": "1861:1:17", "type": "" } ] @@ -4356,7 +4344,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1926:63:15", + "src": "1926:63:17", "statements": [ { "expression": { @@ -4366,21 +4354,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1951:3:15" + "src": "1951:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1956:1:15" + "src": "1956:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1947:3:15" + "src": "1947:3:17" }, "nodeType": "YulFunctionCall", - "src": "1947:11:15" + "src": "1947:11:17" }, { "arguments": [ @@ -4389,42 +4377,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1970:3:15" + "src": "1970:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1975:1:15" + "src": "1975:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1966:3:15" + "src": "1966:3:17" }, "nodeType": "YulFunctionCall", - "src": "1966:11:15" + "src": "1966:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1960:5:15" + "src": "1960:5:17" }, "nodeType": "YulFunctionCall", - "src": "1960:18:15" + "src": "1960:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1940:6:15" + "src": "1940:6:17" }, "nodeType": "YulFunctionCall", - "src": "1940:39:15" + "src": "1940:39:17" }, "nodeType": "YulExpressionStatement", - "src": "1940:39:15" + "src": "1940:39:17" } ] }, @@ -4433,41 +4421,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1887:1:15" + "src": "1887:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:15" + "src": "1890:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1884:2:15" + "src": "1884:2:17" }, "nodeType": "YulFunctionCall", - "src": "1884:13:15" + "src": "1884:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1898:19:15", + "src": "1898:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1900:15:15", + "src": "1900:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1909:1:15" + "src": "1909:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1912:2:15", + "src": "1912:2:17", "type": "", "value": "32" } @@ -4475,16 +4463,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1905:3:15" + "src": "1905:3:17" }, "nodeType": "YulFunctionCall", - "src": "1905:10:15" + "src": "1905:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1900:1:15" + "src": "1900:1:17" } ] } @@ -4492,15 +4480,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1880:3:15", + "src": "1880:3:17", "statements": [] }, - "src": "1876:113:15" + "src": "1876:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "2023:76:15", + "src": "2023:76:17", "statements": [ { "expression": { @@ -4510,26 +4498,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2073:3:15" + "src": "2073:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2078:6:15" + "src": "2078:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2069:3:15" + "src": "2069:3:17" }, "nodeType": "YulFunctionCall", - "src": "2069:16:15" + "src": "2069:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2087:1:15", + "src": "2087:1:17", "type": "", "value": "0" } @@ -4537,13 +4525,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2062:6:15" + "src": "2062:6:17" }, "nodeType": "YulFunctionCall", - "src": "2062:27:15" + "src": "2062:27:17" }, "nodeType": "YulExpressionStatement", - "src": "2062:27:15" + "src": "2062:27:17" } ] }, @@ -4552,24 +4540,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2004:1:15" + "src": "2004:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2007:6:15" + "src": "2007:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2001:2:15" + "src": "2001:2:17" }, "nodeType": "YulFunctionCall", - "src": "2001:13:15" + "src": "2001:13:17" }, "nodeType": "YulIf", - "src": "1998:101:15" + "src": "1998:101:17" } ] }, @@ -4579,32 +4567,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1829:3:15", + "src": "1829:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1834:3:15", + "src": "1834:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1839:6:15", + "src": "1839:6:17", "type": "" } ], - "src": "1798:307:15" + "src": "1798:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "2159:54:15", + "src": "2159:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2169:38:15", + "src": "2169:38:17", "value": { "arguments": [ { @@ -4612,12 +4600,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2187:5:15" + "src": "2187:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2194:2:15", + "src": "2194:2:17", "type": "", "value": "31" } @@ -4625,17 +4613,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2183:3:15" + "src": "2183:3:17" }, "nodeType": "YulFunctionCall", - "src": "2183:14:15" + "src": "2183:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2203:2:15", + "src": "2203:2:17", "type": "", "value": "31" } @@ -4643,25 +4631,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2199:3:15" + "src": "2199:3:17" }, "nodeType": "YulFunctionCall", - "src": "2199:7:15" + "src": "2199:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2179:3:15" + "src": "2179:3:17" }, "nodeType": "YulFunctionCall", - "src": "2179:28:15" + "src": "2179:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "2169:6:15" + "src": "2169:6:17" } ] } @@ -4673,7 +4661,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2142:5:15", + "src": "2142:5:17", "type": "" } ], @@ -4681,74 +4669,74 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "2152:6:15", + "src": "2152:6:17", "type": "" } ], - "src": "2111:102:15" + "src": "2111:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "2311:272:15", + "src": "2311:272:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2321:53:15", + "src": "2321:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2368:5:15" + "src": "2368:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2335:32:15" + "src": "2335:32:17" }, "nodeType": "YulFunctionCall", - "src": "2335:39:15" + "src": "2335:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2325:6:15", + "src": "2325:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2383:78:15", + "src": "2383:78:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2449:3:15" + "src": "2449:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2454:6:15" + "src": "2454:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2390:58:15" + "src": "2390:58:17" }, "nodeType": "YulFunctionCall", - "src": "2390:71:15" + "src": "2390:71:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2383:3:15" + "src": "2383:3:17" } ] }, @@ -4760,12 +4748,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2496:5:15" + "src": "2496:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2503:4:15", + "src": "2503:4:17", "type": "", "value": "0x20" } @@ -4773,73 +4761,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2492:3:15" + "src": "2492:3:17" }, "nodeType": "YulFunctionCall", - "src": "2492:16:15" + "src": "2492:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2510:3:15" + "src": "2510:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2515:6:15" + "src": "2515:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2470:21:15" + "src": "2470:21:17" }, "nodeType": "YulFunctionCall", - "src": "2470:52:15" + "src": "2470:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2470:52:15" + "src": "2470:52:17" }, { "nodeType": "YulAssignment", - "src": "2531:46:15", + "src": "2531:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2542:3:15" + "src": "2542:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2569:6:15" + "src": "2569:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2547:21:15" + "src": "2547:21:17" }, "nodeType": "YulFunctionCall", - "src": "2547:29:15" + "src": "2547:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2538:3:15" + "src": "2538:3:17" }, "nodeType": "YulFunctionCall", - "src": "2538:39:15" + "src": "2538:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2531:3:15" + "src": "2531:3:17" } ] } @@ -4851,13 +4839,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2292:5:15", + "src": "2292:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2299:3:15", + "src": "2299:3:17", "type": "" } ], @@ -4865,31 +4853,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2307:3:15", + "src": "2307:3:17", "type": "" } ], - "src": "2219:364:15" + "src": "2219:364:17" }, { "body": { "nodeType": "YulBlock", - "src": "2707:195:15", + "src": "2707:195:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2717:26:15", + "src": "2717:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2729:9:15" + "src": "2729:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2740:2:15", + "src": "2740:2:17", "type": "", "value": "32" } @@ -4897,16 +4885,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2725:3:15" + "src": "2725:3:17" }, "nodeType": "YulFunctionCall", - "src": "2725:18:15" + "src": "2725:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2717:4:15" + "src": "2717:4:17" } ] }, @@ -4918,12 +4906,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2764:9:15" + "src": "2764:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2775:1:15", + "src": "2775:1:17", "type": "", "value": "0" } @@ -4931,73 +4919,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2760:3:15" + "src": "2760:3:17" }, "nodeType": "YulFunctionCall", - "src": "2760:17:15" + "src": "2760:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2783:4:15" + "src": "2783:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2789:9:15" + "src": "2789:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2779:3:15" + "src": "2779:3:17" }, "nodeType": "YulFunctionCall", - "src": "2779:20:15" + "src": "2779:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2753:6:15" + "src": "2753:6:17" }, "nodeType": "YulFunctionCall", - "src": "2753:47:15" + "src": "2753:47:17" }, "nodeType": "YulExpressionStatement", - "src": "2753:47:15" + "src": "2753:47:17" }, { "nodeType": "YulAssignment", - "src": "2809:86:15", + "src": "2809:86:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2881:6:15" + "src": "2881:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2890:4:15" + "src": "2890:4:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2817:63:15" + "src": "2817:63:17" }, "nodeType": "YulFunctionCall", - "src": "2817:78:15" + "src": "2817:78:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2809:4:15" + "src": "2809:4:17" } ] } @@ -5009,13 +4997,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2679:9:15", + "src": "2679:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2691:6:15", + "src": "2691:6:17", "type": "" } ], @@ -5023,30 +5011,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2702:4:15", + "src": "2702:4:17", "type": "" } ], - "src": "2589:313:15" + "src": "2589:313:17" }, { "body": { "nodeType": "YulBlock", - "src": "2953:32:15", + "src": "2953:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2963:16:15", + "src": "2963:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2974:5:15" + "src": "2974:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2963:7:15" + "src": "2963:7:17" } ] } @@ -5058,7 +5046,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2935:5:15", + "src": "2935:5:17", "type": "" } ], @@ -5066,21 +5054,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2945:7:15", + "src": "2945:7:17", "type": "" } ], - "src": "2908:77:15" + "src": "2908:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "3034:79:15", + "src": "3034:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3091:16:15", + "src": "3091:16:17", "statements": [ { "expression": { @@ -5088,14 +5076,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3100:1:15", + "src": "3100:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3103:1:15", + "src": "3103:1:17", "type": "", "value": "0" } @@ -5103,13 +5091,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3093:6:15" + "src": "3093:6:17" }, "nodeType": "YulFunctionCall", - "src": "3093:12:15" + "src": "3093:12:17" }, "nodeType": "YulExpressionStatement", - "src": "3093:12:15" + "src": "3093:12:17" } ] }, @@ -5120,44 +5108,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3057:5:15" + "src": "3057:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3082:5:15" + "src": "3082:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3064:17:15" + "src": "3064:17:17" }, "nodeType": "YulFunctionCall", - "src": "3064:24:15" + "src": "3064:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3054:2:15" + "src": "3054:2:17" }, "nodeType": "YulFunctionCall", - "src": "3054:35:15" + "src": "3054:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3047:6:15" + "src": "3047:6:17" }, "nodeType": "YulFunctionCall", - "src": "3047:43:15" + "src": "3047:43:17" }, "nodeType": "YulIf", - "src": "3044:63:15" + "src": "3044:63:17" } ] }, @@ -5167,41 +5155,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3027:5:15", + "src": "3027:5:17", "type": "" } ], - "src": "2991:122:15" + "src": "2991:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "3171:87:15", + "src": "3171:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3181:29:15", + "src": "3181:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3203:6:15" + "src": "3203:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3190:12:15" + "src": "3190:12:17" }, "nodeType": "YulFunctionCall", - "src": "3190:20:15" + "src": "3190:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3181:5:15" + "src": "3181:5:17" } ] }, @@ -5211,19 +5199,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3246:5:15" + "src": "3246:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3219:26:15" + "src": "3219:26:17" }, "nodeType": "YulFunctionCall", - "src": "3219:33:15" + "src": "3219:33:17" }, "nodeType": "YulExpressionStatement", - "src": "3219:33:15" + "src": "3219:33:17" } ] }, @@ -5233,13 +5221,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3149:6:15", + "src": "3149:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3157:3:15", + "src": "3157:3:17", "type": "" } ], @@ -5247,21 +5235,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3165:5:15", + "src": "3165:5:17", "type": "" } ], - "src": "3119:139:15" + "src": "3119:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "3330:263:15", + "src": "3330:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3376:83:15", + "src": "3376:83:17", "statements": [ { "expression": { @@ -5269,13 +5257,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3378:77:15" + "src": "3378:77:17" }, "nodeType": "YulFunctionCall", - "src": "3378:79:15" + "src": "3378:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3378:79:15" + "src": "3378:79:17" } ] }, @@ -5286,26 +5274,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3351:7:15" + "src": "3351:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3360:9:15" + "src": "3360:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3347:3:15" + "src": "3347:3:17" }, "nodeType": "YulFunctionCall", - "src": "3347:23:15" + "src": "3347:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3372:2:15", + "src": "3372:2:17", "type": "", "value": "32" } @@ -5313,25 +5301,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3343:3:15" + "src": "3343:3:17" }, "nodeType": "YulFunctionCall", - "src": "3343:32:15" + "src": "3343:32:17" }, "nodeType": "YulIf", - "src": "3340:119:15" + "src": "3340:119:17" }, { "nodeType": "YulBlock", - "src": "3469:117:15", + "src": "3469:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3484:15:15", + "src": "3484:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3498:1:15", + "src": "3498:1:17", "type": "", "value": "0" }, @@ -5339,14 +5327,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3488:6:15", + "src": "3488:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3513:63:15", + "src": "3513:63:17", "value": { "arguments": [ { @@ -5354,41 +5342,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3548:9:15" + "src": "3548:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3559:6:15" + "src": "3559:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3544:3:15" + "src": "3544:3:17" }, "nodeType": "YulFunctionCall", - "src": "3544:22:15" + "src": "3544:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3568:7:15" + "src": "3568:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3523:20:15" + "src": "3523:20:17" }, "nodeType": "YulFunctionCall", - "src": "3523:53:15" + "src": "3523:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3513:6:15" + "src": "3513:6:17" } ] } @@ -5402,13 +5390,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3300:9:15", + "src": "3300:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3311:7:15", + "src": "3311:7:17", "type": "" } ], @@ -5416,31 +5404,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3323:6:15", + "src": "3323:6:17", "type": "" } ], - "src": "3264:329:15" + "src": "3264:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "3644:81:15", + "src": "3644:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3654:65:15", + "src": "3654:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3669:5:15" + "src": "3669:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3676:42:15", + "src": "3676:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5448,16 +5436,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3665:3:15" + "src": "3665:3:17" }, "nodeType": "YulFunctionCall", - "src": "3665:54:15" + "src": "3665:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3654:7:15" + "src": "3654:7:17" } ] } @@ -5469,7 +5457,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3626:5:15", + "src": "3626:5:17", "type": "" } ], @@ -5477,41 +5465,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3636:7:15", + "src": "3636:7:17", "type": "" } ], - "src": "3599:126:15" + "src": "3599:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "3776:51:15", + "src": "3776:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3786:35:15", + "src": "3786:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3815:5:15" + "src": "3815:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "3797:17:15" + "src": "3797:17:17" }, "nodeType": "YulFunctionCall", - "src": "3797:24:15" + "src": "3797:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3786:7:15" + "src": "3786:7:17" } ] } @@ -5523,7 +5511,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3758:5:15", + "src": "3758:5:17", "type": "" } ], @@ -5531,16 +5519,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3768:7:15", + "src": "3768:7:17", "type": "" } ], - "src": "3731:96:15" + "src": "3731:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "3898:53:15", + "src": "3898:53:17", "statements": [ { "expression": { @@ -5548,35 +5536,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3915:3:15" + "src": "3915:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3938:5:15" + "src": "3938:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3920:17:15" + "src": "3920:17:17" }, "nodeType": "YulFunctionCall", - "src": "3920:24:15" + "src": "3920:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3908:6:15" + "src": "3908:6:17" }, "nodeType": "YulFunctionCall", - "src": "3908:37:15" + "src": "3908:37:17" }, "nodeType": "YulExpressionStatement", - "src": "3908:37:15" + "src": "3908:37:17" } ] }, @@ -5586,37 +5574,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3886:5:15", + "src": "3886:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3893:3:15", + "src": "3893:3:17", "type": "" } ], - "src": "3833:118:15" + "src": "3833:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "4055:124:15", + "src": "4055:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4065:26:15", + "src": "4065:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4077:9:15" + "src": "4077:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4088:2:15", + "src": "4088:2:17", "type": "", "value": "32" } @@ -5624,16 +5612,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4073:3:15" + "src": "4073:3:17" }, "nodeType": "YulFunctionCall", - "src": "4073:18:15" + "src": "4073:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4065:4:15" + "src": "4065:4:17" } ] }, @@ -5643,19 +5631,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4145:6:15" + "src": "4145:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4158:9:15" + "src": "4158:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4169:1:15", + "src": "4169:1:17", "type": "", "value": "0" } @@ -5663,22 +5651,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4154:3:15" + "src": "4154:3:17" }, "nodeType": "YulFunctionCall", - "src": "4154:17:15" + "src": "4154:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "4101:43:15" + "src": "4101:43:17" }, "nodeType": "YulFunctionCall", - "src": "4101:71:15" + "src": "4101:71:17" }, "nodeType": "YulExpressionStatement", - "src": "4101:71:15" + "src": "4101:71:17" } ] }, @@ -5688,13 +5676,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4027:9:15", + "src": "4027:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4039:6:15", + "src": "4039:6:17", "type": "" } ], @@ -5702,21 +5690,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4050:4:15", + "src": "4050:4:17", "type": "" } ], - "src": "3957:222:15" + "src": "3957:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "4228:79:15", + "src": "4228:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4285:16:15", + "src": "4285:16:17", "statements": [ { "expression": { @@ -5724,14 +5712,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4294:1:15", + "src": "4294:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4297:1:15", + "src": "4297:1:17", "type": "", "value": "0" } @@ -5739,13 +5727,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4287:6:15" + "src": "4287:6:17" }, "nodeType": "YulFunctionCall", - "src": "4287:12:15" + "src": "4287:12:17" }, "nodeType": "YulExpressionStatement", - "src": "4287:12:15" + "src": "4287:12:17" } ] }, @@ -5756,44 +5744,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4251:5:15" + "src": "4251:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4276:5:15" + "src": "4276:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4258:17:15" + "src": "4258:17:17" }, "nodeType": "YulFunctionCall", - "src": "4258:24:15" + "src": "4258:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4248:2:15" + "src": "4248:2:17" }, "nodeType": "YulFunctionCall", - "src": "4248:35:15" + "src": "4248:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4241:6:15" + "src": "4241:6:17" }, "nodeType": "YulFunctionCall", - "src": "4241:43:15" + "src": "4241:43:17" }, "nodeType": "YulIf", - "src": "4238:63:15" + "src": "4238:63:17" } ] }, @@ -5803,41 +5791,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4221:5:15", + "src": "4221:5:17", "type": "" } ], - "src": "4185:122:15" + "src": "4185:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "4365:87:15", + "src": "4365:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4375:29:15", + "src": "4375:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4397:6:15" + "src": "4397:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4384:12:15" + "src": "4384:12:17" }, "nodeType": "YulFunctionCall", - "src": "4384:20:15" + "src": "4384:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4375:5:15" + "src": "4375:5:17" } ] }, @@ -5847,19 +5835,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4440:5:15" + "src": "4440:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "4413:26:15" + "src": "4413:26:17" }, "nodeType": "YulFunctionCall", - "src": "4413:33:15" + "src": "4413:33:17" }, "nodeType": "YulExpressionStatement", - "src": "4413:33:15" + "src": "4413:33:17" } ] }, @@ -5869,13 +5857,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4343:6:15", + "src": "4343:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4351:3:15", + "src": "4351:3:17", "type": "" } ], @@ -5883,21 +5871,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4359:5:15", + "src": "4359:5:17", "type": "" } ], - "src": "4313:139:15" + "src": "4313:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "4541:391:15", + "src": "4541:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4587:83:15", + "src": "4587:83:17", "statements": [ { "expression": { @@ -5905,13 +5893,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4589:77:15" + "src": "4589:77:17" }, "nodeType": "YulFunctionCall", - "src": "4589:79:15" + "src": "4589:79:17" }, "nodeType": "YulExpressionStatement", - "src": "4589:79:15" + "src": "4589:79:17" } ] }, @@ -5922,26 +5910,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4562:7:15" + "src": "4562:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4571:9:15" + "src": "4571:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4558:3:15" + "src": "4558:3:17" }, "nodeType": "YulFunctionCall", - "src": "4558:23:15" + "src": "4558:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4583:2:15", + "src": "4583:2:17", "type": "", "value": "64" } @@ -5949,25 +5937,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4554:3:15" + "src": "4554:3:17" }, "nodeType": "YulFunctionCall", - "src": "4554:32:15" + "src": "4554:32:17" }, "nodeType": "YulIf", - "src": "4551:119:15" + "src": "4551:119:17" }, { "nodeType": "YulBlock", - "src": "4680:117:15", + "src": "4680:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4695:15:15", + "src": "4695:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4709:1:15", + "src": "4709:1:17", "type": "", "value": "0" }, @@ -5975,14 +5963,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4699:6:15", + "src": "4699:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4724:63:15", + "src": "4724:63:17", "value": { "arguments": [ { @@ -5990,41 +5978,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4759:9:15" + "src": "4759:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4770:6:15" + "src": "4770:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4755:3:15" + "src": "4755:3:17" }, "nodeType": "YulFunctionCall", - "src": "4755:22:15" + "src": "4755:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4779:7:15" + "src": "4779:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4734:20:15" + "src": "4734:20:17" }, "nodeType": "YulFunctionCall", - "src": "4734:53:15" + "src": "4734:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4724:6:15" + "src": "4724:6:17" } ] } @@ -6032,15 +6020,15 @@ }, { "nodeType": "YulBlock", - "src": "4807:118:15", + "src": "4807:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4822:16:15", + "src": "4822:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4836:2:15", + "src": "4836:2:17", "type": "", "value": "32" }, @@ -6048,14 +6036,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4826:6:15", + "src": "4826:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4852:63:15", + "src": "4852:63:17", "value": { "arguments": [ { @@ -6063,41 +6051,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4887:9:15" + "src": "4887:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4898:6:15" + "src": "4898:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4883:3:15" + "src": "4883:3:17" }, "nodeType": "YulFunctionCall", - "src": "4883:22:15" + "src": "4883:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4907:7:15" + "src": "4907:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4862:20:15" + "src": "4862:20:17" }, "nodeType": "YulFunctionCall", - "src": "4862:53:15" + "src": "4862:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4852:6:15" + "src": "4852:6:17" } ] } @@ -6111,13 +6099,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4503:9:15", + "src": "4503:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4514:7:15", + "src": "4514:7:17", "type": "" } ], @@ -6125,22 +6113,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4526:6:15", + "src": "4526:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4534:6:15", + "src": "4534:6:17", "type": "" } ], - "src": "4458:474:15" + "src": "4458:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:15", + "src": "5003:53:17", "statements": [ { "expression": { @@ -6148,35 +6136,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:15" + "src": "5020:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:15" + "src": "5043:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5025:17:15" + "src": "5025:17:17" }, "nodeType": "YulFunctionCall", - "src": "5025:24:15" + "src": "5025:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:15" + "src": "5013:6:17" }, "nodeType": "YulFunctionCall", - "src": "5013:37:15" + "src": "5013:37:17" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:15" + "src": "5013:37:17" } ] }, @@ -6186,37 +6174,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:15", + "src": "4991:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:15", + "src": "4998:3:17", "type": "" } ], - "src": "4938:118:15" + "src": "4938:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:15", + "src": "5160:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:15", + "src": "5170:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:15" + "src": "5182:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:15", + "src": "5193:2:17", "type": "", "value": "32" } @@ -6224,16 +6212,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:15" + "src": "5178:3:17" }, "nodeType": "YulFunctionCall", - "src": "5178:18:15" + "src": "5178:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:15" + "src": "5170:4:17" } ] }, @@ -6243,19 +6231,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:15" + "src": "5250:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:15" + "src": "5263:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:15", + "src": "5274:1:17", "type": "", "value": "0" } @@ -6263,22 +6251,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:15" + "src": "5259:3:17" }, "nodeType": "YulFunctionCall", - "src": "5259:17:15" + "src": "5259:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:15" + "src": "5206:43:17" }, "nodeType": "YulFunctionCall", - "src": "5206:71:15" + "src": "5206:71:17" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:15" + "src": "5206:71:17" } ] }, @@ -6288,13 +6276,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:15", + "src": "5132:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:15", + "src": "5144:6:17", "type": "" } ], @@ -6302,21 +6290,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:15", + "src": "5155:4:17", "type": "" } ], - "src": "5062:222:15" + "src": "5062:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "5356:263:15", + "src": "5356:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5402:83:15", + "src": "5402:83:17", "statements": [ { "expression": { @@ -6324,13 +6312,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5404:77:15" + "src": "5404:77:17" }, "nodeType": "YulFunctionCall", - "src": "5404:79:15" + "src": "5404:79:17" }, "nodeType": "YulExpressionStatement", - "src": "5404:79:15" + "src": "5404:79:17" } ] }, @@ -6341,26 +6329,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5377:7:15" + "src": "5377:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5386:9:15" + "src": "5386:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5373:3:15" + "src": "5373:3:17" }, "nodeType": "YulFunctionCall", - "src": "5373:23:15" + "src": "5373:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5398:2:15", + "src": "5398:2:17", "type": "", "value": "32" } @@ -6368,25 +6356,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5369:3:15" + "src": "5369:3:17" }, "nodeType": "YulFunctionCall", - "src": "5369:32:15" + "src": "5369:32:17" }, "nodeType": "YulIf", - "src": "5366:119:15" + "src": "5366:119:17" }, { "nodeType": "YulBlock", - "src": "5495:117:15", + "src": "5495:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5510:15:15", + "src": "5510:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5524:1:15", + "src": "5524:1:17", "type": "", "value": "0" }, @@ -6394,14 +6382,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5514:6:15", + "src": "5514:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5539:63:15", + "src": "5539:63:17", "value": { "arguments": [ { @@ -6409,41 +6397,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5574:9:15" + "src": "5574:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5585:6:15" + "src": "5585:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5570:3:15" + "src": "5570:3:17" }, "nodeType": "YulFunctionCall", - "src": "5570:22:15" + "src": "5570:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5594:7:15" + "src": "5594:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5549:20:15" + "src": "5549:20:17" }, "nodeType": "YulFunctionCall", - "src": "5549:53:15" + "src": "5549:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5539:6:15" + "src": "5539:6:17" } ] } @@ -6457,13 +6445,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5326:9:15", + "src": "5326:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5337:7:15", + "src": "5337:7:17", "type": "" } ], @@ -6471,21 +6459,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5349:6:15", + "src": "5349:6:17", "type": "" } ], - "src": "5290:329:15" + "src": "5290:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "5725:519:15", + "src": "5725:519:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5771:83:15", + "src": "5771:83:17", "statements": [ { "expression": { @@ -6493,13 +6481,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5773:77:15" + "src": "5773:77:17" }, "nodeType": "YulFunctionCall", - "src": "5773:79:15" + "src": "5773:79:17" }, "nodeType": "YulExpressionStatement", - "src": "5773:79:15" + "src": "5773:79:17" } ] }, @@ -6510,26 +6498,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5746:7:15" + "src": "5746:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5755:9:15" + "src": "5755:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5742:3:15" + "src": "5742:3:17" }, "nodeType": "YulFunctionCall", - "src": "5742:23:15" + "src": "5742:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5767:2:15", + "src": "5767:2:17", "type": "", "value": "96" } @@ -6537,25 +6525,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5738:3:15" + "src": "5738:3:17" }, "nodeType": "YulFunctionCall", - "src": "5738:32:15" + "src": "5738:32:17" }, "nodeType": "YulIf", - "src": "5735:119:15" + "src": "5735:119:17" }, { "nodeType": "YulBlock", - "src": "5864:117:15", + "src": "5864:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5879:15:15", + "src": "5879:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5893:1:15", + "src": "5893:1:17", "type": "", "value": "0" }, @@ -6563,14 +6551,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5883:6:15", + "src": "5883:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5908:63:15", + "src": "5908:63:17", "value": { "arguments": [ { @@ -6578,41 +6566,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5943:9:15" + "src": "5943:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5954:6:15" + "src": "5954:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5939:3:15" + "src": "5939:3:17" }, "nodeType": "YulFunctionCall", - "src": "5939:22:15" + "src": "5939:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5963:7:15" + "src": "5963:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5918:20:15" + "src": "5918:20:17" }, "nodeType": "YulFunctionCall", - "src": "5918:53:15" + "src": "5918:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5908:6:15" + "src": "5908:6:17" } ] } @@ -6620,15 +6608,15 @@ }, { "nodeType": "YulBlock", - "src": "5991:118:15", + "src": "5991:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6006:16:15", + "src": "6006:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6020:2:15", + "src": "6020:2:17", "type": "", "value": "32" }, @@ -6636,14 +6624,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6010:6:15", + "src": "6010:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6036:63:15", + "src": "6036:63:17", "value": { "arguments": [ { @@ -6651,41 +6639,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6071:9:15" + "src": "6071:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6082:6:15" + "src": "6082:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6067:3:15" + "src": "6067:3:17" }, "nodeType": "YulFunctionCall", - "src": "6067:22:15" + "src": "6067:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6091:7:15" + "src": "6091:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6046:20:15" + "src": "6046:20:17" }, "nodeType": "YulFunctionCall", - "src": "6046:53:15" + "src": "6046:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6036:6:15" + "src": "6036:6:17" } ] } @@ -6693,15 +6681,15 @@ }, { "nodeType": "YulBlock", - "src": "6119:118:15", + "src": "6119:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6134:16:15", + "src": "6134:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6148:2:15", + "src": "6148:2:17", "type": "", "value": "64" }, @@ -6709,14 +6697,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6138:6:15", + "src": "6138:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6164:63:15", + "src": "6164:63:17", "value": { "arguments": [ { @@ -6724,41 +6712,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6199:9:15" + "src": "6199:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6210:6:15" + "src": "6210:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6195:3:15" + "src": "6195:3:17" }, "nodeType": "YulFunctionCall", - "src": "6195:22:15" + "src": "6195:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6219:7:15" + "src": "6219:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6174:20:15" + "src": "6174:20:17" }, "nodeType": "YulFunctionCall", - "src": "6174:53:15" + "src": "6174:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "6164:6:15" + "src": "6164:6:17" } ] } @@ -6772,13 +6760,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5679:9:15", + "src": "5679:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5690:7:15", + "src": "5690:7:17", "type": "" } ], @@ -6786,42 +6774,42 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5702:6:15", + "src": "5702:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5710:6:15", + "src": "5710:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5718:6:15", + "src": "5718:6:17", "type": "" } ], - "src": "5625:619:15" + "src": "5625:619:17" }, { "body": { "nodeType": "YulBlock", - "src": "6295:32:15", + "src": "6295:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6305:16:15", + "src": "6305:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "6316:5:15" + "src": "6316:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "6305:7:15" + "src": "6305:7:17" } ] } @@ -6833,7 +6821,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6277:5:15", + "src": "6277:5:17", "type": "" } ], @@ -6841,21 +6829,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "6287:7:15", + "src": "6287:7:17", "type": "" } ], - "src": "6250:77:15" + "src": "6250:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "6376:79:15", + "src": "6376:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6433:16:15", + "src": "6433:16:17", "statements": [ { "expression": { @@ -6863,14 +6851,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6442:1:15", + "src": "6442:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6445:1:15", + "src": "6445:1:17", "type": "", "value": "0" } @@ -6878,13 +6866,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6435:6:15" + "src": "6435:6:17" }, "nodeType": "YulFunctionCall", - "src": "6435:12:15" + "src": "6435:12:17" }, "nodeType": "YulExpressionStatement", - "src": "6435:12:15" + "src": "6435:12:17" } ] }, @@ -6895,44 +6883,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6399:5:15" + "src": "6399:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6424:5:15" + "src": "6424:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "6406:17:15" + "src": "6406:17:17" }, "nodeType": "YulFunctionCall", - "src": "6406:24:15" + "src": "6406:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6396:2:15" + "src": "6396:2:17" }, "nodeType": "YulFunctionCall", - "src": "6396:35:15" + "src": "6396:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6389:6:15" + "src": "6389:6:17" }, "nodeType": "YulFunctionCall", - "src": "6389:43:15" + "src": "6389:43:17" }, "nodeType": "YulIf", - "src": "6386:63:15" + "src": "6386:63:17" } ] }, @@ -6942,41 +6930,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6369:5:15", + "src": "6369:5:17", "type": "" } ], - "src": "6333:122:15" + "src": "6333:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "6513:87:15", + "src": "6513:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6523:29:15", + "src": "6523:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6545:6:15" + "src": "6545:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6532:12:15" + "src": "6532:12:17" }, "nodeType": "YulFunctionCall", - "src": "6532:20:15" + "src": "6532:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6523:5:15" + "src": "6523:5:17" } ] }, @@ -6986,19 +6974,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6588:5:15" + "src": "6588:5:17" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "6561:26:15" + "src": "6561:26:17" }, "nodeType": "YulFunctionCall", - "src": "6561:33:15" + "src": "6561:33:17" }, "nodeType": "YulExpressionStatement", - "src": "6561:33:15" + "src": "6561:33:17" } ] }, @@ -7008,13 +6996,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6491:6:15", + "src": "6491:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6499:3:15", + "src": "6499:3:17", "type": "" } ], @@ -7022,21 +7010,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6507:5:15", + "src": "6507:5:17", "type": "" } ], - "src": "6461:139:15" + "src": "6461:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "6672:263:15", + "src": "6672:263:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6718:83:15", + "src": "6718:83:17", "statements": [ { "expression": { @@ -7044,13 +7032,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6720:77:15" + "src": "6720:77:17" }, "nodeType": "YulFunctionCall", - "src": "6720:79:15" + "src": "6720:79:17" }, "nodeType": "YulExpressionStatement", - "src": "6720:79:15" + "src": "6720:79:17" } ] }, @@ -7061,26 +7049,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6693:7:15" + "src": "6693:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6702:9:15" + "src": "6702:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6689:3:15" + "src": "6689:3:17" }, "nodeType": "YulFunctionCall", - "src": "6689:23:15" + "src": "6689:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6714:2:15", + "src": "6714:2:17", "type": "", "value": "32" } @@ -7088,25 +7076,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6685:3:15" + "src": "6685:3:17" }, "nodeType": "YulFunctionCall", - "src": "6685:32:15" + "src": "6685:32:17" }, "nodeType": "YulIf", - "src": "6682:119:15" + "src": "6682:119:17" }, { "nodeType": "YulBlock", - "src": "6811:117:15", + "src": "6811:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6826:15:15", + "src": "6826:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6840:1:15", + "src": "6840:1:17", "type": "", "value": "0" }, @@ -7114,14 +7102,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6830:6:15", + "src": "6830:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6855:63:15", + "src": "6855:63:17", "value": { "arguments": [ { @@ -7129,41 +7117,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6890:9:15" + "src": "6890:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6901:6:15" + "src": "6901:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6886:3:15" + "src": "6886:3:17" }, "nodeType": "YulFunctionCall", - "src": "6886:22:15" + "src": "6886:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6910:7:15" + "src": "6910:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "6865:20:15" + "src": "6865:20:17" }, "nodeType": "YulFunctionCall", - "src": "6865:53:15" + "src": "6865:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6855:6:15" + "src": "6855:6:17" } ] } @@ -7177,13 +7165,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6642:9:15", + "src": "6642:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6653:7:15", + "src": "6653:7:17", "type": "" } ], @@ -7191,16 +7179,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6665:6:15", + "src": "6665:6:17", "type": "" } ], - "src": "6606:329:15" + "src": "6606:329:17" }, { "body": { "nodeType": "YulBlock", - "src": "7006:53:15", + "src": "7006:53:17", "statements": [ { "expression": { @@ -7208,35 +7196,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7023:3:15" + "src": "7023:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7046:5:15" + "src": "7046:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "7028:17:15" + "src": "7028:17:17" }, "nodeType": "YulFunctionCall", - "src": "7028:24:15" + "src": "7028:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7016:6:15" + "src": "7016:6:17" }, "nodeType": "YulFunctionCall", - "src": "7016:37:15" + "src": "7016:37:17" }, "nodeType": "YulExpressionStatement", - "src": "7016:37:15" + "src": "7016:37:17" } ] }, @@ -7246,37 +7234,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6994:5:15", + "src": "6994:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "7001:3:15", + "src": "7001:3:17", "type": "" } ], - "src": "6941:118:15" + "src": "6941:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "7163:124:15", + "src": "7163:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7173:26:15", + "src": "7173:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7185:9:15" + "src": "7185:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7196:2:15", + "src": "7196:2:17", "type": "", "value": "32" } @@ -7284,16 +7272,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7181:3:15" + "src": "7181:3:17" }, "nodeType": "YulFunctionCall", - "src": "7181:18:15" + "src": "7181:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7173:4:15" + "src": "7173:4:17" } ] }, @@ -7303,19 +7291,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7253:6:15" + "src": "7253:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7266:9:15" + "src": "7266:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7277:1:15", + "src": "7277:1:17", "type": "", "value": "0" } @@ -7323,22 +7311,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7262:3:15" + "src": "7262:3:17" }, "nodeType": "YulFunctionCall", - "src": "7262:17:15" + "src": "7262:17:17" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "7209:43:15" + "src": "7209:43:17" }, "nodeType": "YulFunctionCall", - "src": "7209:71:15" + "src": "7209:71:17" }, "nodeType": "YulExpressionStatement", - "src": "7209:71:15" + "src": "7209:71:17" } ] }, @@ -7348,13 +7336,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7135:9:15", + "src": "7135:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "7147:6:15", + "src": "7147:6:17", "type": "" } ], @@ -7362,21 +7350,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7158:4:15", + "src": "7158:4:17", "type": "" } ], - "src": "7065:222:15" + "src": "7065:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "7376:391:15", + "src": "7376:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7422:83:15", + "src": "7422:83:17", "statements": [ { "expression": { @@ -7384,13 +7372,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7424:77:15" + "src": "7424:77:17" }, "nodeType": "YulFunctionCall", - "src": "7424:79:15" + "src": "7424:79:17" }, "nodeType": "YulExpressionStatement", - "src": "7424:79:15" + "src": "7424:79:17" } ] }, @@ -7401,26 +7389,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7397:7:15" + "src": "7397:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7406:9:15" + "src": "7406:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7393:3:15" + "src": "7393:3:17" }, "nodeType": "YulFunctionCall", - "src": "7393:23:15" + "src": "7393:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7418:2:15", + "src": "7418:2:17", "type": "", "value": "64" } @@ -7428,25 +7416,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7389:3:15" + "src": "7389:3:17" }, "nodeType": "YulFunctionCall", - "src": "7389:32:15" + "src": "7389:32:17" }, "nodeType": "YulIf", - "src": "7386:119:15" + "src": "7386:119:17" }, { "nodeType": "YulBlock", - "src": "7515:117:15", + "src": "7515:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7530:15:15", + "src": "7530:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7544:1:15", + "src": "7544:1:17", "type": "", "value": "0" }, @@ -7454,14 +7442,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7534:6:15", + "src": "7534:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7559:63:15", + "src": "7559:63:17", "value": { "arguments": [ { @@ -7469,41 +7457,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7594:9:15" + "src": "7594:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7605:6:15" + "src": "7605:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7590:3:15" + "src": "7590:3:17" }, "nodeType": "YulFunctionCall", - "src": "7590:22:15" + "src": "7590:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7614:7:15" + "src": "7614:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7569:20:15" + "src": "7569:20:17" }, "nodeType": "YulFunctionCall", - "src": "7569:53:15" + "src": "7569:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7559:6:15" + "src": "7559:6:17" } ] } @@ -7511,15 +7499,15 @@ }, { "nodeType": "YulBlock", - "src": "7642:118:15", + "src": "7642:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7657:16:15", + "src": "7657:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7671:2:15", + "src": "7671:2:17", "type": "", "value": "32" }, @@ -7527,14 +7515,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7661:6:15", + "src": "7661:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7687:63:15", + "src": "7687:63:17", "value": { "arguments": [ { @@ -7542,41 +7530,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7722:9:15" + "src": "7722:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7733:6:15" + "src": "7733:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7718:3:15" + "src": "7718:3:17" }, "nodeType": "YulFunctionCall", - "src": "7718:22:15" + "src": "7718:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7742:7:15" + "src": "7742:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7697:20:15" + "src": "7697:20:17" }, "nodeType": "YulFunctionCall", - "src": "7697:53:15" + "src": "7697:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7687:6:15" + "src": "7687:6:17" } ] } @@ -7590,13 +7578,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7338:9:15", + "src": "7338:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7349:7:15", + "src": "7349:7:17", "type": "" } ], @@ -7604,47 +7592,47 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7361:6:15", + "src": "7361:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7369:6:15", + "src": "7369:6:17", "type": "" } ], - "src": "7293:474:15" + "src": "7293:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "7847:40:15", + "src": "7847:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7858:22:15", + "src": "7858:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7874:5:15" + "src": "7874:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7868:5:15" + "src": "7868:5:17" }, "nodeType": "YulFunctionCall", - "src": "7868:12:15" + "src": "7868:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7858:6:15" + "src": "7858:6:17" } ] } @@ -7656,7 +7644,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7830:5:15", + "src": "7830:5:17", "type": "" } ], @@ -7664,16 +7652,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7840:6:15", + "src": "7840:6:17", "type": "" } ], - "src": "7773:114:15" + "src": "7773:114:17" }, { "body": { "nodeType": "YulBlock", - "src": "8004:73:15", + "src": "8004:73:17", "statements": [ { "expression": { @@ -7681,39 +7669,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8021:3:15" + "src": "8021:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8026:6:15" + "src": "8026:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8014:6:15" + "src": "8014:6:17" }, "nodeType": "YulFunctionCall", - "src": "8014:19:15" + "src": "8014:19:17" }, "nodeType": "YulExpressionStatement", - "src": "8014:19:15" + "src": "8014:19:17" }, { "nodeType": "YulAssignment", - "src": "8042:29:15", + "src": "8042:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8061:3:15" + "src": "8061:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8066:4:15", + "src": "8066:4:17", "type": "", "value": "0x20" } @@ -7721,16 +7709,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8057:3:15" + "src": "8057:3:17" }, "nodeType": "YulFunctionCall", - "src": "8057:14:15" + "src": "8057:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "8042:11:15" + "src": "8042:11:17" } ] } @@ -7742,13 +7730,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7976:3:15", + "src": "7976:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7981:6:15", + "src": "7981:6:17", "type": "" } ], @@ -7756,47 +7744,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "7992:11:15", + "src": "7992:11:17", "type": "" } ], - "src": "7893:184:15" + "src": "7893:184:17" }, { "body": { "nodeType": "YulBlock", - "src": "8155:60:15", + "src": "8155:60:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8165:11:15", + "src": "8165:11:17", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8173:3:15" + "src": "8173:3:17" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8165:4:15" + "src": "8165:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "8186:22:15", + "src": "8186:22:17", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8198:3:15" + "src": "8198:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8203:4:15", + "src": "8203:4:17", "type": "", "value": "0x20" } @@ -7804,16 +7792,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8194:3:15" + "src": "8194:3:17" }, "nodeType": "YulFunctionCall", - "src": "8194:14:15" + "src": "8194:14:17" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8186:4:15" + "src": "8186:4:17" } ] } @@ -7825,7 +7813,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8142:3:15", + "src": "8142:3:17", "type": "" } ], @@ -7833,16 +7821,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "8150:4:15", + "src": "8150:4:17", "type": "" } ], - "src": "8083:132:15" + "src": "8083:132:17" }, { "body": { "nodeType": "YulBlock", - "src": "8276:53:15", + "src": "8276:53:17", "statements": [ { "expression": { @@ -7850,35 +7838,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8293:3:15" + "src": "8293:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8316:5:15" + "src": "8316:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8298:17:15" + "src": "8298:17:17" }, "nodeType": "YulFunctionCall", - "src": "8298:24:15" + "src": "8298:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8286:6:15" + "src": "8286:6:17" }, "nodeType": "YulFunctionCall", - "src": "8286:37:15" + "src": "8286:37:17" }, "nodeType": "YulExpressionStatement", - "src": "8286:37:15" + "src": "8286:37:17" } ] }, @@ -7888,22 +7876,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8264:5:15", + "src": "8264:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8271:3:15", + "src": "8271:3:17", "type": "" } ], - "src": "8221:108:15" + "src": "8221:108:17" }, { "body": { "nodeType": "YulBlock", - "src": "8415:99:15", + "src": "8415:99:17", "statements": [ { "expression": { @@ -7911,39 +7899,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8459:6:15" + "src": "8459:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "8467:3:15" + "src": "8467:3:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "8425:33:15" + "src": "8425:33:17" }, "nodeType": "YulFunctionCall", - "src": "8425:46:15" + "src": "8425:46:17" }, "nodeType": "YulExpressionStatement", - "src": "8425:46:15" + "src": "8425:46:17" }, { "nodeType": "YulAssignment", - "src": "8480:28:15", + "src": "8480:28:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8498:3:15" + "src": "8498:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8503:4:15", + "src": "8503:4:17", "type": "", "value": "0x20" } @@ -7951,16 +7939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8494:3:15" + "src": "8494:3:17" }, "nodeType": "YulFunctionCall", - "src": "8494:14:15" + "src": "8494:14:17" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "8480:10:15" + "src": "8480:10:17" } ] } @@ -7972,13 +7960,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8388:6:15", + "src": "8388:6:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8396:3:15", + "src": "8396:3:17", "type": "" } ], @@ -7986,31 +7974,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "8404:10:15", + "src": "8404:10:17", "type": "" } ], - "src": "8335:179:15" + "src": "8335:179:17" }, { "body": { "nodeType": "YulBlock", - "src": "8595:38:15", + "src": "8595:38:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8605:22:15", + "src": "8605:22:17", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8617:3:15" + "src": "8617:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8622:4:15", + "src": "8622:4:17", "type": "", "value": "0x20" } @@ -8018,16 +8006,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8613:3:15" + "src": "8613:3:17" }, "nodeType": "YulFunctionCall", - "src": "8613:14:15" + "src": "8613:14:17" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "8605:4:15" + "src": "8605:4:17" } ] } @@ -8039,7 +8027,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8582:3:15", + "src": "8582:3:17", "type": "" } ], @@ -8047,118 +8035,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "8590:4:15", + "src": "8590:4:17", "type": "" } ], - "src": "8520:113:15" + "src": "8520:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "8793:608:15", + "src": "8793:608:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8803:68:15", + "src": "8803:68:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8865:5:15" + "src": "8865:5:17" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8817:47:15" + "src": "8817:47:17" }, "nodeType": "YulFunctionCall", - "src": "8817:54:15" + "src": "8817:54:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8807:6:15", + "src": "8807:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8880:93:15", + "src": "8880:93:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8961:3:15" + "src": "8961:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8966:6:15" + "src": "8966:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8887:73:15" + "src": "8887:73:17" }, "nodeType": "YulFunctionCall", - "src": "8887:86:15" + "src": "8887:86:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8880:3:15" + "src": "8880:3:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "8982:71:15", + "src": "8982:71:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9047:5:15" + "src": "9047:5:17" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8997:49:15" + "src": "8997:49:17" }, "nodeType": "YulFunctionCall", - "src": "8997:56:15" + "src": "8997:56:17" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "8986:7:15", + "src": "8986:7:17", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9062:21:15", + "src": "9062:21:17", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "9076:7:15" + "src": "9076:7:17" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "9066:6:15", + "src": "9066:6:17", "type": "" } ] @@ -8166,92 +8154,92 @@ { "body": { "nodeType": "YulBlock", - "src": "9152:224:15", + "src": "9152:224:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9166:34:15", + "src": "9166:34:17", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9193:6:15" + "src": "9193:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9187:5:15" + "src": "9187:5:17" }, "nodeType": "YulFunctionCall", - "src": "9187:13:15" + "src": "9187:13:17" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "9170:13:15", + "src": "9170:13:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9213:70:15", + "src": "9213:70:17", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "9264:13:15" + "src": "9264:13:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "9279:3:15" + "src": "9279:3:17" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "9220:43:15" + "src": "9220:43:17" }, "nodeType": "YulFunctionCall", - "src": "9220:63:15" + "src": "9220:63:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9213:3:15" + "src": "9213:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "9296:70:15", + "src": "9296:70:17", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9359:6:15" + "src": "9359:6:17" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9306:52:15" + "src": "9306:52:17" }, "nodeType": "YulFunctionCall", - "src": "9306:60:15" + "src": "9306:60:17" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9296:6:15" + "src": "9296:6:17" } ] } @@ -8262,41 +8250,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "9114:1:15" + "src": "9114:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9117:6:15" + "src": "9117:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "9111:2:15" + "src": "9111:2:17" }, "nodeType": "YulFunctionCall", - "src": "9111:13:15" + "src": "9111:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "9125:18:15", + "src": "9125:18:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9127:14:15", + "src": "9127:14:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9136:1:15" + "src": "9136:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9139:1:15", + "src": "9139:1:17", "type": "", "value": "1" } @@ -8304,16 +8292,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9132:3:15" + "src": "9132:3:17" }, "nodeType": "YulFunctionCall", - "src": "9132:9:15" + "src": "9132:9:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9127:1:15" + "src": "9127:1:17" } ] } @@ -8321,15 +8309,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "9096:14:15", + "src": "9096:14:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9098:10:15", + "src": "9098:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9107:1:15", + "src": "9107:1:17", "type": "", "value": "0" }, @@ -8337,28 +8325,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "9102:1:15", + "src": "9102:1:17", "type": "" } ] } ] }, - "src": "9092:284:15" + "src": "9092:284:17" }, { "nodeType": "YulAssignment", - "src": "9385:10:15", + "src": "9385:10:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "9392:3:15" + "src": "9392:3:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9385:3:15" + "src": "9385:3:17" } ] } @@ -8370,13 +8358,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8772:5:15", + "src": "8772:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8779:3:15", + "src": "8779:3:17", "type": "" } ], @@ -8384,31 +8372,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8788:3:15", + "src": "8788:3:17", "type": "" } ], - "src": "8669:732:15" + "src": "8669:732:17" }, { "body": { "nodeType": "YulBlock", - "src": "9555:225:15", + "src": "9555:225:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9565:26:15", + "src": "9565:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9577:9:15" + "src": "9577:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9588:2:15", + "src": "9588:2:17", "type": "", "value": "32" } @@ -8416,16 +8404,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9573:3:15" + "src": "9573:3:17" }, "nodeType": "YulFunctionCall", - "src": "9573:18:15" + "src": "9573:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9565:4:15" + "src": "9565:4:17" } ] }, @@ -8437,12 +8425,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9612:9:15" + "src": "9612:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9623:1:15", + "src": "9623:1:17", "type": "", "value": "0" } @@ -8450,73 +8438,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9608:3:15" + "src": "9608:3:17" }, "nodeType": "YulFunctionCall", - "src": "9608:17:15" + "src": "9608:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9631:4:15" + "src": "9631:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9637:9:15" + "src": "9637:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9627:3:15" + "src": "9627:3:17" }, "nodeType": "YulFunctionCall", - "src": "9627:20:15" + "src": "9627:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9601:6:15" + "src": "9601:6:17" }, "nodeType": "YulFunctionCall", - "src": "9601:47:15" + "src": "9601:47:17" }, "nodeType": "YulExpressionStatement", - "src": "9601:47:15" + "src": "9601:47:17" }, { "nodeType": "YulAssignment", - "src": "9657:116:15", + "src": "9657:116:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9759:6:15" + "src": "9759:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "9768:4:15" + "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:15" + "src": "9665:93:17" }, "nodeType": "YulFunctionCall", - "src": "9665:108:15" + "src": "9665:108:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9657:4:15" + "src": "9657:4:17" } ] } @@ -8528,13 +8516,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9527:9:15", + "src": "9527:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9539:6:15", + "src": "9539:6:17", "type": "" } ], @@ -8542,21 +8530,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9550:4:15", + "src": "9550:4:17", "type": "" } ], - "src": "9407:373:15" + "src": "9407:373:17" }, { "body": { "nodeType": "YulBlock", - "src": "9826:76:15", + "src": "9826:76:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9880:16:15", + "src": "9880:16:17", "statements": [ { "expression": { @@ -8564,14 +8552,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9889:1:15", + "src": "9889:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9892:1:15", + "src": "9892:1:17", "type": "", "value": "0" } @@ -8579,13 +8567,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9882:6:15" + "src": "9882:6:17" }, "nodeType": "YulFunctionCall", - "src": "9882:12:15" + "src": "9882:12:17" }, "nodeType": "YulExpressionStatement", - "src": "9882:12:15" + "src": "9882:12:17" } ] }, @@ -8596,44 +8584,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "9849:5:15" + "src": "9849:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9871:5:15" + "src": "9871:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "9856:14:15" + "src": "9856:14:17" }, "nodeType": "YulFunctionCall", - "src": "9856:21:15" + "src": "9856:21:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "9846:2:15" + "src": "9846:2:17" }, "nodeType": "YulFunctionCall", - "src": "9846:32:15" + "src": "9846:32:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9839:6:15" + "src": "9839:6:17" }, "nodeType": "YulFunctionCall", - "src": "9839:40:15" + "src": "9839:40:17" }, "nodeType": "YulIf", - "src": "9836:60:15" + "src": "9836:60:17" } ] }, @@ -8643,41 +8631,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9819:5:15", + "src": "9819:5:17", "type": "" } ], - "src": "9786:116:15" + "src": "9786:116:17" }, { "body": { "nodeType": "YulBlock", - "src": "9957:84:15", + "src": "9957:84:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9967:29:15", + "src": "9967:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9989:6:15" + "src": "9989:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9976:12:15" + "src": "9976:12:17" }, "nodeType": "YulFunctionCall", - "src": "9976:20:15" + "src": "9976:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9967:5:15" + "src": "9967:5:17" } ] }, @@ -8687,19 +8675,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10029:5:15" + "src": "10029:5:17" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "10005:23:15" + "src": "10005:23:17" }, "nodeType": "YulFunctionCall", - "src": "10005:30:15" + "src": "10005:30:17" }, "nodeType": "YulExpressionStatement", - "src": "10005:30:15" + "src": "10005:30:17" } ] }, @@ -8709,13 +8697,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9935:6:15", + "src": "9935:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "9943:3:15", + "src": "9943:3:17", "type": "" } ], @@ -8723,21 +8711,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9951:5:15", + "src": "9951:5:17", "type": "" } ], - "src": "9908:133:15" + "src": "9908:133:17" }, { "body": { "nodeType": "YulBlock", - "src": "10127:388:15", + "src": "10127:388:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10173:83:15", + "src": "10173:83:17", "statements": [ { "expression": { @@ -8745,13 +8733,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "10175:77:15" + "src": "10175:77:17" }, "nodeType": "YulFunctionCall", - "src": "10175:79:15" + "src": "10175:79:17" }, "nodeType": "YulExpressionStatement", - "src": "10175:79:15" + "src": "10175:79:17" } ] }, @@ -8762,26 +8750,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10148:7:15" + "src": "10148:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10157:9:15" + "src": "10157:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10144:3:15" + "src": "10144:3:17" }, "nodeType": "YulFunctionCall", - "src": "10144:23:15" + "src": "10144:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10169:2:15", + "src": "10169:2:17", "type": "", "value": "64" } @@ -8789,25 +8777,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10140:3:15" + "src": "10140:3:17" }, "nodeType": "YulFunctionCall", - "src": "10140:32:15" + "src": "10140:32:17" }, "nodeType": "YulIf", - "src": "10137:119:15" + "src": "10137:119:17" }, { "nodeType": "YulBlock", - "src": "10266:117:15", + "src": "10266:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10281:15:15", + "src": "10281:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10295:1:15", + "src": "10295:1:17", "type": "", "value": "0" }, @@ -8815,14 +8803,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10285:6:15", + "src": "10285:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10310:63:15", + "src": "10310:63:17", "value": { "arguments": [ { @@ -8830,41 +8818,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10345:9:15" + "src": "10345:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10356:6:15" + "src": "10356:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10341:3:15" + "src": "10341:3:17" }, "nodeType": "YulFunctionCall", - "src": "10341:22:15" + "src": "10341:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10365:7:15" + "src": "10365:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "10320:20:15" + "src": "10320:20:17" }, "nodeType": "YulFunctionCall", - "src": "10320:53:15" + "src": "10320:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10310:6:15" + "src": "10310:6:17" } ] } @@ -8872,15 +8860,15 @@ }, { "nodeType": "YulBlock", - "src": "10393:115:15", + "src": "10393:115:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10408:16:15", + "src": "10408:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10422:2:15", + "src": "10422:2:17", "type": "", "value": "32" }, @@ -8888,14 +8876,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10412:6:15", + "src": "10412:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10438:60:15", + "src": "10438:60:17", "value": { "arguments": [ { @@ -8903,41 +8891,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10470:9:15" + "src": "10470:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10481:6:15" + "src": "10481:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10466:3:15" + "src": "10466:3:17" }, "nodeType": "YulFunctionCall", - "src": "10466:22:15" + "src": "10466:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10490:7:15" + "src": "10490:7:17" } ], "functionName": { "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "10448:17:15" + "src": "10448:17:17" }, "nodeType": "YulFunctionCall", - "src": "10448:50:15" + "src": "10448:50:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10438:6:15" + "src": "10438:6:17" } ] } @@ -8951,13 +8939,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10089:9:15", + "src": "10089:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10100:7:15", + "src": "10100:7:17", "type": "" } ], @@ -8965,22 +8953,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10112:6:15", + "src": "10112:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10120:6:15", + "src": "10120:6:17", "type": "" } ], - "src": "10047:468:15" + "src": "10047:468:17" }, { "body": { "nodeType": "YulBlock", - "src": "10610:28:15", + "src": "10610:28:17", "statements": [ { "expression": { @@ -8988,14 +8976,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10627:1:15", + "src": "10627:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10630:1:15", + "src": "10630:1:17", "type": "", "value": "0" } @@ -9003,24 +8991,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10620:6:15" + "src": "10620:6:17" }, "nodeType": "YulFunctionCall", - "src": "10620:12:15" + "src": "10620:12:17" }, "nodeType": "YulExpressionStatement", - "src": "10620:12:15" + "src": "10620:12:17" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "10521:117:15" + "src": "10521:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "10733:28:15", + "src": "10733:28:17", "statements": [ { "expression": { @@ -9028,14 +9016,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10750:1:15", + "src": "10750:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10753:1:15", + "src": "10753:1:17", "type": "", "value": "0" } @@ -9043,24 +9031,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10743:6:15" + "src": "10743:6:17" }, "nodeType": "YulFunctionCall", - "src": "10743:12:15" + "src": "10743:12:17" }, "nodeType": "YulExpressionStatement", - "src": "10743:12:15" + "src": "10743:12:17" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "10644:117:15" + "src": "10644:117:17" }, { "body": { "nodeType": "YulBlock", - "src": "10795:152:15", + "src": "10795:152:17", "statements": [ { "expression": { @@ -9068,14 +9056,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10812:1:15", + "src": "10812:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10815:77:15", + "src": "10815:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -9083,13 +9071,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10805:6:15" + "src": "10805:6:17" }, "nodeType": "YulFunctionCall", - "src": "10805:88:15" + "src": "10805:88:17" }, "nodeType": "YulExpressionStatement", - "src": "10805:88:15" + "src": "10805:88:17" }, { "expression": { @@ -9097,14 +9085,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10909:1:15", + "src": "10909:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10912:4:15", + "src": "10912:4:17", "type": "", "value": "0x41" } @@ -9112,13 +9100,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10902:6:15" + "src": "10902:6:17" }, "nodeType": "YulFunctionCall", - "src": "10902:15:15" + "src": "10902:15:17" }, "nodeType": "YulExpressionStatement", - "src": "10902:15:15" + "src": "10902:15:17" }, { "expression": { @@ -9126,14 +9114,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10933:1:15", + "src": "10933:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10936:4:15", + "src": "10936:4:17", "type": "", "value": "0x24" } @@ -9141,65 +9129,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10926:6:15" + "src": "10926:6:17" }, "nodeType": "YulFunctionCall", - "src": "10926:15:15" + "src": "10926:15:17" }, "nodeType": "YulExpressionStatement", - "src": "10926:15:15" + "src": "10926:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "10767:180:15" + "src": "10767:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "10996:238:15", + "src": "10996:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11006:58:15", + "src": "11006:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11028:6:15" + "src": "11028:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11058:4:15" + "src": "11058:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "11036:21:15" + "src": "11036:21:17" }, "nodeType": "YulFunctionCall", - "src": "11036:27:15" + "src": "11036:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11024:3:15" + "src": "11024:3:17" }, "nodeType": "YulFunctionCall", - "src": "11024:40:15" + "src": "11024:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "11010:10:15", + "src": "11010:10:17", "type": "" } ] @@ -9207,7 +9195,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11175:22:15", + "src": "11175:22:17", "statements": [ { "expression": { @@ -9215,13 +9203,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "11177:16:15" + "src": "11177:16:17" }, "nodeType": "YulFunctionCall", - "src": "11177:18:15" + "src": "11177:18:17" }, "nodeType": "YulExpressionStatement", - "src": "11177:18:15" + "src": "11177:18:17" } ] }, @@ -9232,12 +9220,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11118:10:15" + "src": "11118:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11130:18:15", + "src": "11130:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -9245,43 +9233,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11115:2:15" + "src": "11115:2:17" }, "nodeType": "YulFunctionCall", - "src": "11115:34:15" + "src": "11115:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11154:10:15" + "src": "11154:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11166:6:15" + "src": "11166:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "11151:2:15" + "src": "11151:2:17" }, "nodeType": "YulFunctionCall", - "src": "11151:22:15" + "src": "11151:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "11112:2:15" + "src": "11112:2:17" }, "nodeType": "YulFunctionCall", - "src": "11112:62:15" + "src": "11112:62:17" }, "nodeType": "YulIf", - "src": "11109:88:15" + "src": "11109:88:17" }, { "expression": { @@ -9289,26 +9277,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11213:2:15", + "src": "11213:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "11217:10:15" + "src": "11217:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11206:6:15" + "src": "11206:6:17" }, "nodeType": "YulFunctionCall", - "src": "11206:22:15" + "src": "11206:22:17" }, "nodeType": "YulExpressionStatement", - "src": "11206:22:15" + "src": "11206:22:17" } ] }, @@ -9318,41 +9306,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "10982:6:15", + "src": "10982:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "10990:4:15", + "src": "10990:4:17", "type": "" } ], - "src": "10953:281:15" + "src": "10953:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "11281:88:15", + "src": "11281:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11291:30:15", + "src": "11291:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "11301:18:15" + "src": "11301:18:17" }, "nodeType": "YulFunctionCall", - "src": "11301:20:15" + "src": "11301:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11291:6:15" + "src": "11291:6:17" } ] }, @@ -9362,24 +9350,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11350:6:15" + "src": "11350:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "11358:4:15" + "src": "11358:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "11330:19:15" + "src": "11330:19:17" }, "nodeType": "YulFunctionCall", - "src": "11330:33:15" + "src": "11330:33:17" }, "nodeType": "YulExpressionStatement", - "src": "11330:33:15" + "src": "11330:33:17" } ] }, @@ -9389,7 +9377,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "11265:4:15", + "src": "11265:4:17", "type": "" } ], @@ -9397,21 +9385,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11274:6:15", + "src": "11274:6:17", "type": "" } ], - "src": "11240:129:15" + "src": "11240:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "11441:241:15", + "src": "11441:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11546:22:15", + "src": "11546:22:17", "statements": [ { "expression": { @@ -9419,13 +9407,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "11548:16:15" + "src": "11548:16:17" }, "nodeType": "YulFunctionCall", - "src": "11548:18:15" + "src": "11548:18:17" }, "nodeType": "YulExpressionStatement", - "src": "11548:18:15" + "src": "11548:18:17" } ] }, @@ -9434,12 +9422,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "11518:6:15" + "src": "11518:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11526:18:15", + "src": "11526:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -9447,55 +9435,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11515:2:15" + "src": "11515:2:17" }, "nodeType": "YulFunctionCall", - "src": "11515:30:15" + "src": "11515:30:17" }, "nodeType": "YulIf", - "src": "11512:56:15" + "src": "11512:56:17" }, { "nodeType": "YulAssignment", - "src": "11578:37:15", + "src": "11578:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "11608:6:15" + "src": "11608:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "11586:21:15" + "src": "11586:21:17" }, "nodeType": "YulFunctionCall", - "src": "11586:29:15" + "src": "11586:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11578:4:15" + "src": "11578:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "11652:23:15", + "src": "11652:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11664:4:15" + "src": "11664:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11670:4:15", + "src": "11670:4:17", "type": "", "value": "0x20" } @@ -9503,16 +9491,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11660:3:15" + "src": "11660:3:17" }, "nodeType": "YulFunctionCall", - "src": "11660:15:15" + "src": "11660:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "11652:4:15" + "src": "11652:4:17" } ] } @@ -9524,7 +9512,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "11425:6:15", + "src": "11425:6:17", "type": "" } ], @@ -9532,16 +9520,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "11436:4:15", + "src": "11436:4:17", "type": "" } ], - "src": "11375:307:15" + "src": "11375:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "11739:103:15", + "src": "11739:103:17", "statements": [ { "expression": { @@ -9549,29 +9537,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "11762:3:15" + "src": "11762:3:17" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "11767:3:15" + "src": "11767:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11772:6:15" + "src": "11772:6:17" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "11749:12:15" + "src": "11749:12:17" }, "nodeType": "YulFunctionCall", - "src": "11749:30:15" + "src": "11749:30:17" }, "nodeType": "YulExpressionStatement", - "src": "11749:30:15" + "src": "11749:30:17" }, { "expression": { @@ -9581,26 +9569,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "11820:3:15" + "src": "11820:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11825:6:15" + "src": "11825:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11816:3:15" + "src": "11816:3:17" }, "nodeType": "YulFunctionCall", - "src": "11816:16:15" + "src": "11816:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11834:1:15", + "src": "11834:1:17", "type": "", "value": "0" } @@ -9608,13 +9596,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11809:6:15" + "src": "11809:6:17" }, "nodeType": "YulFunctionCall", - "src": "11809:27:15" + "src": "11809:27:17" }, "nodeType": "YulExpressionStatement", - "src": "11809:27:15" + "src": "11809:27:17" } ] }, @@ -9624,32 +9612,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "11721:3:15", + "src": "11721:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "11726:3:15", + "src": "11726:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "11731:6:15", + "src": "11731:6:17", "type": "" } ], - "src": "11688:154:15" + "src": "11688:154:17" }, { "body": { "nodeType": "YulBlock", - "src": "11931:327:15", + "src": "11931:327:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11941:74:15", + "src": "11941:74:17", "value": { "arguments": [ { @@ -9657,31 +9645,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "12007:6:15" + "src": "12007:6:17" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "11966:40:15" + "src": "11966:40:17" }, "nodeType": "YulFunctionCall", - "src": "11966:48:15" + "src": "11966:48:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "11950:15:15" + "src": "11950:15:17" }, "nodeType": "YulFunctionCall", - "src": "11950:65:15" + "src": "11950:65:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "11941:5:15" + "src": "11941:5:17" } ] }, @@ -9691,39 +9679,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "12031:5:15" + "src": "12031:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12038:6:15" + "src": "12038:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12024:6:15" + "src": "12024:6:17" }, "nodeType": "YulFunctionCall", - "src": "12024:21:15" + "src": "12024:21:17" }, "nodeType": "YulExpressionStatement", - "src": "12024:21:15" + "src": "12024:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "12054:27:15", + "src": "12054:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "12069:5:15" + "src": "12069:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12076:4:15", + "src": "12076:4:17", "type": "", "value": "0x20" } @@ -9731,16 +9719,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12065:3:15" + "src": "12065:3:17" }, "nodeType": "YulFunctionCall", - "src": "12065:16:15" + "src": "12065:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "12058:3:15", + "src": "12058:3:17", "type": "" } ] @@ -9748,7 +9736,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12119:83:15", + "src": "12119:83:17", "statements": [ { "expression": { @@ -9756,13 +9744,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "12121:77:15" + "src": "12121:77:17" }, "nodeType": "YulFunctionCall", - "src": "12121:79:15" + "src": "12121:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12121:79:15" + "src": "12121:79:17" } ] }, @@ -9773,38 +9761,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "12100:3:15" + "src": "12100:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12105:6:15" + "src": "12105:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12096:3:15" + "src": "12096:3:17" }, "nodeType": "YulFunctionCall", - "src": "12096:16:15" + "src": "12096:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12114:3:15" + "src": "12114:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12093:2:15" + "src": "12093:2:17" }, "nodeType": "YulFunctionCall", - "src": "12093:25:15" + "src": "12093:25:17" }, "nodeType": "YulIf", - "src": "12090:112:15" + "src": "12090:112:17" }, { "expression": { @@ -9812,29 +9800,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "12235:3:15" + "src": "12235:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "12240:3:15" + "src": "12240:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12245:6:15" + "src": "12245:6:17" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "12211:23:15" + "src": "12211:23:17" }, "nodeType": "YulFunctionCall", - "src": "12211:41:15" + "src": "12211:41:17" }, "nodeType": "YulExpressionStatement", - "src": "12211:41:15" + "src": "12211:41:17" } ] }, @@ -9844,19 +9832,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "11904:3:15", + "src": "11904:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "11909:6:15", + "src": "11909:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11917:3:15", + "src": "11917:3:17", "type": "" } ], @@ -9864,21 +9852,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "11925:5:15", + "src": "11925:5:17", "type": "" } ], - "src": "11848:410:15" + "src": "11848:410:17" }, { "body": { "nodeType": "YulBlock", - "src": "12338:277:15", + "src": "12338:277:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12387:83:15", + "src": "12387:83:17", "statements": [ { "expression": { @@ -9886,13 +9874,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "12389:77:15" + "src": "12389:77:17" }, "nodeType": "YulFunctionCall", - "src": "12389:79:15" + "src": "12389:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12389:79:15" + "src": "12389:79:17" } ] }, @@ -9905,12 +9893,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12366:6:15" + "src": "12366:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12374:4:15", + "src": "12374:4:17", "type": "", "value": "0x1f" } @@ -9918,68 +9906,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12362:3:15" + "src": "12362:3:17" }, "nodeType": "YulFunctionCall", - "src": "12362:17:15" + "src": "12362:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12381:3:15" + "src": "12381:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12358:3:15" + "src": "12358:3:17" }, "nodeType": "YulFunctionCall", - "src": "12358:27:15" + "src": "12358:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12351:6:15" + "src": "12351:6:17" }, "nodeType": "YulFunctionCall", - "src": "12351:35:15" + "src": "12351:35:17" }, "nodeType": "YulIf", - "src": "12348:122:15" + "src": "12348:122:17" }, { "nodeType": "YulVariableDeclaration", - "src": "12479:34:15", + "src": "12479:34:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12506:6:15" + "src": "12506:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12493:12:15" + "src": "12493:12:17" }, "nodeType": "YulFunctionCall", - "src": "12493:20:15" + "src": "12493:20:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "12483:6:15", + "src": "12483:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12522:87:15", + "src": "12522:87:17", "value": { "arguments": [ { @@ -9987,12 +9975,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12582:6:15" + "src": "12582:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12590:4:15", + "src": "12590:4:17", "type": "", "value": "0x20" } @@ -10000,35 +9988,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12578:3:15" + "src": "12578:3:17" }, "nodeType": "YulFunctionCall", - "src": "12578:17:15" + "src": "12578:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12597:6:15" + "src": "12597:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12605:3:15" + "src": "12605:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "12531:46:15" + "src": "12531:46:17" }, "nodeType": "YulFunctionCall", - "src": "12531:78:15" + "src": "12531:78:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "12522:5:15" + "src": "12522:5:17" } ] } @@ -10040,13 +10028,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12316:6:15", + "src": "12316:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "12324:3:15", + "src": "12324:3:17", "type": "" } ], @@ -10054,21 +10042,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "12332:5:15", + "src": "12332:5:17", "type": "" } ], - "src": "12277:338:15" + "src": "12277:338:17" }, { "body": { "nodeType": "YulBlock", - "src": "12747:817:15", + "src": "12747:817:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12794:83:15", + "src": "12794:83:17", "statements": [ { "expression": { @@ -10076,13 +10064,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "12796:77:15" + "src": "12796:77:17" }, "nodeType": "YulFunctionCall", - "src": "12796:79:15" + "src": "12796:79:17" }, "nodeType": "YulExpressionStatement", - "src": "12796:79:15" + "src": "12796:79:17" } ] }, @@ -10093,26 +10081,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12768:7:15" + "src": "12768:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12777:9:15" + "src": "12777:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12764:3:15" + "src": "12764:3:17" }, "nodeType": "YulFunctionCall", - "src": "12764:23:15" + "src": "12764:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12789:3:15", + "src": "12789:3:17", "type": "", "value": "128" } @@ -10120,25 +10108,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12760:3:15" + "src": "12760:3:17" }, "nodeType": "YulFunctionCall", - "src": "12760:33:15" + "src": "12760:33:17" }, "nodeType": "YulIf", - "src": "12757:120:15" + "src": "12757:120:17" }, { "nodeType": "YulBlock", - "src": "12887:117:15", + "src": "12887:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12902:15:15", + "src": "12902:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12916:1:15", + "src": "12916:1:17", "type": "", "value": "0" }, @@ -10146,14 +10134,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12906:6:15", + "src": "12906:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12931:63:15", + "src": "12931:63:17", "value": { "arguments": [ { @@ -10161,41 +10149,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12966:9:15" + "src": "12966:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12977:6:15" + "src": "12977:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12962:3:15" + "src": "12962:3:17" }, "nodeType": "YulFunctionCall", - "src": "12962:22:15" + "src": "12962:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12986:7:15" + "src": "12986:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12941:20:15" + "src": "12941:20:17" }, "nodeType": "YulFunctionCall", - "src": "12941:53:15" + "src": "12941:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12931:6:15" + "src": "12931:6:17" } ] } @@ -10203,15 +10191,15 @@ }, { "nodeType": "YulBlock", - "src": "13014:118:15", + "src": "13014:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13029:16:15", + "src": "13029:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13043:2:15", + "src": "13043:2:17", "type": "", "value": "32" }, @@ -10219,14 +10207,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13033:6:15", + "src": "13033:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13059:63:15", + "src": "13059:63:17", "value": { "arguments": [ { @@ -10234,41 +10222,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13094:9:15" + "src": "13094:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13105:6:15" + "src": "13105:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13090:3:15" + "src": "13090:3:17" }, "nodeType": "YulFunctionCall", - "src": "13090:22:15" + "src": "13090:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13114:7:15" + "src": "13114:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13069:20:15" + "src": "13069:20:17" }, "nodeType": "YulFunctionCall", - "src": "13069:53:15" + "src": "13069:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13059:6:15" + "src": "13059:6:17" } ] } @@ -10276,15 +10264,15 @@ }, { "nodeType": "YulBlock", - "src": "13142:118:15", + "src": "13142:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13157:16:15", + "src": "13157:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13171:2:15", + "src": "13171:2:17", "type": "", "value": "64" }, @@ -10292,14 +10280,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13161:6:15", + "src": "13161:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13187:63:15", + "src": "13187:63:17", "value": { "arguments": [ { @@ -10307,41 +10295,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13222:9:15" + "src": "13222:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13233:6:15" + "src": "13233:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13218:3:15" + "src": "13218:3:17" }, "nodeType": "YulFunctionCall", - "src": "13218:22:15" + "src": "13218:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13242:7:15" + "src": "13242:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "13197:20:15" + "src": "13197:20:17" }, "nodeType": "YulFunctionCall", - "src": "13197:53:15" + "src": "13197:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13187:6:15" + "src": "13187:6:17" } ] } @@ -10349,11 +10337,11 @@ }, { "nodeType": "YulBlock", - "src": "13270:287:15", + "src": "13270:287:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13285:46:15", + "src": "13285:46:17", "value": { "arguments": [ { @@ -10361,12 +10349,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13316:9:15" + "src": "13316:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13327:2:15", + "src": "13327:2:17", "type": "", "value": "96" } @@ -10374,25 +10362,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13312:3:15" + "src": "13312:3:17" }, "nodeType": "YulFunctionCall", - "src": "13312:18:15" + "src": "13312:18:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13299:12:15" + "src": "13299:12:17" }, "nodeType": "YulFunctionCall", - "src": "13299:32:15" + "src": "13299:32:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13289:6:15", + "src": "13289:6:17", "type": "" } ] @@ -10400,7 +10388,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13378:83:15", + "src": "13378:83:17", "statements": [ { "expression": { @@ -10408,13 +10396,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13380:77:15" + "src": "13380:77:17" }, "nodeType": "YulFunctionCall", - "src": "13380:79:15" + "src": "13380:79:17" }, "nodeType": "YulExpressionStatement", - "src": "13380:79:15" + "src": "13380:79:17" } ] }, @@ -10423,12 +10411,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13350:6:15" + "src": "13350:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13358:18:15", + "src": "13358:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -10436,17 +10424,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13347:2:15" + "src": "13347:2:17" }, "nodeType": "YulFunctionCall", - "src": "13347:30:15" + "src": "13347:30:17" }, "nodeType": "YulIf", - "src": "13344:117:15" + "src": "13344:117:17" }, { "nodeType": "YulAssignment", - "src": "13475:72:15", + "src": "13475:72:17", "value": { "arguments": [ { @@ -10454,41 +10442,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13519:9:15" + "src": "13519:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13530:6:15" + "src": "13530:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13515:3:15" + "src": "13515:3:17" }, "nodeType": "YulFunctionCall", - "src": "13515:22:15" + "src": "13515:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13539:7:15" + "src": "13539:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13485:29:15" + "src": "13485:29:17" }, "nodeType": "YulFunctionCall", - "src": "13485:62:15" + "src": "13485:62:17" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "13475:6:15" + "src": "13475:6:17" } ] } @@ -10502,13 +10490,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12693:9:15", + "src": "12693:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12704:7:15", + "src": "12704:7:17", "type": "" } ], @@ -10516,39 +10504,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12716:6:15", + "src": "12716:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12724:6:15", + "src": "12724:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12732:6:15", + "src": "12732:6:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12740:6:15", + "src": "12740:6:17", "type": "" } ], - "src": "12621:943:15" + "src": "12621:943:17" }, { "body": { "nodeType": "YulBlock", - "src": "13653:391:15", + "src": "13653:391:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13699:83:15", + "src": "13699:83:17", "statements": [ { "expression": { @@ -10556,13 +10544,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "13701:77:15" + "src": "13701:77:17" }, "nodeType": "YulFunctionCall", - "src": "13701:79:15" + "src": "13701:79:17" }, "nodeType": "YulExpressionStatement", - "src": "13701:79:15" + "src": "13701:79:17" } ] }, @@ -10573,26 +10561,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13674:7:15" + "src": "13674:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13683:9:15" + "src": "13683:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13670:3:15" + "src": "13670:3:17" }, "nodeType": "YulFunctionCall", - "src": "13670:23:15" + "src": "13670:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13695:2:15", + "src": "13695:2:17", "type": "", "value": "64" } @@ -10600,25 +10588,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13666:3:15" + "src": "13666:3:17" }, "nodeType": "YulFunctionCall", - "src": "13666:32:15" + "src": "13666:32:17" }, "nodeType": "YulIf", - "src": "13663:119:15" + "src": "13663:119:17" }, { "nodeType": "YulBlock", - "src": "13792:117:15", + "src": "13792:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13807:15:15", + "src": "13807:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13821:1:15", + "src": "13821:1:17", "type": "", "value": "0" }, @@ -10626,14 +10614,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13811:6:15", + "src": "13811:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13836:63:15", + "src": "13836:63:17", "value": { "arguments": [ { @@ -10641,41 +10629,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13871:9:15" + "src": "13871:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13882:6:15" + "src": "13882:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13867:3:15" + "src": "13867:3:17" }, "nodeType": "YulFunctionCall", - "src": "13867:22:15" + "src": "13867:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13891:7:15" + "src": "13891:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13846:20:15" + "src": "13846:20:17" }, "nodeType": "YulFunctionCall", - "src": "13846:53:15" + "src": "13846:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13836:6:15" + "src": "13836:6:17" } ] } @@ -10683,15 +10671,15 @@ }, { "nodeType": "YulBlock", - "src": "13919:118:15", + "src": "13919:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13934:16:15", + "src": "13934:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13948:2:15", + "src": "13948:2:17", "type": "", "value": "32" }, @@ -10699,14 +10687,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13938:6:15", + "src": "13938:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13964:63:15", + "src": "13964:63:17", "value": { "arguments": [ { @@ -10714,41 +10702,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13999:9:15" + "src": "13999:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14010:6:15" + "src": "14010:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13995:3:15" + "src": "13995:3:17" }, "nodeType": "YulFunctionCall", - "src": "13995:22:15" + "src": "13995:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14019:7:15" + "src": "14019:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "13974:20:15" + "src": "13974:20:17" }, "nodeType": "YulFunctionCall", - "src": "13974:53:15" + "src": "13974:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13964:6:15" + "src": "13964:6:17" } ] } @@ -10762,13 +10750,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13615:9:15", + "src": "13615:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13626:7:15", + "src": "13626:7:17", "type": "" } ], @@ -10776,22 +10764,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "13638:6:15", + "src": "13638:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13646:6:15", + "src": "13646:6:17", "type": "" } ], - "src": "13570:474:15" + "src": "13570:474:17" }, { "body": { "nodeType": "YulBlock", - "src": "14078:152:15", + "src": "14078:152:17", "statements": [ { "expression": { @@ -10799,14 +10787,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14095:1:15", + "src": "14095:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14098:77:15", + "src": "14098:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -10814,13 +10802,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14088:6:15" + "src": "14088:6:17" }, "nodeType": "YulFunctionCall", - "src": "14088:88:15" + "src": "14088:88:17" }, "nodeType": "YulExpressionStatement", - "src": "14088:88:15" + "src": "14088:88:17" }, { "expression": { @@ -10828,14 +10816,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14192:1:15", + "src": "14192:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14195:4:15", + "src": "14195:4:17", "type": "", "value": "0x22" } @@ -10843,13 +10831,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14185:6:15" + "src": "14185:6:17" }, "nodeType": "YulFunctionCall", - "src": "14185:15:15" + "src": "14185:15:17" }, "nodeType": "YulExpressionStatement", - "src": "14185:15:15" + "src": "14185:15:17" }, { "expression": { @@ -10857,14 +10845,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14216:1:15", + "src": "14216:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14219:4:15", + "src": "14219:4:17", "type": "", "value": "0x24" } @@ -10872,39 +10860,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "14209:6:15" + "src": "14209:6:17" }, "nodeType": "YulFunctionCall", - "src": "14209:15:15" + "src": "14209:15:17" }, "nodeType": "YulExpressionStatement", - "src": "14209:15:15" + "src": "14209:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "14050:180:15" + "src": "14050:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "14287:269:15", + "src": "14287:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14297:22:15", + "src": "14297:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14311:4:15" + "src": "14311:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14317:1:15", + "src": "14317:1:17", "type": "", "value": "2" } @@ -10912,33 +10900,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "14307:3:15" + "src": "14307:3:17" }, "nodeType": "YulFunctionCall", - "src": "14307:12:15" + "src": "14307:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14297:6:15" + "src": "14297:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14328:38:15", + "src": "14328:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14358:4:15" + "src": "14358:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14364:1:15", + "src": "14364:1:17", "type": "", "value": "1" } @@ -10946,16 +10934,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14354:3:15" + "src": "14354:3:17" }, "nodeType": "YulFunctionCall", - "src": "14354:12:15" + "src": "14354:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "14332:18:15", + "src": "14332:18:17", "type": "" } ] @@ -10963,22 +10951,22 @@ { "body": { "nodeType": "YulBlock", - "src": "14405:51:15", + "src": "14405:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14419:27:15", + "src": "14419:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14433:6:15" + "src": "14433:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14441:4:15", + "src": "14441:4:17", "type": "", "value": "0x7f" } @@ -10986,16 +10974,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14429:3:15" + "src": "14429:3:17" }, "nodeType": "YulFunctionCall", - "src": "14429:17:15" + "src": "14429:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14419:6:15" + "src": "14419:6:17" } ] } @@ -11006,24 +10994,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "14385:18:15" + "src": "14385:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "14378:6:15" + "src": "14378:6:17" }, "nodeType": "YulFunctionCall", - "src": "14378:26:15" + "src": "14378:26:17" }, "nodeType": "YulIf", - "src": "14375:81:15" + "src": "14375:81:17" }, { "body": { "nodeType": "YulBlock", - "src": "14508:42:15", + "src": "14508:42:17", "statements": [ { "expression": { @@ -11031,13 +11019,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "14522:16:15" + "src": "14522:16:17" }, "nodeType": "YulFunctionCall", - "src": "14522:18:15" + "src": "14522:18:17" }, "nodeType": "YulExpressionStatement", - "src": "14522:18:15" + "src": "14522:18:17" } ] }, @@ -11046,19 +11034,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "14472:18:15" + "src": "14472:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14495:6:15" + "src": "14495:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14503:2:15", + "src": "14503:2:17", "type": "", "value": "32" } @@ -11066,22 +11054,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "14492:2:15" + "src": "14492:2:17" }, "nodeType": "YulFunctionCall", - "src": "14492:14:15" + "src": "14492:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "14469:2:15" + "src": "14469:2:17" }, "nodeType": "YulFunctionCall", - "src": "14469:38:15" + "src": "14469:38:17" }, "nodeType": "YulIf", - "src": "14466:84:15" + "src": "14466:84:17" } ] }, @@ -11091,7 +11079,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "14271:4:15", + "src": "14271:4:17", "type": "" } ], @@ -11099,16 +11087,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "14280:6:15", + "src": "14280:6:17", "type": "" } ], - "src": "14236:320:15" + "src": "14236:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "14668:125:15", + "src": "14668:64:17", "statements": [ { "expression": { @@ -11118,12 +11106,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14690:6:15" + "src": "14690:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14698:1:15", + "src": "14698:1:17", "type": "", "value": "0" } @@ -11131,127 +11119,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14686:3:15" + "src": "14686:3:17" }, "nodeType": "YulFunctionCall", - "src": "14686:14:15" + "src": "14686:14:17" }, { - "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", + "hexValue": "62617463682073697a6520746f6f2073686f7274", "kind": "string", "nodeType": "YulLiteral", - "src": "14702:34:15", + "src": "14702:22:17", "type": "", - "value": "ERC721: approved query for nonex" + "value": "batch size too short" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14679:6:15" + "src": "14679:6:17" }, "nodeType": "YulFunctionCall", - "src": "14679:58:15" + "src": "14679:46:17" }, "nodeType": "YulExpressionStatement", - "src": "14679:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14758:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14766:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14754:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14754:15:15" - }, - { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14771:14:15", - "type": "", - "value": "istent token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14747:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "14747:39:15" - }, - "nodeType": "YulExpressionStatement", - "src": "14747:39:15" + "src": "14679:46:17" } ] }, - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "store_literal_in_memory_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "14660:6:15", + "src": "14660:6:17", "type": "" } ], - "src": "14562:231:15" + "src": "14562:170:17" }, { "body": { "nodeType": "YulBlock", - "src": "14945:220:15", + "src": "14884:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "14955:74:15", + "src": "14894:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15021:3:15" + "src": "14960:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15026:2:15", + "src": "14965:2:17", "type": "", - "value": "44" + "value": "20" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14962:58:15" + "src": "14901:58:17" }, "nodeType": "YulFunctionCall", - "src": "14962:67:15" + "src": "14901:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14955:3:15" + "src": "14894:3:17" } ] }, @@ -11261,95 +11203,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15127:3:15" + "src": "15066:3:17" } ], "functionName": { - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "store_literal_in_memory_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e", "nodeType": "YulIdentifier", - "src": "15038:88:15" + "src": "14977:88:17" }, "nodeType": "YulFunctionCall", - "src": "15038:93:15" + "src": "14977:93:17" }, "nodeType": "YulExpressionStatement", - "src": "15038:93:15" + "src": "14977:93:17" }, { "nodeType": "YulAssignment", - "src": "15140:19:15", + "src": "15079:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15151:3:15" + "src": "15090:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15156:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15147:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15147:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "15140:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14933:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "14941:3:15", - "type": "" - } - ], - "src": "14799:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15342:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15352:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15364:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15375:2:15", + "src": "15095:2:17", "type": "", "value": "32" } @@ -11357,16 +11238,77 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15360:3:15" + "src": "15086:3:17" }, "nodeType": "YulFunctionCall", - "src": "15360:18:15" + "src": "15086:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15079:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14872:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14880:3:17", + "type": "" + } + ], + "src": "14738:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15281:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15291:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15303:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15314:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15299:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "15299:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15352:4:15" + "src": "15291:4:17" } ] }, @@ -11378,12 +11320,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15399:9:15" + "src": "15338:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15410:1:15", + "src": "15349:1:17", "type": "", "value": "0" } @@ -11391,80 +11333,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15395:3:15" + "src": "15334:3:17" }, "nodeType": "YulFunctionCall", - "src": "15395:17:15" + "src": "15334:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15418:4:15" + "src": "15357:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15424:9:15" + "src": "15363:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15414:3:15" + "src": "15353:3:17" }, "nodeType": "YulFunctionCall", - "src": "15414:20:15" + "src": "15353:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15388:6:15" + "src": "15327:6:17" }, "nodeType": "YulFunctionCall", - "src": "15388:47:15" + "src": "15327:47:17" }, "nodeType": "YulExpressionStatement", - "src": "15388:47:15" + "src": "15327:47:17" }, { "nodeType": "YulAssignment", - "src": "15444:139:15", + "src": "15383:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15578:4:15" + "src": "15517:4:17" } ], "functionName": { - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15452:124:15" + "src": "15391:124:17" }, "nodeType": "YulFunctionCall", - "src": "15452:131:15" + "src": "15391:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15444:4:15" + "src": "15383:4:17" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15322:9:15", + "src": "15261:9:17", "type": "" } ], @@ -11472,16 +11414,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15337:4:15", + "src": "15276:4:17", "type": "" } ], - "src": "15171:419:15" + "src": "15110:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "15702:114:15", + "src": "15641:114:17", "statements": [ { "expression": { @@ -11491,12 +11433,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15724:6:15" + "src": "15663:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15732:1:15", + "src": "15671:1:17", "type": "", "value": "0" } @@ -11504,16 +11446,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15720:3:15" + "src": "15659:3:17" }, "nodeType": "YulFunctionCall", - "src": "15720:14:15" + "src": "15659:14:17" }, { "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "15736:34:15", + "src": "15675:34:17", "type": "", "value": "ERC721: approval to current owne" } @@ -11521,13 +11463,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15713:6:15" + "src": "15652:6:17" }, "nodeType": "YulFunctionCall", - "src": "15713:58:15" + "src": "15652:58:17" }, "nodeType": "YulExpressionStatement", - "src": "15713:58:15" + "src": "15652:58:17" }, { "expression": { @@ -11537,12 +11479,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15792:6:15" + "src": "15731:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15800:2:15", + "src": "15739:2:17", "type": "", "value": "32" } @@ -11550,16 +11492,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15788:3:15" + "src": "15727:3:17" }, "nodeType": "YulFunctionCall", - "src": "15788:15:15" + "src": "15727:15:17" }, { "hexValue": "72", "kind": "string", "nodeType": "YulLiteral", - "src": "15805:3:15", + "src": "15744:3:17", "type": "", "value": "r" } @@ -11567,13 +11509,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15781:6:15" + "src": "15720:6:17" }, "nodeType": "YulFunctionCall", - "src": "15781:28:15" + "src": "15720:28:17" }, "nodeType": "YulExpressionStatement", - "src": "15781:28:15" + "src": "15720:28:17" } ] }, @@ -11583,31 +11525,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15694:6:15", + "src": "15633:6:17", "type": "" } ], - "src": "15596:220:15" + "src": "15535:220:17" }, { "body": { "nodeType": "YulBlock", - "src": "15968:220:15", + "src": "15907:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "15978:74:15", + "src": "15917:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16044:3:15" + "src": "15983:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16049:2:15", + "src": "15988:2:17", "type": "", "value": "33" } @@ -11615,16 +11557,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15985:58:15" + "src": "15924:58:17" }, "nodeType": "YulFunctionCall", - "src": "15985:67:15" + "src": "15924:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15978:3:15" + "src": "15917:3:17" } ] }, @@ -11634,34 +11576,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16150:3:15" + "src": "16089:3:17" } ], "functionName": { "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulIdentifier", - "src": "16061:88:15" + "src": "16000:88:17" }, "nodeType": "YulFunctionCall", - "src": "16061:93:15" + "src": "16000:93:17" }, "nodeType": "YulExpressionStatement", - "src": "16061:93:15" + "src": "16000:93:17" }, { "nodeType": "YulAssignment", - "src": "16163:19:15", + "src": "16102:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16174:3:15" + "src": "16113:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16179:2:15", + "src": "16118:2:17", "type": "", "value": "64" } @@ -11669,16 +11611,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16170:3:15" + "src": "16109:3:17" }, "nodeType": "YulFunctionCall", - "src": "16170:12:15" + "src": "16109:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16163:3:15" + "src": "16102:3:17" } ] } @@ -11690,7 +11632,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15956:3:15", + "src": "15895:3:17", "type": "" } ], @@ -11698,31 +11640,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15964:3:15", + "src": "15903:3:17", "type": "" } ], - "src": "15822:366:15" + "src": "15761:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "16365:248:15", + "src": "16304:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "16375:26:15", + "src": "16314:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16387:9:15" + "src": "16326:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16398:2:15", + "src": "16337:2:17", "type": "", "value": "32" } @@ -11730,16 +11672,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16383:3:15" + "src": "16322:3:17" }, "nodeType": "YulFunctionCall", - "src": "16383:18:15" + "src": "16322:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16375:4:15" + "src": "16314:4:17" } ] }, @@ -11751,12 +11693,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16422:9:15" + "src": "16361:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16433:1:15", + "src": "16372:1:17", "type": "", "value": "0" } @@ -11764,68 +11706,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16418:3:15" + "src": "16357:3:17" }, "nodeType": "YulFunctionCall", - "src": "16418:17:15" + "src": "16357:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16441:4:15" + "src": "16380:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16447:9:15" + "src": "16386:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16437:3:15" + "src": "16376:3:17" }, "nodeType": "YulFunctionCall", - "src": "16437:20:15" + "src": "16376:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16411:6:15" + "src": "16350:6:17" }, "nodeType": "YulFunctionCall", - "src": "16411:47:15" + "src": "16350:47:17" }, "nodeType": "YulExpressionStatement", - "src": "16411:47:15" + "src": "16350:47:17" }, { "nodeType": "YulAssignment", - "src": "16467:139:15", + "src": "16406:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16601:4:15" + "src": "16540:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16475:124:15" + "src": "16414:124:17" }, "nodeType": "YulFunctionCall", - "src": "16475:131:15" + "src": "16414:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16467:4:15" + "src": "16406:4:17" } ] } @@ -11837,7 +11779,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16345:9:15", + "src": "16284:9:17", "type": "" } ], @@ -11845,16 +11787,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16360:4:15", + "src": "16299:4:17", "type": "" } ], - "src": "16194:419:15" + "src": "16133:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "16725:137:15", + "src": "16664:142:17", "statements": [ { "expression": { @@ -11864,12 +11806,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16747:6:15" + "src": "16686:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16755:1:15", + "src": "16694:1:17", "type": "", "value": "0" } @@ -11877,30 +11819,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16743:3:15" + "src": "16682:3:17" }, "nodeType": "YulFunctionCall", - "src": "16743:14:15" + "src": "16682:14:17" }, { - "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", + "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f", "kind": "string", "nodeType": "YulLiteral", - "src": "16759:34:15", + "src": "16698:34:17", "type": "", - "value": "ERC721: approve caller is not ow" + "value": "ERC721: approve caller is not to" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16736:6:15" + "src": "16675:6:17" }, "nodeType": "YulFunctionCall", - "src": "16736:58:15" + "src": "16675:58:17" }, "nodeType": "YulExpressionStatement", - "src": "16736:58:15" + "src": "16675:58:17" }, { "expression": { @@ -11910,12 +11852,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16815:6:15" + "src": "16754:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16823:2:15", + "src": "16762:2:17", "type": "", "value": "32" } @@ -11923,81 +11865,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16811:3:15" + "src": "16750:3:17" }, "nodeType": "YulFunctionCall", - "src": "16811:15:15" + "src": "16750:15:17" }, { - "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", + "hexValue": "6b656e206f776e6572206f7220617070726f76656420666f7220616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "16828:26:15", + "src": "16767:31:17", "type": "", - "value": "ner nor approved for all" + "value": "ken owner or approved for all" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16804:6:15" + "src": "16743:6:17" }, "nodeType": "YulFunctionCall", - "src": "16804:51:15" + "src": "16743:56:17" }, "nodeType": "YulExpressionStatement", - "src": "16804:51:15" + "src": "16743:56:17" } ] }, - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "name": "store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16717:6:15", + "src": "16656:6:17", "type": "" } ], - "src": "16619:243:15" + "src": "16558:248:17" }, { "body": { "nodeType": "YulBlock", - "src": "17014:220:15", + "src": "16958:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "17024:74:15", + "src": "16968:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17090:3:15" + "src": "17034:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17095:2:15", + "src": "17039:2:17", "type": "", - "value": "56" + "value": "61" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17031:58:15" + "src": "16975:58:17" }, "nodeType": "YulFunctionCall", - "src": "17031:67:15" + "src": "16975:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17024:3:15" + "src": "16968:3:17" } ] }, @@ -12007,34 +11949,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17196:3:15" + "src": "17140:3:17" } ], "functionName": { - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "name": "store_literal_in_memory_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83", "nodeType": "YulIdentifier", - "src": "17107:88:15" + "src": "17051:88:17" }, "nodeType": "YulFunctionCall", - "src": "17107:93:15" + "src": "17051:93:17" }, "nodeType": "YulExpressionStatement", - "src": "17107:93:15" + "src": "17051:93:17" }, { "nodeType": "YulAssignment", - "src": "17209:19:15", + "src": "17153:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17220:3:15" + "src": "17164:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17225:2:15", + "src": "17169:2:17", "type": "", "value": "64" } @@ -12042,28 +11984,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17216:3:15" + "src": "17160:3:17" }, "nodeType": "YulFunctionCall", - "src": "17216:12:15" + "src": "17160:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17209:3:15" + "src": "17153:3:17" } ] } ] }, - "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "17002:3:15", + "src": "16946:3:17", "type": "" } ], @@ -12071,31 +12013,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17010:3:15", + "src": "16954:3:17", "type": "" } ], - "src": "16868:366:15" + "src": "16812:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "17411:248:15", + "src": "17355:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "17421:26:15", + "src": "17365:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17433:9:15" + "src": "17377:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17444:2:15", + "src": "17388:2:17", "type": "", "value": "32" } @@ -12103,16 +12045,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17429:3:15" + "src": "17373:3:17" }, "nodeType": "YulFunctionCall", - "src": "17429:18:15" + "src": "17373:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17421:4:15" + "src": "17365:4:17" } ] }, @@ -12124,12 +12066,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17468:9:15" + "src": "17412:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17479:1:15", + "src": "17423:1:17", "type": "", "value": "0" } @@ -12137,80 +12079,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17464:3:15" + "src": "17408:3:17" }, "nodeType": "YulFunctionCall", - "src": "17464:17:15" + "src": "17408:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17487:4:15" + "src": "17431:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17493:9:15" + "src": "17437:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17483:3:15" + "src": "17427:3:17" }, "nodeType": "YulFunctionCall", - "src": "17483:20:15" + "src": "17427:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17457:6:15" + "src": "17401:6:17" }, "nodeType": "YulFunctionCall", - "src": "17457:47:15" + "src": "17401:47:17" }, "nodeType": "YulExpressionStatement", - "src": "17457:47:15" + "src": "17401:47:17" }, { "nodeType": "YulAssignment", - "src": "17513:139:15", + "src": "17457:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17647:4:15" + "src": "17591:4:17" } ], "functionName": { - "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17521:124:15" + "src": "17465:124:17" }, "nodeType": "YulFunctionCall", - "src": "17521:131:15" + "src": "17465:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17513:4:15" + "src": "17457:4:17" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_c6e14a63ffb144eeef7cce6988e5dce07c60a7e0a7b1ef25dbe18c61483e0a83__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17391:9:15", + "src": "17335:9:17", "type": "" } ], @@ -12218,16 +12160,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17406:4:15", + "src": "17350:4:17", "type": "" } ], - "src": "17240:419:15" + "src": "17184:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "17771:130:15", + "src": "17715:126:17", "statements": [ { "expression": { @@ -12237,12 +12179,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17793:6:15" + "src": "17737:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17801:1:15", + "src": "17745:1:17", "type": "", "value": "0" } @@ -12250,30 +12192,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17789:3:15" + "src": "17733:3:17" }, "nodeType": "YulFunctionCall", - "src": "17789:14:15" + "src": "17733:14:17" }, { - "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", + "hexValue": "4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "17805:34:15", + "src": "17749:34:17", "type": "", - "value": "ERC721: transfer caller is not o" + "value": "ERC721: caller is not token owne" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17782:6:15" + "src": "17726:6:17" }, "nodeType": "YulFunctionCall", - "src": "17782:58:15" + "src": "17726:58:17" }, "nodeType": "YulExpressionStatement", - "src": "17782:58:15" + "src": "17726:58:17" }, { "expression": { @@ -12283,12 +12225,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17861:6:15" + "src": "17805:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17869:2:15", + "src": "17813:2:17", "type": "", "value": "32" } @@ -12296,81 +12238,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17857:3:15" + "src": "17801:3:17" }, "nodeType": "YulFunctionCall", - "src": "17857:15:15" + "src": "17801:15:17" }, { - "hexValue": "776e6572206e6f7220617070726f766564", + "hexValue": "72206f7220617070726f766564", "kind": "string", "nodeType": "YulLiteral", - "src": "17874:19:15", + "src": "17818:15:17", "type": "", - "value": "wner nor approved" + "value": "r or approved" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17850:6:15" + "src": "17794:6:17" }, "nodeType": "YulFunctionCall", - "src": "17850:44:15" + "src": "17794:40:17" }, "nodeType": "YulExpressionStatement", - "src": "17850:44:15" + "src": "17794:40:17" } ] }, - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "name": "store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "17763:6:15", + "src": "17707:6:17", "type": "" } ], - "src": "17665:236:15" + "src": "17609:232:17" }, { "body": { "nodeType": "YulBlock", - "src": "18053:220:15", + "src": "17993:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "18063:74:15", + "src": "18003:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18129:3:15" + "src": "18069:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18134:2:15", + "src": "18074:2:17", "type": "", - "value": "49" + "value": "45" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18070:58:15" + "src": "18010:58:17" }, "nodeType": "YulFunctionCall", - "src": "18070:67:15" + "src": "18010:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18063:3:15" + "src": "18003:3:17" } ] }, @@ -12380,34 +12322,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18235:3:15" + "src": "18175:3:17" } ], "functionName": { - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "name": "store_literal_in_memory_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af", "nodeType": "YulIdentifier", - "src": "18146:88:15" + "src": "18086:88:17" }, "nodeType": "YulFunctionCall", - "src": "18146:93:15" + "src": "18086:93:17" }, "nodeType": "YulExpressionStatement", - "src": "18146:93:15" + "src": "18086:93:17" }, { "nodeType": "YulAssignment", - "src": "18248:19:15", + "src": "18188:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18259:3:15" + "src": "18199:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18264:2:15", + "src": "18204:2:17", "type": "", "value": "64" } @@ -12415,28 +12357,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18255:3:15" + "src": "18195:3:17" }, "nodeType": "YulFunctionCall", - "src": "18255:12:15" + "src": "18195:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18248:3:15" + "src": "18188:3:17" } ] } ] }, - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "18041:3:15", + "src": "17981:3:17", "type": "" } ], @@ -12444,31 +12386,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18049:3:15", + "src": "17989:3:17", "type": "" } ], - "src": "17907:366:15" + "src": "17847:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "18450:248:15", + "src": "18390:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "18460:26:15", + "src": "18400:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18472:9:15" + "src": "18412:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18483:2:15", + "src": "18423:2:17", "type": "", "value": "32" } @@ -12476,16 +12418,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18468:3:15" + "src": "18408:3:17" }, "nodeType": "YulFunctionCall", - "src": "18468:18:15" + "src": "18408:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18460:4:15" + "src": "18400:4:17" } ] }, @@ -12497,12 +12439,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18507:9:15" + "src": "18447:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18518:1:15", + "src": "18458:1:17", "type": "", "value": "0" } @@ -12510,80 +12452,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18503:3:15" + "src": "18443:3:17" }, "nodeType": "YulFunctionCall", - "src": "18503:17:15" + "src": "18443:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18526:4:15" + "src": "18466:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18532:9:15" + "src": "18472:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18522:3:15" + "src": "18462:3:17" }, "nodeType": "YulFunctionCall", - "src": "18522:20:15" + "src": "18462:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18496:6:15" + "src": "18436:6:17" }, "nodeType": "YulFunctionCall", - "src": "18496:47:15" + "src": "18436:47:17" }, "nodeType": "YulExpressionStatement", - "src": "18496:47:15" + "src": "18436:47:17" }, { "nodeType": "YulAssignment", - "src": "18552:139:15", + "src": "18492:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18686:4:15" + "src": "18626:4:17" } ], "functionName": { - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18560:124:15" + "src": "18500:124:17" }, "nodeType": "YulFunctionCall", - "src": "18560:131:15" + "src": "18500:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18552:4:15" + "src": "18492:4:17" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_12a8e5623d251e191fe4a291d9a59bcc01a4db7a1f5c20fc8de44358c18308af__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18430:9:15", + "src": "18370:9:17", "type": "" } ], @@ -12591,16 +12533,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18445:4:15", + "src": "18385:4:17", "type": "" } ], - "src": "18279:419:15" + "src": "18219:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "18810:124:15", + "src": "18750:124:17", "statements": [ { "expression": { @@ -12610,12 +12552,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18832:6:15" + "src": "18772:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18840:1:15", + "src": "18780:1:17", "type": "", "value": "0" } @@ -12623,16 +12565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18828:3:15" + "src": "18768:3:17" }, "nodeType": "YulFunctionCall", - "src": "18828:14:15" + "src": "18768:14:17" }, { "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", "kind": "string", "nodeType": "YulLiteral", - "src": "18844:34:15", + "src": "18784:34:17", "type": "", "value": "ERC721Enumerable: owner index ou" } @@ -12640,13 +12582,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18821:6:15" + "src": "18761:6:17" }, "nodeType": "YulFunctionCall", - "src": "18821:58:15" + "src": "18761:58:17" }, "nodeType": "YulExpressionStatement", - "src": "18821:58:15" + "src": "18761:58:17" }, { "expression": { @@ -12656,12 +12598,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18900:6:15" + "src": "18840:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18908:2:15", + "src": "18848:2:17", "type": "", "value": "32" } @@ -12669,16 +12611,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18896:3:15" + "src": "18836:3:17" }, "nodeType": "YulFunctionCall", - "src": "18896:15:15" + "src": "18836:15:17" }, { "hexValue": "74206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "18913:13:15", + "src": "18853:13:17", "type": "", "value": "t of bounds" } @@ -12686,13 +12628,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18889:6:15" + "src": "18829:6:17" }, "nodeType": "YulFunctionCall", - "src": "18889:38:15" + "src": "18829:38:17" }, "nodeType": "YulExpressionStatement", - "src": "18889:38:15" + "src": "18829:38:17" } ] }, @@ -12702,31 +12644,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18802:6:15", + "src": "18742:6:17", "type": "" } ], - "src": "18704:230:15" + "src": "18644:230:17" }, { "body": { "nodeType": "YulBlock", - "src": "19086:220:15", + "src": "19026:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "19096:74:15", + "src": "19036:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19162:3:15" + "src": "19102:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19167:2:15", + "src": "19107:2:17", "type": "", "value": "43" } @@ -12734,16 +12676,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19103:58:15" + "src": "19043:58:17" }, "nodeType": "YulFunctionCall", - "src": "19103:67:15" + "src": "19043:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19096:3:15" + "src": "19036:3:17" } ] }, @@ -12753,34 +12695,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19268:3:15" + "src": "19208:3:17" } ], "functionName": { "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", "nodeType": "YulIdentifier", - "src": "19179:88:15" + "src": "19119:88:17" }, "nodeType": "YulFunctionCall", - "src": "19179:93:15" + "src": "19119:93:17" }, "nodeType": "YulExpressionStatement", - "src": "19179:93:15" + "src": "19119:93:17" }, { "nodeType": "YulAssignment", - "src": "19281:19:15", + "src": "19221:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19292:3:15" + "src": "19232:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19297:2:15", + "src": "19237:2:17", "type": "", "value": "64" } @@ -12788,16 +12730,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19288:3:15" + "src": "19228:3:17" }, "nodeType": "YulFunctionCall", - "src": "19288:12:15" + "src": "19228:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19281:3:15" + "src": "19221:3:17" } ] } @@ -12809,7 +12751,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19074:3:15", + "src": "19014:3:17", "type": "" } ], @@ -12817,31 +12759,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19082:3:15", + "src": "19022:3:17", "type": "" } ], - "src": "18940:366:15" + "src": "18880:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "19483:248:15", + "src": "19423:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "19493:26:15", + "src": "19433:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19505:9:15" + "src": "19445:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19516:2:15", + "src": "19456:2:17", "type": "", "value": "32" } @@ -12849,16 +12791,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19501:3:15" + "src": "19441:3:17" }, "nodeType": "YulFunctionCall", - "src": "19501:18:15" + "src": "19441:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19493:4:15" + "src": "19433:4:17" } ] }, @@ -12870,12 +12812,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19540:9:15" + "src": "19480:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19551:1:15", + "src": "19491:1:17", "type": "", "value": "0" } @@ -12883,68 +12825,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19536:3:15" + "src": "19476:3:17" }, "nodeType": "YulFunctionCall", - "src": "19536:17:15" + "src": "19476:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19559:4:15" + "src": "19499:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19565:9:15" + "src": "19505:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19555:3:15" + "src": "19495:3:17" }, "nodeType": "YulFunctionCall", - "src": "19555:20:15" + "src": "19495:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19529:6:15" + "src": "19469:6:17" }, "nodeType": "YulFunctionCall", - "src": "19529:47:15" + "src": "19469:47:17" }, "nodeType": "YulExpressionStatement", - "src": "19529:47:15" + "src": "19469:47:17" }, { "nodeType": "YulAssignment", - "src": "19585:139:15", + "src": "19525:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19719:4:15" + "src": "19659:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19593:124:15" + "src": "19533:124:17" }, "nodeType": "YulFunctionCall", - "src": "19593:131:15" + "src": "19533:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19585:4:15" + "src": "19525:4:17" } ] } @@ -12956,7 +12898,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19463:9:15", + "src": "19403:9:17", "type": "" } ], @@ -12964,16 +12906,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19478:4:15", + "src": "19418:4:17", "type": "" } ], - "src": "19312:419:15" + "src": "19252:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "19843:128:15", + "src": "19783:128:17", "statements": [ { "expression": { @@ -12983,12 +12925,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19865:6:15" + "src": "19805:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19873:1:15", + "src": "19813:1:17", "type": "", "value": "0" } @@ -12996,16 +12938,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19861:3:15" + "src": "19801:3:17" }, "nodeType": "YulFunctionCall", - "src": "19861:14:15" + "src": "19801:14:17" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "19877:34:15", + "src": "19817:34:17", "type": "", "value": "AccessControl: can only renounce" } @@ -13013,13 +12955,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19854:6:15" + "src": "19794:6:17" }, "nodeType": "YulFunctionCall", - "src": "19854:58:15" + "src": "19794:58:17" }, "nodeType": "YulExpressionStatement", - "src": "19854:58:15" + "src": "19794:58:17" }, { "expression": { @@ -13029,12 +12971,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19933:6:15" + "src": "19873:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19941:2:15", + "src": "19881:2:17", "type": "", "value": "32" } @@ -13042,16 +12984,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19929:3:15" + "src": "19869:3:17" }, "nodeType": "YulFunctionCall", - "src": "19929:15:15" + "src": "19869:15:17" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "19946:17:15", + "src": "19886:17:17", "type": "", "value": " roles for self" } @@ -13059,13 +13001,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19922:6:15" + "src": "19862:6:17" }, "nodeType": "YulFunctionCall", - "src": "19922:42:15" + "src": "19862:42:17" }, "nodeType": "YulExpressionStatement", - "src": "19922:42:15" + "src": "19862:42:17" } ] }, @@ -13075,31 +13017,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19835:6:15", + "src": "19775:6:17", "type": "" } ], - "src": "19737:234:15" + "src": "19677:234:17" }, { "body": { "nodeType": "YulBlock", - "src": "20123:220:15", + "src": "20063:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "20133:74:15", + "src": "20073:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20199:3:15" + "src": "20139:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20204:2:15", + "src": "20144:2:17", "type": "", "value": "47" } @@ -13107,16 +13049,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20140:58:15" + "src": "20080:58:17" }, "nodeType": "YulFunctionCall", - "src": "20140:67:15" + "src": "20080:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20133:3:15" + "src": "20073:3:17" } ] }, @@ -13126,34 +13068,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20305:3:15" + "src": "20245:3:17" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "20216:88:15" + "src": "20156:88:17" }, "nodeType": "YulFunctionCall", - "src": "20216:93:15" + "src": "20156:93:17" }, "nodeType": "YulExpressionStatement", - "src": "20216:93:15" + "src": "20156:93:17" }, { "nodeType": "YulAssignment", - "src": "20318:19:15", + "src": "20258:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20329:3:15" + "src": "20269:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20334:2:15", + "src": "20274:2:17", "type": "", "value": "64" } @@ -13161,16 +13103,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20325:3:15" + "src": "20265:3:17" }, "nodeType": "YulFunctionCall", - "src": "20325:12:15" + "src": "20265:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20318:3:15" + "src": "20258:3:17" } ] } @@ -13182,7 +13124,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20111:3:15", + "src": "20051:3:17", "type": "" } ], @@ -13190,31 +13132,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20119:3:15", + "src": "20059:3:17", "type": "" } ], - "src": "19977:366:15" + "src": "19917:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "20520:248:15", + "src": "20460:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "20530:26:15", + "src": "20470:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20542:9:15" + "src": "20482:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20553:2:15", + "src": "20493:2:17", "type": "", "value": "32" } @@ -13222,16 +13164,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20538:3:15" + "src": "20478:3:17" }, "nodeType": "YulFunctionCall", - "src": "20538:18:15" + "src": "20478:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20530:4:15" + "src": "20470:4:17" } ] }, @@ -13243,12 +13185,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20577:9:15" + "src": "20517:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20588:1:15", + "src": "20528:1:17", "type": "", "value": "0" } @@ -13256,68 +13198,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20573:3:15" + "src": "20513:3:17" }, "nodeType": "YulFunctionCall", - "src": "20573:17:15" + "src": "20513:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20596:4:15" + "src": "20536:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20602:9:15" + "src": "20542:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20592:3:15" + "src": "20532:3:17" }, "nodeType": "YulFunctionCall", - "src": "20592:20:15" + "src": "20532:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20566:6:15" + "src": "20506:6:17" }, "nodeType": "YulFunctionCall", - "src": "20566:47:15" + "src": "20506:47:17" }, "nodeType": "YulExpressionStatement", - "src": "20566:47:15" + "src": "20506:47:17" }, { "nodeType": "YulAssignment", - "src": "20622:139:15", + "src": "20562:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20756:4:15" + "src": "20696:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20630:124:15" + "src": "20570:124:17" }, "nodeType": "YulFunctionCall", - "src": "20630:131:15" + "src": "20570:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20622:4:15" + "src": "20562:4:17" } ] } @@ -13329,7 +13271,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20500:9:15", + "src": "20440:9:17", "type": "" } ], @@ -13337,16 +13279,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20515:4:15", + "src": "20455:4:17", "type": "" } ], - "src": "20349:419:15" + "src": "20289:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "20880:61:15", + "src": "20820:62:17", "statements": [ { "expression": { @@ -13356,12 +13298,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20902:6:15" + "src": "20842:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20910:1:15", + "src": "20850:1:17", "type": "", "value": "0" } @@ -13369,81 +13311,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20898:3:15" + "src": "20838:3:17" }, "nodeType": "YulFunctionCall", - "src": "20898:14:15" + "src": "20838:14:17" }, { - "hexValue": "746f6b656e49647320746f6f206d616e79", + "hexValue": "746f6b656e49647320746f6f20736d616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "20914:19:15", + "src": "20854:20:17", "type": "", - "value": "tokenIds too many" + "value": "tokenIds too small" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20891:6:15" + "src": "20831:6:17" }, "nodeType": "YulFunctionCall", - "src": "20891:43:15" + "src": "20831:44:17" }, "nodeType": "YulExpressionStatement", - "src": "20891:43:15" + "src": "20831:44:17" } ] }, - "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "name": "store_literal_in_memory_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20872:6:15", + "src": "20812:6:17", "type": "" } ], - "src": "20774:167:15" + "src": "20714:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "21093:220:15", + "src": "21034:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21103:74:15", + "src": "21044:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21169:3:15" + "src": "21110:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21174:2:15", + "src": "21115:2:17", "type": "", - "value": "17" + "value": "18" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21110:58:15" + "src": "21051:58:17" }, "nodeType": "YulFunctionCall", - "src": "21110:67:15" + "src": "21051:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21103:3:15" + "src": "21044:3:17" } ] }, @@ -13453,34 +13395,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21275:3:15" + "src": "21216:3:17" } ], "functionName": { - "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "name": "store_literal_in_memory_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a", "nodeType": "YulIdentifier", - "src": "21186:88:15" + "src": "21127:88:17" }, "nodeType": "YulFunctionCall", - "src": "21186:93:15" + "src": "21127:93:17" }, "nodeType": "YulExpressionStatement", - "src": "21186:93:15" + "src": "21127:93:17" }, { "nodeType": "YulAssignment", - "src": "21288:19:15", + "src": "21229:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21299:3:15" + "src": "21240:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21304:2:15", + "src": "21245:2:17", "type": "", "value": "32" } @@ -13488,16 +13430,343 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21295:3:15" + "src": "21236:3:17" }, "nodeType": "YulFunctionCall", - "src": "21295:12:15" + "src": "21236:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21288:3:15" + "src": "21229:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21022:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21030:3:17", + "type": "" + } + ], + "src": "20888:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21431:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21441:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21453:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21464:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21449:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "21449:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21441:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21488:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21499:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21484:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "21484:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21507:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21513:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21503:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "21503:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21477:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "21477:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "21477:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "21533:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21667:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21541:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "21541:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21533:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21411:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21426:4:17", + "type": "" + } + ], + "src": "21260:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21791:61:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21813:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21821:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21809:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "21809:14:17" + }, + { + "hexValue": "746f6b656e49647320746f6f206d616e79", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21825:19:17", + "type": "", + "value": "tokenIds too many" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21802:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "21802:43:17" + }, + "nodeType": "YulExpressionStatement", + "src": "21802:43:17" + } + ] + }, + "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21783:6:17", + "type": "" + } + ], + "src": "21685:167:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22004:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22014:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22080:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22085:2:17", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22021:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "22021:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22014:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22186:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "nodeType": "YulIdentifier", + "src": "22097:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "22097:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "22097:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "22199:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22210:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22215:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22206:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "22206:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22199:3:17" } ] } @@ -13509,7 +13778,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21081:3:15", + "src": "21992:3:17", "type": "" } ], @@ -13517,31 +13786,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21089:3:15", + "src": "22000:3:17", "type": "" } ], - "src": "20947:366:15" + "src": "21858:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "21490:248:15", + "src": "22401:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21500:26:15", + "src": "22411:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21512:9:15" + "src": "22423:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21523:2:15", + "src": "22434:2:17", "type": "", "value": "32" } @@ -13549,16 +13818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21508:3:15" + "src": "22419:3:17" }, "nodeType": "YulFunctionCall", - "src": "21508:18:15" + "src": "22419:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21500:4:15" + "src": "22411:4:17" } ] }, @@ -13570,12 +13839,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21547:9:15" + "src": "22458:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21558:1:15", + "src": "22469:1:17", "type": "", "value": "0" } @@ -13583,68 +13852,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21543:3:15" + "src": "22454:3:17" }, "nodeType": "YulFunctionCall", - "src": "21543:17:15" + "src": "22454:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21566:4:15" + "src": "22477:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21572:9:15" + "src": "22483:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21562:3:15" + "src": "22473:3:17" }, "nodeType": "YulFunctionCall", - "src": "21562:20:15" + "src": "22473:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21536:6:15" + "src": "22447:6:17" }, "nodeType": "YulFunctionCall", - "src": "21536:47:15" + "src": "22447:47:17" }, "nodeType": "YulExpressionStatement", - "src": "21536:47:15" + "src": "22447:47:17" }, { "nodeType": "YulAssignment", - "src": "21592:139:15", + "src": "22503:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21726:4:15" + "src": "22637:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21600:124:15" + "src": "22511:124:17" }, "nodeType": "YulFunctionCall", - "src": "21600:131:15" + "src": "22511:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21592:4:15" + "src": "22503:4:17" } ] } @@ -13656,7 +13925,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21470:9:15", + "src": "22381:9:17", "type": "" } ], @@ -13664,16 +13933,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21485:4:15", + "src": "22396:4:17", "type": "" } ], - "src": "21319:419:15" + "src": "22230:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "21772:152:15", + "src": "22683:152:17", "statements": [ { "expression": { @@ -13681,14 +13950,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21789:1:15", + "src": "22700:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21792:77:15", + "src": "22703:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -13696,13 +13965,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21782:6:15" + "src": "22693:6:17" }, "nodeType": "YulFunctionCall", - "src": "21782:88:15" + "src": "22693:88:17" }, "nodeType": "YulExpressionStatement", - "src": "21782:88:15" + "src": "22693:88:17" }, { "expression": { @@ -13710,14 +13979,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21886:1:15", + "src": "22797:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21889:4:15", + "src": "22800:4:17", "type": "", "value": "0x11" } @@ -13725,13 +13994,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21879:6:15" + "src": "22790:6:17" }, "nodeType": "YulFunctionCall", - "src": "21879:15:15" + "src": "22790:15:17" }, "nodeType": "YulExpressionStatement", - "src": "21879:15:15" + "src": "22790:15:17" }, { "expression": { @@ -13739,14 +14008,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "21910:1:15", + "src": "22821:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21913:4:15", + "src": "22824:4:17", "type": "", "value": "0x24" } @@ -13754,83 +14023,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "21903:6:15" + "src": "22814:6:17" }, "nodeType": "YulFunctionCall", - "src": "21903:15:15" + "src": "22814:15:17" }, "nodeType": "YulExpressionStatement", - "src": "21903:15:15" + "src": "22814:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "21744:180:15" + "src": "22655:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "21974:261:15", + "src": "22885:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "21984:25:15", + "src": "22895:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "22007:1:15" + "src": "22918:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "21989:17:15" + "src": "22900:17:17" }, "nodeType": "YulFunctionCall", - "src": "21989:20:15" + "src": "22900:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "21984:1:15" + "src": "22895:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "22018:25:15", + "src": "22929:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "22041:1:15" + "src": "22952:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "22023:17:15" + "src": "22934:17:17" }, "nodeType": "YulFunctionCall", - "src": "22023:20:15" + "src": "22934:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "22018:1:15" + "src": "22929:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "22181:22:15", + "src": "23092:22:17", "statements": [ { "expression": { @@ -13838,13 +14107,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "22183:16:15" + "src": "23094:16:17" }, "nodeType": "YulFunctionCall", - "src": "22183:18:15" + "src": "23094:18:17" }, "nodeType": "YulExpressionStatement", - "src": "22183:18:15" + "src": "23094:18:17" } ] }, @@ -13853,72 +14122,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "22102:1:15" + "src": "23013:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22109:66:15", + "src": "23020:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "22177:1:15" + "src": "23088:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22105:3:15" + "src": "23016:3:17" }, "nodeType": "YulFunctionCall", - "src": "22105:74:15" + "src": "23016:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "22099:2:15" + "src": "23010:2:17" }, "nodeType": "YulFunctionCall", - "src": "22099:81:15" + "src": "23010:81:17" }, "nodeType": "YulIf", - "src": "22096:107:15" + "src": "23007:107:17" }, { "nodeType": "YulAssignment", - "src": "22213:16:15", + "src": "23124:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "22224:1:15" + "src": "23135:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "22227:1:15" + "src": "23138:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22220:3:15" + "src": "23131:3:17" }, "nodeType": "YulFunctionCall", - "src": "22220:9:15" + "src": "23131:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "22213:3:15" + "src": "23124:3:17" } ] } @@ -13930,13 +14199,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "21961:1:15", + "src": "22872:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "21964:1:15", + "src": "22875:1:17", "type": "" } ], @@ -13944,16 +14213,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "21970:3:15", + "src": "22881:3:17", "type": "" } ], - "src": "21930:305:15" + "src": "22841:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "22347:67:15", + "src": "23258:67:17", "statements": [ { "expression": { @@ -13963,12 +14232,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22369:6:15" + "src": "23280:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22377:1:15", + "src": "23288:1:17", "type": "", "value": "0" } @@ -13976,16 +14245,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22365:3:15" + "src": "23276:3:17" }, "nodeType": "YulFunctionCall", - "src": "22365:14:15" + "src": "23276:14:17" }, { "hexValue": "4578636565642074686520746f74616c20737570706c79", "kind": "string", "nodeType": "YulLiteral", - "src": "22381:25:15", + "src": "23292:25:17", "type": "", "value": "Exceed the total supply" } @@ -13993,13 +14262,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22358:6:15" + "src": "23269:6:17" }, "nodeType": "YulFunctionCall", - "src": "22358:49:15" + "src": "23269:49:17" }, "nodeType": "YulExpressionStatement", - "src": "22358:49:15" + "src": "23269:49:17" } ] }, @@ -14009,31 +14278,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22339:6:15", + "src": "23250:6:17", "type": "" } ], - "src": "22241:173:15" + "src": "23152:173:17" }, { "body": { "nodeType": "YulBlock", - "src": "22566:220:15", + "src": "23477:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "22576:74:15", + "src": "23487:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22642:3:15" + "src": "23553:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22647:2:15", + "src": "23558:2:17", "type": "", "value": "23" } @@ -14041,16 +14310,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22583:58:15" + "src": "23494:58:17" }, "nodeType": "YulFunctionCall", - "src": "22583:67:15" + "src": "23494:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22576:3:15" + "src": "23487:3:17" } ] }, @@ -14060,34 +14329,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22748:3:15" + "src": "23659:3:17" } ], "functionName": { "name": "store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", "nodeType": "YulIdentifier", - "src": "22659:88:15" + "src": "23570:88:17" }, "nodeType": "YulFunctionCall", - "src": "22659:93:15" + "src": "23570:93:17" }, "nodeType": "YulExpressionStatement", - "src": "22659:93:15" + "src": "23570:93:17" }, { "nodeType": "YulAssignment", - "src": "22761:19:15", + "src": "23672:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22772:3:15" + "src": "23683:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22777:2:15", + "src": "23688:2:17", "type": "", "value": "32" } @@ -14095,16 +14364,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22768:3:15" + "src": "23679:3:17" }, "nodeType": "YulFunctionCall", - "src": "22768:12:15" + "src": "23679:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22761:3:15" + "src": "23672:3:17" } ] } @@ -14116,7 +14385,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22554:3:15", + "src": "23465:3:17", "type": "" } ], @@ -14124,31 +14393,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22562:3:15", + "src": "23473:3:17", "type": "" } ], - "src": "22420:366:15" + "src": "23331:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "22963:248:15", + "src": "23874:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "22973:26:15", + "src": "23884:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22985:9:15" + "src": "23896:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22996:2:15", + "src": "23907:2:17", "type": "", "value": "32" } @@ -14156,16 +14425,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22981:3:15" + "src": "23892:3:17" }, "nodeType": "YulFunctionCall", - "src": "22981:18:15" + "src": "23892:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22973:4:15" + "src": "23884:4:17" } ] }, @@ -14177,12 +14446,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23020:9:15" + "src": "23931:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23031:1:15", + "src": "23942:1:17", "type": "", "value": "0" } @@ -14190,68 +14459,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23016:3:15" + "src": "23927:3:17" }, "nodeType": "YulFunctionCall", - "src": "23016:17:15" + "src": "23927:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23039:4:15" + "src": "23950:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23045:9:15" + "src": "23956:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23035:3:15" + "src": "23946:3:17" }, "nodeType": "YulFunctionCall", - "src": "23035:20:15" + "src": "23946:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23009:6:15" + "src": "23920:6:17" }, "nodeType": "YulFunctionCall", - "src": "23009:47:15" + "src": "23920:47:17" }, "nodeType": "YulExpressionStatement", - "src": "23009:47:15" + "src": "23920:47:17" }, { "nodeType": "YulAssignment", - "src": "23065:139:15", + "src": "23976:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23199:4:15" + "src": "24110:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23073:124:15" + "src": "23984:124:17" }, "nodeType": "YulFunctionCall", - "src": "23073:131:15" + "src": "23984:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23065:4:15" + "src": "23976:4:17" } ] } @@ -14263,7 +14532,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22943:9:15", + "src": "23854:9:17", "type": "" } ], @@ -14271,16 +14540,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22958:4:15", + "src": "23869:4:17", "type": "" } ], - "src": "22792:419:15" + "src": "23703:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "23245:152:15", + "src": "24156:152:17", "statements": [ { "expression": { @@ -14288,14 +14557,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23262:1:15", + "src": "24173:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23265:77:15", + "src": "24176:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14303,13 +14572,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23255:6:15" + "src": "24166:6:17" }, "nodeType": "YulFunctionCall", - "src": "23255:88:15" + "src": "24166:88:17" }, "nodeType": "YulExpressionStatement", - "src": "23255:88:15" + "src": "24166:88:17" }, { "expression": { @@ -14317,14 +14586,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23359:1:15", + "src": "24270:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23362:4:15", + "src": "24273:4:17", "type": "", "value": "0x32" } @@ -14332,13 +14601,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23352:6:15" + "src": "24263:6:17" }, "nodeType": "YulFunctionCall", - "src": "23352:15:15" + "src": "24263:15:17" }, "nodeType": "YulExpressionStatement", - "src": "23352:15:15" + "src": "24263:15:17" }, { "expression": { @@ -14346,14 +14615,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23383:1:15", + "src": "24294:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23386:4:15", + "src": "24297:4:17", "type": "", "value": "0x24" } @@ -14361,56 +14630,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23376:6:15" + "src": "24287:6:17" }, "nodeType": "YulFunctionCall", - "src": "23376:15:15" + "src": "24287:15:17" }, "nodeType": "YulExpressionStatement", - "src": "23376:15:15" + "src": "24287:15:17" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "23217:180:15" + "src": "24128:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "23446:190:15", + "src": "24357:190:17", "statements": [ { "nodeType": "YulAssignment", - "src": "23456:33:15", + "src": "24367:33:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23483:5:15" + "src": "24394:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23465:17:15" + "src": "24376:17:17" }, "nodeType": "YulFunctionCall", - "src": "23465:24:15" + "src": "24376:24:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23456:5:15" + "src": "24367:5:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23579:22:15", + "src": "24490:22:17", "statements": [ { "expression": { @@ -14418,13 +14687,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23581:16:15" + "src": "24492:16:17" }, "nodeType": "YulFunctionCall", - "src": "23581:18:15" + "src": "24492:18:17" }, "nodeType": "YulExpressionStatement", - "src": "23581:18:15" + "src": "24492:18:17" } ] }, @@ -14433,12 +14702,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23504:5:15" + "src": "24415:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23511:66:15", + "src": "24422:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -14446,28 +14715,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "23501:2:15" + "src": "24412:2:17" }, "nodeType": "YulFunctionCall", - "src": "23501:77:15" + "src": "24412:77:17" }, "nodeType": "YulIf", - "src": "23498:103:15" + "src": "24409:103:17" }, { "nodeType": "YulAssignment", - "src": "23610:20:15", + "src": "24521:20:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23621:5:15" + "src": "24532:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23628:1:15", + "src": "24539:1:17", "type": "", "value": "1" } @@ -14475,16 +14744,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23617:3:15" + "src": "24528:3:17" }, "nodeType": "YulFunctionCall", - "src": "23617:13:15" + "src": "24528:13:17" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "23610:3:15" + "src": "24521:3:17" } ] } @@ -14496,7 +14765,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "23432:5:15", + "src": "24343:5:17", "type": "" } ], @@ -14504,16 +14773,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "23442:3:15", + "src": "24353:3:17", "type": "" } ], - "src": "23403:233:15" + "src": "24314:233:17" }, { "body": { "nodeType": "YulBlock", - "src": "23748:125:15", + "src": "24659:125:17", "statements": [ { "expression": { @@ -14523,12 +14792,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23770:6:15" + "src": "24681:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23778:1:15", + "src": "24689:1:17", "type": "", "value": "0" } @@ -14536,16 +14805,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23766:3:15" + "src": "24677:3:17" }, "nodeType": "YulFunctionCall", - "src": "23766:14:15" + "src": "24677:14:17" }, { "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", "kind": "string", "nodeType": "YulLiteral", - "src": "23782:34:15", + "src": "24693:34:17", "type": "", "value": "ERC721Enumerable: global index o" } @@ -14553,13 +14822,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23759:6:15" + "src": "24670:6:17" }, "nodeType": "YulFunctionCall", - "src": "23759:58:15" + "src": "24670:58:17" }, "nodeType": "YulExpressionStatement", - "src": "23759:58:15" + "src": "24670:58:17" }, { "expression": { @@ -14569,12 +14838,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23838:6:15" + "src": "24749:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23846:2:15", + "src": "24757:2:17", "type": "", "value": "32" } @@ -14582,16 +14851,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23834:3:15" + "src": "24745:3:17" }, "nodeType": "YulFunctionCall", - "src": "23834:15:15" + "src": "24745:15:17" }, { "hexValue": "7574206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "23851:14:15", + "src": "24762:14:17", "type": "", "value": "ut of bounds" } @@ -14599,13 +14868,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23827:6:15" + "src": "24738:6:17" }, "nodeType": "YulFunctionCall", - "src": "23827:39:15" + "src": "24738:39:17" }, "nodeType": "YulExpressionStatement", - "src": "23827:39:15" + "src": "24738:39:17" } ] }, @@ -14615,31 +14884,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "23740:6:15", + "src": "24651:6:17", "type": "" } ], - "src": "23642:231:15" + "src": "24553:231:17" }, { "body": { "nodeType": "YulBlock", - "src": "24025:220:15", + "src": "24936:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "24035:74:15", + "src": "24946:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24101:3:15" + "src": "25012:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24106:2:15", + "src": "25017:2:17", "type": "", "value": "44" } @@ -14647,16 +14916,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24042:58:15" + "src": "24953:58:17" }, "nodeType": "YulFunctionCall", - "src": "24042:67:15" + "src": "24953:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24035:3:15" + "src": "24946:3:17" } ] }, @@ -14666,34 +14935,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24207:3:15" + "src": "25118:3:17" } ], "functionName": { "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulIdentifier", - "src": "24118:88:15" + "src": "25029:88:17" }, "nodeType": "YulFunctionCall", - "src": "24118:93:15" + "src": "25029:93:17" }, "nodeType": "YulExpressionStatement", - "src": "24118:93:15" + "src": "25029:93:17" }, { "nodeType": "YulAssignment", - "src": "24220:19:15", + "src": "25131:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24231:3:15" + "src": "25142:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24236:2:15", + "src": "25147:2:17", "type": "", "value": "64" } @@ -14701,16 +14970,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24227:3:15" + "src": "25138:3:17" }, "nodeType": "YulFunctionCall", - "src": "24227:12:15" + "src": "25138:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "24220:3:15" + "src": "25131:3:17" } ] } @@ -14722,7 +14991,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24013:3:15", + "src": "24924:3:17", "type": "" } ], @@ -14730,31 +14999,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24021:3:15", + "src": "24932:3:17", "type": "" } ], - "src": "23879:366:15" + "src": "24790:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "24422:248:15", + "src": "25333:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "24432:26:15", + "src": "25343:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24444:9:15" + "src": "25355:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24455:2:15", + "src": "25366:2:17", "type": "", "value": "32" } @@ -14762,16 +15031,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24440:3:15" + "src": "25351:3:17" }, "nodeType": "YulFunctionCall", - "src": "24440:18:15" + "src": "25351:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24432:4:15" + "src": "25343:4:17" } ] }, @@ -14783,12 +15052,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24479:9:15" + "src": "25390:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24490:1:15", + "src": "25401:1:17", "type": "", "value": "0" } @@ -14796,68 +15065,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24475:3:15" + "src": "25386:3:17" }, "nodeType": "YulFunctionCall", - "src": "24475:17:15" + "src": "25386:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24498:4:15" + "src": "25409:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24504:9:15" + "src": "25415:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24494:3:15" + "src": "25405:3:17" }, "nodeType": "YulFunctionCall", - "src": "24494:20:15" + "src": "25405:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24468:6:15" + "src": "25379:6:17" }, "nodeType": "YulFunctionCall", - "src": "24468:47:15" + "src": "25379:47:17" }, "nodeType": "YulExpressionStatement", - "src": "24468:47:15" + "src": "25379:47:17" }, { "nodeType": "YulAssignment", - "src": "24524:139:15", + "src": "25435:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24658:4:15" + "src": "25569:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24532:124:15" + "src": "25443:124:17" }, "nodeType": "YulFunctionCall", - "src": "24532:131:15" + "src": "25443:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24524:4:15" + "src": "25435:4:17" } ] } @@ -14869,7 +15138,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24402:9:15", + "src": "25313:9:17", "type": "" } ], @@ -14877,16 +15146,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24417:4:15", + "src": "25328:4:17", "type": "" } ], - "src": "24251:419:15" + "src": "25162:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "24782:65:15", + "src": "25693:65:17", "statements": [ { "expression": { @@ -14896,12 +15165,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24804:6:15" + "src": "25715:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24812:1:15", + "src": "25723:1:17", "type": "", "value": "0" } @@ -14909,16 +15178,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24800:3:15" + "src": "25711:3:17" }, "nodeType": "YulFunctionCall", - "src": "24800:14:15" + "src": "25711:14:17" }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", "kind": "string", "nodeType": "YulLiteral", - "src": "24816:23:15", + "src": "25727:23:17", "type": "", "value": "Must be valid tokenId" } @@ -14926,13 +15195,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24793:6:15" + "src": "25704:6:17" }, "nodeType": "YulFunctionCall", - "src": "24793:47:15" + "src": "25704:47:17" }, "nodeType": "YulExpressionStatement", - "src": "24793:47:15" + "src": "25704:47:17" } ] }, @@ -14942,31 +15211,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "24774:6:15", + "src": "25685:6:17", "type": "" } ], - "src": "24676:171:15" + "src": "25587:171:17" }, { "body": { "nodeType": "YulBlock", - "src": "24999:220:15", + "src": "25910:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "25009:74:15", + "src": "25920:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25075:3:15" + "src": "25986:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25080:2:15", + "src": "25991:2:17", "type": "", "value": "21" } @@ -14974,16 +15243,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25016:58:15" + "src": "25927:58:17" }, "nodeType": "YulFunctionCall", - "src": "25016:67:15" + "src": "25927:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25009:3:15" + "src": "25920:3:17" } ] }, @@ -14993,34 +15262,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25181:3:15" + "src": "26092:3:17" } ], "functionName": { "name": "store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "nodeType": "YulIdentifier", - "src": "25092:88:15" + "src": "26003:88:17" }, "nodeType": "YulFunctionCall", - "src": "25092:93:15" + "src": "26003:93:17" }, "nodeType": "YulExpressionStatement", - "src": "25092:93:15" + "src": "26003:93:17" }, { "nodeType": "YulAssignment", - "src": "25194:19:15", + "src": "26105:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25205:3:15" + "src": "26116:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25210:2:15", + "src": "26121:2:17", "type": "", "value": "32" } @@ -15028,16 +15297,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25201:3:15" + "src": "26112:3:17" }, "nodeType": "YulFunctionCall", - "src": "25201:12:15" + "src": "26112:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25194:3:15" + "src": "26105:3:17" } ] } @@ -15049,7 +15318,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24987:3:15", + "src": "25898:3:17", "type": "" } ], @@ -15057,31 +15326,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24995:3:15", + "src": "25906:3:17", "type": "" } ], - "src": "24853:366:15" + "src": "25764:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "25396:248:15", + "src": "26307:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "25406:26:15", + "src": "26317:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25418:9:15" + "src": "26329:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25429:2:15", + "src": "26340:2:17", "type": "", "value": "32" } @@ -15089,16 +15358,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25414:3:15" + "src": "26325:3:17" }, "nodeType": "YulFunctionCall", - "src": "25414:18:15" + "src": "26325:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25406:4:15" + "src": "26317:4:17" } ] }, @@ -15110,12 +15379,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25453:9:15" + "src": "26364:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25464:1:15", + "src": "26375:1:17", "type": "", "value": "0" } @@ -15123,68 +15392,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25449:3:15" + "src": "26360:3:17" }, "nodeType": "YulFunctionCall", - "src": "25449:17:15" + "src": "26360:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25472:4:15" + "src": "26383:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25478:9:15" + "src": "26389:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25468:3:15" + "src": "26379:3:17" }, "nodeType": "YulFunctionCall", - "src": "25468:20:15" + "src": "26379:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25442:6:15" + "src": "26353:6:17" }, "nodeType": "YulFunctionCall", - "src": "25442:47:15" + "src": "26353:47:17" }, "nodeType": "YulExpressionStatement", - "src": "25442:47:15" + "src": "26353:47:17" }, { "nodeType": "YulAssignment", - "src": "25498:139:15", + "src": "26409:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25632:4:15" + "src": "26543:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25506:124:15" + "src": "26417:124:17" }, "nodeType": "YulFunctionCall", - "src": "25506:131:15" + "src": "26417:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25498:4:15" + "src": "26409:4:17" } ] } @@ -15196,7 +15465,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25376:9:15", + "src": "26287:9:17", "type": "" } ], @@ -15204,16 +15473,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25391:4:15", + "src": "26302:4:17", "type": "" } ], - "src": "25225:419:15" + "src": "26136:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "25756:70:15", + "src": "26667:70:17", "statements": [ { "expression": { @@ -15223,12 +15492,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25778:6:15" + "src": "26689:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25786:1:15", + "src": "26697:1:17", "type": "", "value": "0" } @@ -15236,16 +15505,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25774:3:15" + "src": "26685:3:17" }, "nodeType": "YulFunctionCall", - "src": "25774:14:15" + "src": "26685:14:17" }, { "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", "kind": "string", "nodeType": "YulLiteral", - "src": "25790:28:15", + "src": "26701:28:17", "type": "", "value": "Token has already unlocked" } @@ -15253,13 +15522,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25767:6:15" + "src": "26678:6:17" }, "nodeType": "YulFunctionCall", - "src": "25767:52:15" + "src": "26678:52:17" }, "nodeType": "YulExpressionStatement", - "src": "25767:52:15" + "src": "26678:52:17" } ] }, @@ -15269,31 +15538,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "25748:6:15", + "src": "26659:6:17", "type": "" } ], - "src": "25650:176:15" + "src": "26561:176:17" }, { "body": { "nodeType": "YulBlock", - "src": "25978:220:15", + "src": "26889:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "25988:74:15", + "src": "26899:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26054:3:15" + "src": "26965:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26059:2:15", + "src": "26970:2:17", "type": "", "value": "26" } @@ -15301,16 +15570,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25995:58:15" + "src": "26906:58:17" }, "nodeType": "YulFunctionCall", - "src": "25995:67:15" + "src": "26906:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25988:3:15" + "src": "26899:3:17" } ] }, @@ -15320,34 +15589,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26160:3:15" + "src": "27071:3:17" } ], "functionName": { "name": "store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", "nodeType": "YulIdentifier", - "src": "26071:88:15" + "src": "26982:88:17" }, "nodeType": "YulFunctionCall", - "src": "26071:93:15" + "src": "26982:93:17" }, "nodeType": "YulExpressionStatement", - "src": "26071:93:15" + "src": "26982:93:17" }, { "nodeType": "YulAssignment", - "src": "26173:19:15", + "src": "27084:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26184:3:15" + "src": "27095:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26189:2:15", + "src": "27100:2:17", "type": "", "value": "32" } @@ -15355,16 +15624,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26180:3:15" + "src": "27091:3:17" }, "nodeType": "YulFunctionCall", - "src": "26180:12:15" + "src": "27091:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26173:3:15" + "src": "27084:3:17" } ] } @@ -15376,7 +15645,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25966:3:15", + "src": "26877:3:17", "type": "" } ], @@ -15384,31 +15653,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25974:3:15", + "src": "26885:3:17", "type": "" } ], - "src": "25832:366:15" + "src": "26743:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "26375:248:15", + "src": "27286:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "26385:26:15", + "src": "27296:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26397:9:15" + "src": "27308:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26408:2:15", + "src": "27319:2:17", "type": "", "value": "32" } @@ -15416,16 +15685,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26393:3:15" + "src": "27304:3:17" }, "nodeType": "YulFunctionCall", - "src": "26393:18:15" + "src": "27304:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26385:4:15" + "src": "27296:4:17" } ] }, @@ -15437,12 +15706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26432:9:15" + "src": "27343:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26443:1:15", + "src": "27354:1:17", "type": "", "value": "0" } @@ -15450,68 +15719,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26428:3:15" + "src": "27339:3:17" }, "nodeType": "YulFunctionCall", - "src": "26428:17:15" + "src": "27339:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26451:4:15" + "src": "27362:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26457:9:15" + "src": "27368:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26447:3:15" + "src": "27358:3:17" }, "nodeType": "YulFunctionCall", - "src": "26447:20:15" + "src": "27358:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26421:6:15" + "src": "27332:6:17" }, "nodeType": "YulFunctionCall", - "src": "26421:47:15" + "src": "27332:47:17" }, "nodeType": "YulExpressionStatement", - "src": "26421:47:15" + "src": "27332:47:17" }, { "nodeType": "YulAssignment", - "src": "26477:139:15", + "src": "27388:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26611:4:15" + "src": "27522:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26485:124:15" + "src": "27396:124:17" }, "nodeType": "YulFunctionCall", - "src": "26485:131:15" + "src": "27396:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26477:4:15" + "src": "27388:4:17" } ] } @@ -15523,7 +15792,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26355:9:15", + "src": "27266:9:17", "type": "" } ], @@ -15531,16 +15800,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26370:4:15", + "src": "27281:4:17", "type": "" } ], - "src": "26204:419:15" + "src": "27115:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "26735:122:15", + "src": "27646:68:17", "statements": [ { "expression": { @@ -15550,12 +15819,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26757:6:15" + "src": "27668:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26765:1:15", + "src": "27676:1:17", "type": "", "value": "0" } @@ -15563,30 +15832,357 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26753:3:15" + "src": "27664:3:17" }, "nodeType": "YulFunctionCall", - "src": "26753:14:15" + "src": "27664:14:17" }, { - "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", + "hexValue": "4552433732313a20696e76616c696420746f6b656e204944", "kind": "string", "nodeType": "YulLiteral", - "src": "26769:34:15", + "src": "27680:26:17", "type": "", - "value": "ERC721: owner query for nonexist" + "value": "ERC721: invalid token ID" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26746:6:15" + "src": "27657:6:17" }, "nodeType": "YulFunctionCall", - "src": "26746:58:15" + "src": "27657:50:17" }, "nodeType": "YulExpressionStatement", - "src": "26746:58:15" + "src": "27657:50:17" + } + ] + }, + "name": "store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "27638:6:17", + "type": "" + } + ], + "src": "27540:174:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27866:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27876:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27942:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27947:2:17", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27883:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "27883:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27876:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28048:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f", + "nodeType": "YulIdentifier", + "src": "27959:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "27959:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "27959:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "28061:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28072:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28077:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28068:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "28068:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28061:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27854:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "27862:3:17", + "type": "" + } + ], + "src": "27720:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28263:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28273:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28285:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28296:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28281:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "28281:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28273:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28320:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28331:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28316:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "28316:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28339:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28345:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28335:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "28335:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28309:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "28309:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "28309:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "28365:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28499:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28373:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "28373:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28365:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28243:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28258:4:17", + "type": "" + } + ], + "src": "28092:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28623:122:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28645:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28653:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28641:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "28641:14:17" + }, + { + "hexValue": "4552433732313a2061646472657373207a65726f206973206e6f742061207661", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28657:34:17", + "type": "", + "value": "ERC721: address zero is not a va" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28634:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "28634:58:17" + }, + "nodeType": "YulExpressionStatement", + "src": "28634:58:17" }, { "expression": { @@ -15596,12 +16192,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26825:6:15" + "src": "28713:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26833:2:15", + "src": "28721:2:17", "type": "", "value": "32" } @@ -15609,64 +16205,64 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26821:3:15" + "src": "28709:3:17" }, "nodeType": "YulFunctionCall", - "src": "26821:15:15" + "src": "28709:15:17" }, { - "hexValue": "656e7420746f6b656e", + "hexValue": "6c6964206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "26838:11:15", + "src": "28726:11:17", "type": "", - "value": "ent token" + "value": "lid owner" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26814:6:15" + "src": "28702:6:17" }, "nodeType": "YulFunctionCall", - "src": "26814:36:15" + "src": "28702:36:17" }, "nodeType": "YulExpressionStatement", - "src": "26814:36:15" + "src": "28702:36:17" } ] }, - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "name": "store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26727:6:15", + "src": "28615:6:17", "type": "" } ], - "src": "26629:228:15" + "src": "28517:228:17" }, { "body": { "nodeType": "YulBlock", - "src": "27009:220:15", + "src": "28897:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "27019:74:15", + "src": "28907:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27085:3:15" + "src": "28973:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27090:2:15", + "src": "28978:2:17", "type": "", "value": "41" } @@ -15674,16 +16270,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27026:58:15" + "src": "28914:58:17" }, "nodeType": "YulFunctionCall", - "src": "27026:67:15" + "src": "28914:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27019:3:15" + "src": "28907:3:17" } ] }, @@ -15693,34 +16289,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27191:3:15" + "src": "29079:3:17" } ], "functionName": { - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "name": "store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159", "nodeType": "YulIdentifier", - "src": "27102:88:15" + "src": "28990:88:17" }, "nodeType": "YulFunctionCall", - "src": "27102:93:15" + "src": "28990:93:17" }, "nodeType": "YulExpressionStatement", - "src": "27102:93:15" + "src": "28990:93:17" }, { "nodeType": "YulAssignment", - "src": "27204:19:15", + "src": "29092:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27215:3:15" + "src": "29103:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27220:2:15", + "src": "29108:2:17", "type": "", "value": "64" } @@ -15728,28 +16324,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27211:3:15" + "src": "29099:3:17" }, "nodeType": "YulFunctionCall", - "src": "27211:12:15" + "src": "29099:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27204:3:15" + "src": "29092:3:17" } ] } ] }, - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "26997:3:15", + "src": "28885:3:17", "type": "" } ], @@ -15757,31 +16353,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27005:3:15", + "src": "28893:3:17", "type": "" } ], - "src": "26863:366:15" + "src": "28751:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "27406:248:15", + "src": "29294:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "27416:26:15", + "src": "29304:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27428:9:15" + "src": "29316:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27439:2:15", + "src": "29327:2:17", "type": "", "value": "32" } @@ -15789,16 +16385,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27424:3:15" + "src": "29312:3:17" }, "nodeType": "YulFunctionCall", - "src": "27424:18:15" + "src": "29312:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27416:4:15" + "src": "29304:4:17" } ] }, @@ -15810,12 +16406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27463:9:15" + "src": "29351:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27474:1:15", + "src": "29362:1:17", "type": "", "value": "0" } @@ -15823,80 +16419,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27459:3:15" + "src": "29347:3:17" }, "nodeType": "YulFunctionCall", - "src": "27459:17:15" + "src": "29347:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27482:4:15" + "src": "29370:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27488:9:15" + "src": "29376:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27478:3:15" + "src": "29366:3:17" }, "nodeType": "YulFunctionCall", - "src": "27478:20:15" + "src": "29366:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27452:6:15" + "src": "29340:6:17" }, "nodeType": "YulFunctionCall", - "src": "27452:47:15" + "src": "29340:47:17" }, "nodeType": "YulExpressionStatement", - "src": "27452:47:15" + "src": "29340:47:17" }, { "nodeType": "YulAssignment", - "src": "27508:139:15", + "src": "29396:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27642:4:15" + "src": "29530:4:17" } ], "functionName": { - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27516:124:15" + "src": "29404:124:17" }, "nodeType": "YulFunctionCall", - "src": "27516:131:15" + "src": "29404:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27508:4:15" + "src": "29396:4:17" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27386:9:15", + "src": "29274:9:17", "type": "" } ], @@ -15904,16 +16500,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27401:4:15", + "src": "29289:4:17", "type": "" } ], - "src": "27235:419:15" + "src": "29123:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "27766:123:15", + "src": "29654:62:17", "statements": [ { "expression": { @@ -15923,12 +16519,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27788:6:15" + "src": "29676:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27796:1:15", + "src": "29684:1:17", "type": "", "value": "0" } @@ -15936,389 +16532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27784:3:15" + "src": "29672:3:17" }, "nodeType": "YulFunctionCall", - "src": "27784:14:15" - }, - { - "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27800:34:15", - "type": "", - "value": "ERC721: balance query for the ze" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27777:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "27777:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "27777:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "27856:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27864:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27852:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "27852:15:15" - }, - { - "hexValue": "726f2061646472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27869:12:15", - "type": "", - "value": "ro address" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27845:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "27845:37:15" - }, - "nodeType": "YulExpressionStatement", - "src": "27845:37:15" - } - ] - }, - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27758:6:15", - "type": "" - } - ], - "src": "27660:229:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28041:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28051:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28117:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28122:2:15", - "type": "", - "value": "42" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "28058:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "28058:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28051:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28223:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", - "nodeType": "YulIdentifier", - "src": "28134:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "28134:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "28134:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "28236:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28247:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28252:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28243:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "28243:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "28236:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "28029:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "28037:3:15", - "type": "" - } - ], - "src": "27895:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28438:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28448:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28460:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28471:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28456:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "28456:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28448:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28495:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28506:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28491:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "28491:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28514:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28520:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28510:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "28510:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28484:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "28484:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "28484:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "28540:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28674:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "28548:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "28548:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28540:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28418:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "28433:4:15", - "type": "" - } - ], - "src": "28267:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28798:62:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28820:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28828:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28816:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "28816:14:15" + "src": "29672:14:17" }, { "hexValue": "546f6b656e4964206e6f7420657869737473", "kind": "string", "nodeType": "YulLiteral", - "src": "28832:20:15", + "src": "29688:20:17", "type": "", "value": "TokenId not exists" } @@ -16326,13 +16549,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28809:6:15" + "src": "29665:6:17" }, "nodeType": "YulFunctionCall", - "src": "28809:44:15" + "src": "29665:44:17" }, "nodeType": "YulExpressionStatement", - "src": "28809:44:15" + "src": "29665:44:17" } ] }, @@ -16342,31 +16565,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28790:6:15", + "src": "29646:6:17", "type": "" } ], - "src": "28692:168:15" + "src": "29548:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "29012:220:15", + "src": "29868:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "29022:74:15", + "src": "29878:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29088:3:15" + "src": "29944:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29093:2:15", + "src": "29949:2:17", "type": "", "value": "18" } @@ -16374,16 +16597,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29029:58:15" + "src": "29885:58:17" }, "nodeType": "YulFunctionCall", - "src": "29029:67:15" + "src": "29885:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29022:3:15" + "src": "29878:3:17" } ] }, @@ -16393,34 +16616,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29194:3:15" + "src": "30050:3:17" } ], "functionName": { "name": "store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", "nodeType": "YulIdentifier", - "src": "29105:88:15" + "src": "29961:88:17" }, "nodeType": "YulFunctionCall", - "src": "29105:93:15" + "src": "29961:93:17" }, "nodeType": "YulExpressionStatement", - "src": "29105:93:15" + "src": "29961:93:17" }, { "nodeType": "YulAssignment", - "src": "29207:19:15", + "src": "30063:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29218:3:15" + "src": "30074:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29223:2:15", + "src": "30079:2:17", "type": "", "value": "32" } @@ -16428,16 +16651,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29214:3:15" + "src": "30070:3:17" }, "nodeType": "YulFunctionCall", - "src": "29214:12:15" + "src": "30070:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29207:3:15" + "src": "30063:3:17" } ] } @@ -16449,7 +16672,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29000:3:15", + "src": "29856:3:17", "type": "" } ], @@ -16457,31 +16680,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29008:3:15", + "src": "29864:3:17", "type": "" } ], - "src": "28866:366:15" + "src": "29722:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "29409:248:15", + "src": "30265:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "29419:26:15", + "src": "30275:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29431:9:15" + "src": "30287:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29442:2:15", + "src": "30298:2:17", "type": "", "value": "32" } @@ -16489,16 +16712,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29427:3:15" + "src": "30283:3:17" }, "nodeType": "YulFunctionCall", - "src": "29427:18:15" + "src": "30283:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29419:4:15" + "src": "30275:4:17" } ] }, @@ -16510,12 +16733,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29466:9:15" + "src": "30322:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29477:1:15", + "src": "30333:1:17", "type": "", "value": "0" } @@ -16523,68 +16746,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29462:3:15" + "src": "30318:3:17" }, "nodeType": "YulFunctionCall", - "src": "29462:17:15" + "src": "30318:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29485:4:15" + "src": "30341:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29491:9:15" + "src": "30347:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29481:3:15" + "src": "30337:3:17" }, "nodeType": "YulFunctionCall", - "src": "29481:20:15" + "src": "30337:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29455:6:15" + "src": "30311:6:17" }, "nodeType": "YulFunctionCall", - "src": "29455:47:15" + "src": "30311:47:17" }, "nodeType": "YulExpressionStatement", - "src": "29455:47:15" + "src": "30311:47:17" }, { "nodeType": "YulAssignment", - "src": "29511:139:15", + "src": "30367:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29645:4:15" + "src": "30501:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29519:124:15" + "src": "30375:124:17" }, "nodeType": "YulFunctionCall", - "src": "29519:131:15" + "src": "30375:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29511:4:15" + "src": "30367:4:17" } ] } @@ -16596,7 +16819,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29389:9:15", + "src": "30245:9:17", "type": "" } ], @@ -16604,16 +16827,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29404:4:15", + "src": "30260:4:17", "type": "" } ], - "src": "29238:419:15" + "src": "30094:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "29769:69:15", + "src": "30625:69:17", "statements": [ { "expression": { @@ -16623,12 +16846,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29791:6:15" + "src": "30647:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29799:1:15", + "src": "30655:1:17", "type": "", "value": "0" } @@ -16636,16 +16859,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29787:3:15" + "src": "30643:3:17" }, "nodeType": "YulFunctionCall", - "src": "29787:14:15" + "src": "30643:14:17" }, { "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "29803:27:15", + "src": "30659:27:17", "type": "", "value": "Can not burn locked token" } @@ -16653,13 +16876,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29780:6:15" + "src": "30636:6:17" }, "nodeType": "YulFunctionCall", - "src": "29780:51:15" + "src": "30636:51:17" }, "nodeType": "YulExpressionStatement", - "src": "29780:51:15" + "src": "30636:51:17" } ] }, @@ -16669,31 +16892,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29761:6:15", + "src": "30617:6:17", "type": "" } ], - "src": "29663:175:15" + "src": "30519:175:17" }, { "body": { "nodeType": "YulBlock", - "src": "29990:220:15", + "src": "30846:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "30000:74:15", + "src": "30856:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30066:3:15" + "src": "30922:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30071:2:15", + "src": "30927:2:17", "type": "", "value": "25" } @@ -16701,16 +16924,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30007:58:15" + "src": "30863:58:17" }, "nodeType": "YulFunctionCall", - "src": "30007:67:15" + "src": "30863:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30000:3:15" + "src": "30856:3:17" } ] }, @@ -16720,34 +16943,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30172:3:15" + "src": "31028:3:17" } ], "functionName": { "name": "store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", "nodeType": "YulIdentifier", - "src": "30083:88:15" + "src": "30939:88:17" }, "nodeType": "YulFunctionCall", - "src": "30083:93:15" + "src": "30939:93:17" }, "nodeType": "YulExpressionStatement", - "src": "30083:93:15" + "src": "30939:93:17" }, { "nodeType": "YulAssignment", - "src": "30185:19:15", + "src": "31041:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30196:3:15" + "src": "31052:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30201:2:15", + "src": "31057:2:17", "type": "", "value": "32" } @@ -16755,16 +16978,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30192:3:15" + "src": "31048:3:17" }, "nodeType": "YulFunctionCall", - "src": "30192:12:15" + "src": "31048:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "30185:3:15" + "src": "31041:3:17" } ] } @@ -16776,7 +16999,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29978:3:15", + "src": "30834:3:17", "type": "" } ], @@ -16784,31 +17007,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29986:3:15", + "src": "30842:3:17", "type": "" } ], - "src": "29844:366:15" + "src": "30700:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "30387:248:15", + "src": "31243:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "30397:26:15", + "src": "31253:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30409:9:15" + "src": "31265:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30420:2:15", + "src": "31276:2:17", "type": "", "value": "32" } @@ -16816,16 +17039,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30405:3:15" + "src": "31261:3:17" }, "nodeType": "YulFunctionCall", - "src": "30405:18:15" + "src": "31261:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30397:4:15" + "src": "31253:4:17" } ] }, @@ -16837,12 +17060,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30444:9:15" + "src": "31300:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30455:1:15", + "src": "31311:1:17", "type": "", "value": "0" } @@ -16850,68 +17073,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30440:3:15" + "src": "31296:3:17" }, "nodeType": "YulFunctionCall", - "src": "30440:17:15" + "src": "31296:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30463:4:15" + "src": "31319:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30469:9:15" + "src": "31325:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30459:3:15" + "src": "31315:3:17" }, "nodeType": "YulFunctionCall", - "src": "30459:20:15" + "src": "31315:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30433:6:15" + "src": "31289:6:17" }, "nodeType": "YulFunctionCall", - "src": "30433:47:15" + "src": "31289:47:17" }, "nodeType": "YulExpressionStatement", - "src": "30433:47:15" + "src": "31289:47:17" }, { "nodeType": "YulAssignment", - "src": "30489:139:15", + "src": "31345:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30623:4:15" + "src": "31479:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30497:124:15" + "src": "31353:124:17" }, "nodeType": "YulFunctionCall", - "src": "30497:131:15" + "src": "31353:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30489:4:15" + "src": "31345:4:17" } ] } @@ -16923,7 +17146,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30367:9:15", + "src": "31223:9:17", "type": "" } ], @@ -16931,16 +17154,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30382:4:15", + "src": "31238:4:17", "type": "" } ], - "src": "30216:419:15" + "src": "31072:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "30747:126:15", + "src": "31603:126:17", "statements": [ { "expression": { @@ -16950,12 +17173,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30769:6:15" + "src": "31625:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30777:1:15", + "src": "31633:1:17", "type": "", "value": "0" } @@ -16963,16 +17186,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30765:3:15" + "src": "31621:3:17" }, "nodeType": "YulFunctionCall", - "src": "30765:14:15" + "src": "31621:14:17" }, { "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f6620", "kind": "string", "nodeType": "YulLiteral", - "src": "30781:34:15", + "src": "31637:34:17", "type": "", "value": "current address is not owner of " } @@ -16980,13 +17203,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30758:6:15" + "src": "31614:6:17" }, "nodeType": "YulFunctionCall", - "src": "30758:58:15" + "src": "31614:58:17" }, "nodeType": "YulExpressionStatement", - "src": "30758:58:15" + "src": "31614:58:17" }, { "expression": { @@ -16996,12 +17219,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30837:6:15" + "src": "31693:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30845:2:15", + "src": "31701:2:17", "type": "", "value": "32" } @@ -17009,16 +17232,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30833:3:15" + "src": "31689:3:17" }, "nodeType": "YulFunctionCall", - "src": "30833:15:15" + "src": "31689:15:17" }, { "hexValue": "74686973206974656d206e6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "30850:15:15", + "src": "31706:15:17", "type": "", "value": "this item now" } @@ -17026,13 +17249,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30826:6:15" + "src": "31682:6:17" }, "nodeType": "YulFunctionCall", - "src": "30826:40:15" + "src": "31682:40:17" }, "nodeType": "YulExpressionStatement", - "src": "30826:40:15" + "src": "31682:40:17" } ] }, @@ -17042,31 +17265,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30739:6:15", + "src": "31595:6:17", "type": "" } ], - "src": "30641:232:15" + "src": "31497:232:17" }, { "body": { "nodeType": "YulBlock", - "src": "31025:220:15", + "src": "31881:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "31035:74:15", + "src": "31891:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31101:3:15" + "src": "31957:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31106:2:15", + "src": "31962:2:17", "type": "", "value": "45" } @@ -17074,16 +17297,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31042:58:15" + "src": "31898:58:17" }, "nodeType": "YulFunctionCall", - "src": "31042:67:15" + "src": "31898:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31035:3:15" + "src": "31891:3:17" } ] }, @@ -17093,34 +17316,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31207:3:15" + "src": "32063:3:17" } ], "functionName": { "name": "store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", "nodeType": "YulIdentifier", - "src": "31118:88:15" + "src": "31974:88:17" }, "nodeType": "YulFunctionCall", - "src": "31118:93:15" + "src": "31974:93:17" }, "nodeType": "YulExpressionStatement", - "src": "31118:93:15" + "src": "31974:93:17" }, { "nodeType": "YulAssignment", - "src": "31220:19:15", + "src": "32076:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31231:3:15" + "src": "32087:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31236:2:15", + "src": "32092:2:17", "type": "", "value": "64" } @@ -17128,16 +17351,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31227:3:15" + "src": "32083:3:17" }, "nodeType": "YulFunctionCall", - "src": "31227:12:15" + "src": "32083:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31220:3:15" + "src": "32076:3:17" } ] } @@ -17149,7 +17372,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31013:3:15", + "src": "31869:3:17", "type": "" } ], @@ -17157,31 +17380,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31021:3:15", + "src": "31877:3:17", "type": "" } ], - "src": "30879:366:15" + "src": "31735:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "31422:248:15", + "src": "32278:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "31432:26:15", + "src": "32288:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31444:9:15" + "src": "32300:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31455:2:15", + "src": "32311:2:17", "type": "", "value": "32" } @@ -17189,16 +17412,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31440:3:15" + "src": "32296:3:17" }, "nodeType": "YulFunctionCall", - "src": "31440:18:15" + "src": "32296:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31432:4:15" + "src": "32288:4:17" } ] }, @@ -17210,12 +17433,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31479:9:15" + "src": "32335:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31490:1:15", + "src": "32346:1:17", "type": "", "value": "0" } @@ -17223,68 +17446,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31475:3:15" + "src": "32331:3:17" }, "nodeType": "YulFunctionCall", - "src": "31475:17:15" + "src": "32331:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31498:4:15" + "src": "32354:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31504:9:15" + "src": "32360:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31494:3:15" + "src": "32350:3:17" }, "nodeType": "YulFunctionCall", - "src": "31494:20:15" + "src": "32350:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31468:6:15" + "src": "32324:6:17" }, "nodeType": "YulFunctionCall", - "src": "31468:47:15" + "src": "32324:47:17" }, "nodeType": "YulExpressionStatement", - "src": "31468:47:15" + "src": "32324:47:17" }, { "nodeType": "YulAssignment", - "src": "31524:139:15", + "src": "32380:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31658:4:15" + "src": "32514:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31532:124:15" + "src": "32388:124:17" }, "nodeType": "YulFunctionCall", - "src": "31532:131:15" + "src": "32388:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31524:4:15" + "src": "32380:4:17" } ] } @@ -17296,7 +17519,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31402:9:15", + "src": "32258:9:17", "type": "" } ], @@ -17304,16 +17527,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31417:4:15", + "src": "32273:4:17", "type": "" } ], - "src": "31251:419:15" + "src": "32107:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "31782:75:15", + "src": "32638:75:17", "statements": [ { "expression": { @@ -17323,12 +17546,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31804:6:15" + "src": "32660:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31812:1:15", + "src": "32668:1:17", "type": "", "value": "0" } @@ -17336,16 +17559,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31800:3:15" + "src": "32656:3:17" }, "nodeType": "YulFunctionCall", - "src": "31800:14:15" + "src": "32656:14:17" }, { "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "31816:33:15", + "src": "32672:33:17", "type": "", "value": "URI query for nonexistent token" } @@ -17353,13 +17576,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31793:6:15" + "src": "32649:6:17" }, "nodeType": "YulFunctionCall", - "src": "31793:57:15" + "src": "32649:57:17" }, "nodeType": "YulExpressionStatement", - "src": "31793:57:15" + "src": "32649:57:17" } ] }, @@ -17369,31 +17592,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31774:6:15", + "src": "32630:6:17", "type": "" } ], - "src": "31676:181:15" + "src": "32532:181:17" }, { "body": { "nodeType": "YulBlock", - "src": "32009:220:15", + "src": "32865:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "32019:74:15", + "src": "32875:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32085:3:15" + "src": "32941:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32090:2:15", + "src": "32946:2:17", "type": "", "value": "31" } @@ -17401,16 +17624,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32026:58:15" + "src": "32882:58:17" }, "nodeType": "YulFunctionCall", - "src": "32026:67:15" + "src": "32882:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32019:3:15" + "src": "32875:3:17" } ] }, @@ -17420,34 +17643,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32191:3:15" + "src": "33047:3:17" } ], "functionName": { "name": "store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", "nodeType": "YulIdentifier", - "src": "32102:88:15" + "src": "32958:88:17" }, "nodeType": "YulFunctionCall", - "src": "32102:93:15" + "src": "32958:93:17" }, "nodeType": "YulExpressionStatement", - "src": "32102:93:15" + "src": "32958:93:17" }, { "nodeType": "YulAssignment", - "src": "32204:19:15", + "src": "33060:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32215:3:15" + "src": "33071:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32220:2:15", + "src": "33076:2:17", "type": "", "value": "32" } @@ -17455,16 +17678,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32211:3:15" + "src": "33067:3:17" }, "nodeType": "YulFunctionCall", - "src": "32211:12:15" + "src": "33067:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32204:3:15" + "src": "33060:3:17" } ] } @@ -17476,7 +17699,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31997:3:15", + "src": "32853:3:17", "type": "" } ], @@ -17484,31 +17707,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32005:3:15", + "src": "32861:3:17", "type": "" } ], - "src": "31863:366:15" + "src": "32719:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "32406:248:15", + "src": "33262:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "32416:26:15", + "src": "33272:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32428:9:15" + "src": "33284:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32439:2:15", + "src": "33295:2:17", "type": "", "value": "32" } @@ -17516,16 +17739,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32424:3:15" + "src": "33280:3:17" }, "nodeType": "YulFunctionCall", - "src": "32424:18:15" + "src": "33280:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32416:4:15" + "src": "33272:4:17" } ] }, @@ -17537,12 +17760,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32463:9:15" + "src": "33319:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32474:1:15", + "src": "33330:1:17", "type": "", "value": "0" } @@ -17550,68 +17773,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32459:3:15" + "src": "33315:3:17" }, "nodeType": "YulFunctionCall", - "src": "32459:17:15" + "src": "33315:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32482:4:15" + "src": "33338:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32488:9:15" + "src": "33344:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32478:3:15" + "src": "33334:3:17" }, "nodeType": "YulFunctionCall", - "src": "32478:20:15" + "src": "33334:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32452:6:15" + "src": "33308:6:17" }, "nodeType": "YulFunctionCall", - "src": "32452:47:15" + "src": "33308:47:17" }, "nodeType": "YulExpressionStatement", - "src": "32452:47:15" + "src": "33308:47:17" }, { "nodeType": "YulAssignment", - "src": "32508:139:15", + "src": "33364:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32642:4:15" + "src": "33498:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32516:124:15" + "src": "33372:124:17" }, "nodeType": "YulFunctionCall", - "src": "32516:131:15" + "src": "33372:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32508:4:15" + "src": "33364:4:17" } ] } @@ -17623,7 +17846,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32386:9:15", + "src": "33242:9:17", "type": "" } ], @@ -17631,31 +17854,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32401:4:15", + "src": "33257:4:17", "type": "" } ], - "src": "32235:419:15" + "src": "33091:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "32786:206:15", + "src": "33642:206:17", "statements": [ { "nodeType": "YulAssignment", - "src": "32796:26:15", + "src": "33652:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32808:9:15" + "src": "33664:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32819:2:15", + "src": "33675:2:17", "type": "", "value": "64" } @@ -17663,16 +17886,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32804:3:15" + "src": "33660:3:17" }, "nodeType": "YulFunctionCall", - "src": "32804:18:15" + "src": "33660:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32796:4:15" + "src": "33652:4:17" } ] }, @@ -17682,19 +17905,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32876:6:15" + "src": "33732:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32889:9:15" + "src": "33745:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32900:1:15", + "src": "33756:1:17", "type": "", "value": "0" } @@ -17702,22 +17925,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32885:3:15" + "src": "33741:3:17" }, "nodeType": "YulFunctionCall", - "src": "32885:17:15" + "src": "33741:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "32832:43:15" + "src": "33688:43:17" }, "nodeType": "YulFunctionCall", - "src": "32832:71:15" + "src": "33688:71:17" }, "nodeType": "YulExpressionStatement", - "src": "32832:71:15" + "src": "33688:71:17" }, { "expression": { @@ -17725,19 +17948,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "32957:6:15" + "src": "33813:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32970:9:15" + "src": "33826:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32981:2:15", + "src": "33837:2:17", "type": "", "value": "32" } @@ -17745,22 +17968,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32966:3:15" + "src": "33822:3:17" }, "nodeType": "YulFunctionCall", - "src": "32966:18:15" + "src": "33822:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "32913:43:15" + "src": "33769:43:17" }, "nodeType": "YulFunctionCall", - "src": "32913:72:15" + "src": "33769:72:17" }, "nodeType": "YulExpressionStatement", - "src": "32913:72:15" + "src": "33769:72:17" } ] }, @@ -17770,19 +17993,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32750:9:15", + "src": "33606:9:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32762:6:15", + "src": "33618:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32770:6:15", + "src": "33626:6:17", "type": "" } ], @@ -17790,21 +18013,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32781:4:15", + "src": "33637:4:17", "type": "" } ], - "src": "32660:332:15" + "src": "33516:332:17" }, { "body": { "nodeType": "YulBlock", - "src": "33065:241:15", + "src": "33921:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "33170:22:15", + "src": "34026:22:17", "statements": [ { "expression": { @@ -17812,13 +18035,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "33172:16:15" + "src": "34028:16:17" }, "nodeType": "YulFunctionCall", - "src": "33172:18:15" + "src": "34028:18:17" }, "nodeType": "YulExpressionStatement", - "src": "33172:18:15" + "src": "34028:18:17" } ] }, @@ -17827,12 +18050,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "33142:6:15" + "src": "33998:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33150:18:15", + "src": "34006:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -17840,55 +18063,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "33139:2:15" + "src": "33995:2:17" }, "nodeType": "YulFunctionCall", - "src": "33139:30:15" + "src": "33995:30:17" }, "nodeType": "YulIf", - "src": "33136:56:15" + "src": "33992:56:17" }, { "nodeType": "YulAssignment", - "src": "33202:37:15", + "src": "34058:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "33232:6:15" + "src": "34088:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "33210:21:15" + "src": "34066:21:17" }, "nodeType": "YulFunctionCall", - "src": "33210:29:15" + "src": "34066:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "33202:4:15" + "src": "34058:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "33276:23:15", + "src": "34132:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "33288:4:15" + "src": "34144:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33294:4:15", + "src": "34150:4:17", "type": "", "value": "0x20" } @@ -17896,16 +18119,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33284:3:15" + "src": "34140:3:17" }, "nodeType": "YulFunctionCall", - "src": "33284:15:15" + "src": "34140:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "33276:4:15" + "src": "34132:4:17" } ] } @@ -17917,7 +18140,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "33049:6:15", + "src": "33905:6:17", "type": "" } ], @@ -17925,20 +18148,20 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "33060:4:15", + "src": "33916:4:17", "type": "" } ], - "src": "32998:308:15" + "src": "33854:308:17" }, { "body": { "nodeType": "YulBlock", - "src": "33407:326:15", + "src": "34263:326:17", "statements": [ { "nodeType": "YulAssignment", - "src": "33417:75:15", + "src": "34273:75:17", "value": { "arguments": [ { @@ -17946,31 +18169,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "33484:6:15" + "src": "34340:6:17" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "33442:41:15" + "src": "34298:41:17" }, "nodeType": "YulFunctionCall", - "src": "33442:49:15" + "src": "34298:49:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "33426:15:15" + "src": "34282:15:17" }, "nodeType": "YulFunctionCall", - "src": "33426:66:15" + "src": "34282:66:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "33417:5:15" + "src": "34273:5:17" } ] }, @@ -17980,39 +18203,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "33508:5:15" + "src": "34364:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33515:6:15" + "src": "34371:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33501:6:15" + "src": "34357:6:17" }, "nodeType": "YulFunctionCall", - "src": "33501:21:15" + "src": "34357:21:17" }, "nodeType": "YulExpressionStatement", - "src": "33501:21:15" + "src": "34357:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "33531:27:15", + "src": "34387:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "33546:5:15" + "src": "34402:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33553:4:15", + "src": "34409:4:17", "type": "", "value": "0x20" } @@ -18020,16 +18243,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33542:3:15" + "src": "34398:3:17" }, "nodeType": "YulFunctionCall", - "src": "33542:16:15" + "src": "34398:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "33535:3:15", + "src": "34391:3:17", "type": "" } ] @@ -18037,7 +18260,7 @@ { "body": { "nodeType": "YulBlock", - "src": "33596:83:15", + "src": "34452:83:17", "statements": [ { "expression": { @@ -18045,13 +18268,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "33598:77:15" + "src": "34454:77:17" }, "nodeType": "YulFunctionCall", - "src": "33598:79:15" + "src": "34454:79:17" }, "nodeType": "YulExpressionStatement", - "src": "33598:79:15" + "src": "34454:79:17" } ] }, @@ -18062,38 +18285,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "33577:3:15" + "src": "34433:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33582:6:15" + "src": "34438:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33573:3:15" + "src": "34429:3:17" }, "nodeType": "YulFunctionCall", - "src": "33573:16:15" + "src": "34429:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "33591:3:15" + "src": "34447:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "33570:2:15" + "src": "34426:2:17" }, "nodeType": "YulFunctionCall", - "src": "33570:25:15" + "src": "34426:25:17" }, "nodeType": "YulIf", - "src": "33567:112:15" + "src": "34423:112:17" }, { "expression": { @@ -18101,29 +18324,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "33710:3:15" + "src": "34566:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "33715:3:15" + "src": "34571:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "33720:6:15" + "src": "34576:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "33688:21:15" + "src": "34544:21:17" }, "nodeType": "YulFunctionCall", - "src": "33688:39:15" + "src": "34544:39:17" }, "nodeType": "YulExpressionStatement", - "src": "33688:39:15" + "src": "34544:39:17" } ] }, @@ -18133,19 +18356,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "33380:3:15", + "src": "34236:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "33385:6:15", + "src": "34241:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "33393:3:15", + "src": "34249:3:17", "type": "" } ], @@ -18153,21 +18376,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "33401:5:15", + "src": "34257:5:17", "type": "" } ], - "src": "33312:421:15" + "src": "34168:421:17" }, { "body": { "nodeType": "YulBlock", - "src": "33826:282:15", + "src": "34682:282:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "33875:83:15", + "src": "34731:83:17", "statements": [ { "expression": { @@ -18175,13 +18398,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "33877:77:15" + "src": "34733:77:17" }, "nodeType": "YulFunctionCall", - "src": "33877:79:15" + "src": "34733:79:17" }, "nodeType": "YulExpressionStatement", - "src": "33877:79:15" + "src": "34733:79:17" } ] }, @@ -18194,12 +18417,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "33854:6:15" + "src": "34710:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33862:4:15", + "src": "34718:4:17", "type": "", "value": "0x1f" } @@ -18207,68 +18430,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33850:3:15" + "src": "34706:3:17" }, "nodeType": "YulFunctionCall", - "src": "33850:17:15" + "src": "34706:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "33869:3:15" + "src": "34725:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "33846:3:15" + "src": "34702:3:17" }, "nodeType": "YulFunctionCall", - "src": "33846:27:15" + "src": "34702:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "33839:6:15" + "src": "34695:6:17" }, "nodeType": "YulFunctionCall", - "src": "33839:35:15" + "src": "34695:35:17" }, "nodeType": "YulIf", - "src": "33836:122:15" + "src": "34692:122:17" }, { "nodeType": "YulVariableDeclaration", - "src": "33967:27:15", + "src": "34823:27:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "33987:6:15" + "src": "34843:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33981:5:15" + "src": "34837:5:17" }, "nodeType": "YulFunctionCall", - "src": "33981:13:15" + "src": "34837:13:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "33971:6:15", + "src": "34827:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "34003:99:15", + "src": "34859:99:17", "value": { "arguments": [ { @@ -18276,12 +18499,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "34075:6:15" + "src": "34931:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34083:4:15", + "src": "34939:4:17", "type": "", "value": "0x20" } @@ -18289,35 +18512,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34071:3:15" + "src": "34927:3:17" }, "nodeType": "YulFunctionCall", - "src": "34071:17:15" + "src": "34927:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34090:6:15" + "src": "34946:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "34098:3:15" + "src": "34954:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "34012:58:15" + "src": "34868:58:17" }, "nodeType": "YulFunctionCall", - "src": "34012:90:15" + "src": "34868:90:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "34003:5:15" + "src": "34859:5:17" } ] } @@ -18329,13 +18552,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "33804:6:15", + "src": "34660:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "33812:3:15", + "src": "34668:3:17", "type": "" } ], @@ -18343,21 +18566,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "33820:5:15", + "src": "34676:5:17", "type": "" } ], - "src": "33753:355:15" + "src": "34609:355:17" }, { "body": { "nodeType": "YulBlock", - "src": "34201:437:15", + "src": "35057:437:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "34247:83:15", + "src": "35103:83:17", "statements": [ { "expression": { @@ -18365,13 +18588,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "34249:77:15" + "src": "35105:77:17" }, "nodeType": "YulFunctionCall", - "src": "34249:79:15" + "src": "35105:79:17" }, "nodeType": "YulExpressionStatement", - "src": "34249:79:15" + "src": "35105:79:17" } ] }, @@ -18382,26 +18605,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "34222:7:15" + "src": "35078:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34231:9:15" + "src": "35087:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "34218:3:15" + "src": "35074:3:17" }, "nodeType": "YulFunctionCall", - "src": "34218:23:15" + "src": "35074:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34243:2:15", + "src": "35099:2:17", "type": "", "value": "32" } @@ -18409,21 +18632,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "34214:3:15" + "src": "35070:3:17" }, "nodeType": "YulFunctionCall", - "src": "34214:32:15" + "src": "35070:32:17" }, "nodeType": "YulIf", - "src": "34211:119:15" + "src": "35067:119:17" }, { "nodeType": "YulBlock", - "src": "34340:291:15", + "src": "35196:291:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34355:38:15", + "src": "35211:38:17", "value": { "arguments": [ { @@ -18431,12 +18654,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34379:9:15" + "src": "35235:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34390:1:15", + "src": "35246:1:17", "type": "", "value": "0" } @@ -18444,25 +18667,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34375:3:15" + "src": "35231:3:17" }, "nodeType": "YulFunctionCall", - "src": "34375:17:15" + "src": "35231:17:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "34369:5:15" + "src": "35225:5:17" }, "nodeType": "YulFunctionCall", - "src": "34369:24:15" + "src": "35225:24:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "34359:6:15", + "src": "35215:6:17", "type": "" } ] @@ -18470,7 +18693,7 @@ { "body": { "nodeType": "YulBlock", - "src": "34440:83:15", + "src": "35296:83:17", "statements": [ { "expression": { @@ -18478,13 +18701,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "34442:77:15" + "src": "35298:77:17" }, "nodeType": "YulFunctionCall", - "src": "34442:79:15" + "src": "35298:79:17" }, "nodeType": "YulExpressionStatement", - "src": "34442:79:15" + "src": "35298:79:17" } ] }, @@ -18493,12 +18716,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "34412:6:15" + "src": "35268:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34420:18:15", + "src": "35276:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -18506,17 +18729,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "34409:2:15" + "src": "35265:2:17" }, "nodeType": "YulFunctionCall", - "src": "34409:30:15" + "src": "35265:30:17" }, "nodeType": "YulIf", - "src": "34406:117:15" + "src": "35262:117:17" }, { "nodeType": "YulAssignment", - "src": "34537:84:15", + "src": "35393:84:17", "value": { "arguments": [ { @@ -18524,41 +18747,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34593:9:15" + "src": "35449:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "34604:6:15" + "src": "35460:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34589:3:15" + "src": "35445:3:17" }, "nodeType": "YulFunctionCall", - "src": "34589:22:15" + "src": "35445:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "34613:7:15" + "src": "35469:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "34547:41:15" + "src": "35403:41:17" }, "nodeType": "YulFunctionCall", - "src": "34547:74:15" + "src": "35403:74:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34537:6:15" + "src": "35393:6:17" } ] } @@ -18572,13 +18795,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34171:9:15", + "src": "35027:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "34182:7:15", + "src": "35038:7:17", "type": "" } ], @@ -18586,16 +18809,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "34194:6:15", + "src": "35050:6:17", "type": "" } ], - "src": "34114:524:15" + "src": "34970:524:17" }, { "body": { "nodeType": "YulBlock", - "src": "34750:68:15", + "src": "35606:68:17", "statements": [ { "expression": { @@ -18605,12 +18828,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34772:6:15" + "src": "35628:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34780:1:15", + "src": "35636:1:17", "type": "", "value": "0" } @@ -18618,16 +18841,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34768:3:15" + "src": "35624:3:17" }, "nodeType": "YulFunctionCall", - "src": "34768:14:15" + "src": "35624:14:17" }, { "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", "kind": "string", "nodeType": "YulLiteral", - "src": "34784:26:15", + "src": "35640:26:17", "type": "", "value": "Token has already locked" } @@ -18635,13 +18858,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34761:6:15" + "src": "35617:6:17" }, "nodeType": "YulFunctionCall", - "src": "34761:50:15" + "src": "35617:50:17" }, "nodeType": "YulExpressionStatement", - "src": "34761:50:15" + "src": "35617:50:17" } ] }, @@ -18651,31 +18874,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "34742:6:15", + "src": "35598:6:17", "type": "" } ], - "src": "34644:174:15" + "src": "35500:174:17" }, { "body": { "nodeType": "YulBlock", - "src": "34970:220:15", + "src": "35826:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "34980:74:15", + "src": "35836:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35046:3:15" + "src": "35902:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35051:2:15", + "src": "35907:2:17", "type": "", "value": "24" } @@ -18683,16 +18906,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34987:58:15" + "src": "35843:58:17" }, "nodeType": "YulFunctionCall", - "src": "34987:67:15" + "src": "35843:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34980:3:15" + "src": "35836:3:17" } ] }, @@ -18702,34 +18925,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35152:3:15" + "src": "36008:3:17" } ], "functionName": { "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", "nodeType": "YulIdentifier", - "src": "35063:88:15" + "src": "35919:88:17" }, "nodeType": "YulFunctionCall", - "src": "35063:93:15" + "src": "35919:93:17" }, "nodeType": "YulExpressionStatement", - "src": "35063:93:15" + "src": "35919:93:17" }, { "nodeType": "YulAssignment", - "src": "35165:19:15", + "src": "36021:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35176:3:15" + "src": "36032:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35181:2:15", + "src": "36037:2:17", "type": "", "value": "32" } @@ -18737,16 +18960,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35172:3:15" + "src": "36028:3:17" }, "nodeType": "YulFunctionCall", - "src": "35172:12:15" + "src": "36028:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35165:3:15" + "src": "36021:3:17" } ] } @@ -18758,7 +18981,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34958:3:15", + "src": "35814:3:17", "type": "" } ], @@ -18766,31 +18989,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34966:3:15", + "src": "35822:3:17", "type": "" } ], - "src": "34824:366:15" + "src": "35680:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "35367:248:15", + "src": "36223:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "35377:26:15", + "src": "36233:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35389:9:15" + "src": "36245:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35400:2:15", + "src": "36256:2:17", "type": "", "value": "32" } @@ -18798,16 +19021,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35385:3:15" + "src": "36241:3:17" }, "nodeType": "YulFunctionCall", - "src": "35385:18:15" + "src": "36241:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35377:4:15" + "src": "36233:4:17" } ] }, @@ -18819,12 +19042,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35424:9:15" + "src": "36280:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35435:1:15", + "src": "36291:1:17", "type": "", "value": "0" } @@ -18832,68 +19055,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35420:3:15" + "src": "36276:3:17" }, "nodeType": "YulFunctionCall", - "src": "35420:17:15" + "src": "36276:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35443:4:15" + "src": "36299:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35449:9:15" + "src": "36305:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35439:3:15" + "src": "36295:3:17" }, "nodeType": "YulFunctionCall", - "src": "35439:20:15" + "src": "36295:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35413:6:15" + "src": "36269:6:17" }, "nodeType": "YulFunctionCall", - "src": "35413:47:15" + "src": "36269:47:17" }, "nodeType": "YulExpressionStatement", - "src": "35413:47:15" + "src": "36269:47:17" }, { "nodeType": "YulAssignment", - "src": "35469:139:15", + "src": "36325:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35603:4:15" + "src": "36459:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35477:124:15" + "src": "36333:124:17" }, "nodeType": "YulFunctionCall", - "src": "35477:131:15" + "src": "36333:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35469:4:15" + "src": "36325:4:17" } ] } @@ -18905,7 +19128,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35347:9:15", + "src": "36203:9:17", "type": "" } ], @@ -18913,16 +19136,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35362:4:15", + "src": "36218:4:17", "type": "" } ], - "src": "35196:419:15" + "src": "36052:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "35727:125:15", + "src": "36583:118:17", "statements": [ { "expression": { @@ -18932,12 +19155,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35749:6:15" + "src": "36605:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35757:1:15", + "src": "36613:1:17", "type": "", "value": "0" } @@ -18945,389 +19168,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35745:3:15" + "src": "36601:3:17" }, "nodeType": "YulFunctionCall", - "src": "35745:14:15" - }, - { - "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35761:34:15", - "type": "", - "value": "ERC721: operator query for nonex" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35738:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "35738:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "35738:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "35817:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35825:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35813:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "35813:15:15" - }, - { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35830:14:15", - "type": "", - "value": "istent token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35806:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "35806:39:15" - }, - "nodeType": "YulExpressionStatement", - "src": "35806:39:15" - } - ] - }, - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "35719:6:15", - "type": "" - } - ], - "src": "35621:231:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36004:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36014:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36080:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36085:2:15", - "type": "", - "value": "44" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36021:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "36021:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36014:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36186:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", - "nodeType": "YulIdentifier", - "src": "36097:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "36097:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "36097:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "36199:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36210:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36215:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36206:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "36206:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "36199:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35992:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "36000:3:15", - "type": "" - } - ], - "src": "35858:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36401:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36411:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36423:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36434:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36419:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "36419:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36411:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36458:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36469:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36454:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "36454:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36477:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36483:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "36473:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "36473:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36447:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "36447:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "36447:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "36503:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36637:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36511:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "36511:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36503:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "36381:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "36396:4:15", - "type": "" - } - ], - "src": "36230:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36761:118:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "36783:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36791:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36779:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "36779:14:15" + "src": "36601:14:17" }, { "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", "kind": "string", "nodeType": "YulLiteral", - "src": "36795:34:15", + "src": "36617:34:17", "type": "", "value": "ERC721: transfer from incorrect " } @@ -19335,13 +19185,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36772:6:15" + "src": "36594:6:17" }, "nodeType": "YulFunctionCall", - "src": "36772:58:15" + "src": "36594:58:17" }, "nodeType": "YulExpressionStatement", - "src": "36772:58:15" + "src": "36594:58:17" }, { "expression": { @@ -19351,12 +19201,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36851:6:15" + "src": "36673:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36859:2:15", + "src": "36681:2:17", "type": "", "value": "32" } @@ -19364,16 +19214,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36847:3:15" + "src": "36669:3:17" }, "nodeType": "YulFunctionCall", - "src": "36847:15:15" + "src": "36669:15:17" }, { "hexValue": "6f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "36864:7:15", + "src": "36686:7:17", "type": "", "value": "owner" } @@ -19381,13 +19231,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36840:6:15" + "src": "36662:6:17" }, "nodeType": "YulFunctionCall", - "src": "36840:32:15" + "src": "36662:32:17" }, "nodeType": "YulExpressionStatement", - "src": "36840:32:15" + "src": "36662:32:17" } ] }, @@ -19397,31 +19247,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36753:6:15", + "src": "36575:6:17", "type": "" } ], - "src": "36655:224:15" + "src": "36477:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "37031:220:15", + "src": "36853:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "37041:74:15", + "src": "36863:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37107:3:15" + "src": "36929:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37112:2:15", + "src": "36934:2:17", "type": "", "value": "37" } @@ -19429,16 +19279,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37048:58:15" + "src": "36870:58:17" }, "nodeType": "YulFunctionCall", - "src": "37048:67:15" + "src": "36870:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37041:3:15" + "src": "36863:3:17" } ] }, @@ -19448,34 +19298,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37213:3:15" + "src": "37035:3:17" } ], "functionName": { "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", "nodeType": "YulIdentifier", - "src": "37124:88:15" + "src": "36946:88:17" }, "nodeType": "YulFunctionCall", - "src": "37124:93:15" + "src": "36946:93:17" }, "nodeType": "YulExpressionStatement", - "src": "37124:93:15" + "src": "36946:93:17" }, { "nodeType": "YulAssignment", - "src": "37226:19:15", + "src": "37048:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37237:3:15" + "src": "37059:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37242:2:15", + "src": "37064:2:17", "type": "", "value": "64" } @@ -19483,16 +19333,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37233:3:15" + "src": "37055:3:17" }, "nodeType": "YulFunctionCall", - "src": "37233:12:15" + "src": "37055:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37226:3:15" + "src": "37048:3:17" } ] } @@ -19504,7 +19354,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37019:3:15", + "src": "36841:3:17", "type": "" } ], @@ -19512,31 +19362,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37027:3:15", + "src": "36849:3:17", "type": "" } ], - "src": "36885:366:15" + "src": "36707:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "37428:248:15", + "src": "37250:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "37438:26:15", + "src": "37260:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37450:9:15" + "src": "37272:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37461:2:15", + "src": "37283:2:17", "type": "", "value": "32" } @@ -19544,16 +19394,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37446:3:15" + "src": "37268:3:17" }, "nodeType": "YulFunctionCall", - "src": "37446:18:15" + "src": "37268:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37438:4:15" + "src": "37260:4:17" } ] }, @@ -19565,12 +19415,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37485:9:15" + "src": "37307:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37496:1:15", + "src": "37318:1:17", "type": "", "value": "0" } @@ -19578,68 +19428,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37481:3:15" + "src": "37303:3:17" }, "nodeType": "YulFunctionCall", - "src": "37481:17:15" + "src": "37303:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37504:4:15" + "src": "37326:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37510:9:15" + "src": "37332:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37500:3:15" + "src": "37322:3:17" }, "nodeType": "YulFunctionCall", - "src": "37500:20:15" + "src": "37322:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37474:6:15" + "src": "37296:6:17" }, "nodeType": "YulFunctionCall", - "src": "37474:47:15" + "src": "37296:47:17" }, "nodeType": "YulExpressionStatement", - "src": "37474:47:15" + "src": "37296:47:17" }, { "nodeType": "YulAssignment", - "src": "37530:139:15", + "src": "37352:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37664:4:15" + "src": "37486:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37538:124:15" + "src": "37360:124:17" }, "nodeType": "YulFunctionCall", - "src": "37538:131:15" + "src": "37360:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37530:4:15" + "src": "37352:4:17" } ] } @@ -19651,7 +19501,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37408:9:15", + "src": "37230:9:17", "type": "" } ], @@ -19659,16 +19509,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37423:4:15", + "src": "37245:4:17", "type": "" } ], - "src": "37257:419:15" + "src": "37079:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "37788:117:15", + "src": "37610:117:17", "statements": [ { "expression": { @@ -19678,12 +19528,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37810:6:15" + "src": "37632:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37818:1:15", + "src": "37640:1:17", "type": "", "value": "0" } @@ -19691,16 +19541,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37806:3:15" + "src": "37628:3:17" }, "nodeType": "YulFunctionCall", - "src": "37806:14:15" + "src": "37628:14:17" }, { "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", "kind": "string", "nodeType": "YulLiteral", - "src": "37822:34:15", + "src": "37644:34:17", "type": "", "value": "ERC721: transfer to the zero add" } @@ -19708,13 +19558,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37799:6:15" + "src": "37621:6:17" }, "nodeType": "YulFunctionCall", - "src": "37799:58:15" + "src": "37621:58:17" }, "nodeType": "YulExpressionStatement", - "src": "37799:58:15" + "src": "37621:58:17" }, { "expression": { @@ -19724,12 +19574,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37878:6:15" + "src": "37700:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37886:2:15", + "src": "37708:2:17", "type": "", "value": "32" } @@ -19737,16 +19587,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37874:3:15" + "src": "37696:3:17" }, "nodeType": "YulFunctionCall", - "src": "37874:15:15" + "src": "37696:15:17" }, { "hexValue": "72657373", "kind": "string", "nodeType": "YulLiteral", - "src": "37891:6:15", + "src": "37713:6:17", "type": "", "value": "ress" } @@ -19754,13 +19604,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37867:6:15" + "src": "37689:6:17" }, "nodeType": "YulFunctionCall", - "src": "37867:31:15" + "src": "37689:31:17" }, "nodeType": "YulExpressionStatement", - "src": "37867:31:15" + "src": "37689:31:17" } ] }, @@ -19770,31 +19620,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37780:6:15", + "src": "37602:6:17", "type": "" } ], - "src": "37682:223:15" + "src": "37504:223:17" }, { "body": { "nodeType": "YulBlock", - "src": "38057:220:15", + "src": "37879:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "38067:74:15", + "src": "37889:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38133:3:15" + "src": "37955:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38138:2:15", + "src": "37960:2:17", "type": "", "value": "36" } @@ -19802,16 +19652,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38074:58:15" + "src": "37896:58:17" }, "nodeType": "YulFunctionCall", - "src": "38074:67:15" + "src": "37896:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38067:3:15" + "src": "37889:3:17" } ] }, @@ -19821,34 +19671,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38239:3:15" + "src": "38061:3:17" } ], "functionName": { "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulIdentifier", - "src": "38150:88:15" + "src": "37972:88:17" }, "nodeType": "YulFunctionCall", - "src": "38150:93:15" + "src": "37972:93:17" }, "nodeType": "YulExpressionStatement", - "src": "38150:93:15" + "src": "37972:93:17" }, { "nodeType": "YulAssignment", - "src": "38252:19:15", + "src": "38074:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38263:3:15" + "src": "38085:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38268:2:15", + "src": "38090:2:17", "type": "", "value": "64" } @@ -19856,16 +19706,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38259:3:15" + "src": "38081:3:17" }, "nodeType": "YulFunctionCall", - "src": "38259:12:15" + "src": "38081:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38252:3:15" + "src": "38074:3:17" } ] } @@ -19877,7 +19727,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38045:3:15", + "src": "37867:3:17", "type": "" } ], @@ -19885,31 +19735,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38053:3:15", + "src": "37875:3:17", "type": "" } ], - "src": "37911:366:15" + "src": "37733:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "38454:248:15", + "src": "38276:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "38464:26:15", + "src": "38286:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38476:9:15" + "src": "38298:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38487:2:15", + "src": "38309:2:17", "type": "", "value": "32" } @@ -19917,16 +19767,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38472:3:15" + "src": "38294:3:17" }, "nodeType": "YulFunctionCall", - "src": "38472:18:15" + "src": "38294:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38464:4:15" + "src": "38286:4:17" } ] }, @@ -19938,12 +19788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38511:9:15" + "src": "38333:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38522:1:15", + "src": "38344:1:17", "type": "", "value": "0" } @@ -19951,68 +19801,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38507:3:15" + "src": "38329:3:17" }, "nodeType": "YulFunctionCall", - "src": "38507:17:15" + "src": "38329:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38530:4:15" + "src": "38352:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38536:9:15" + "src": "38358:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38526:3:15" + "src": "38348:3:17" }, "nodeType": "YulFunctionCall", - "src": "38526:20:15" + "src": "38348:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38500:6:15" + "src": "38322:6:17" }, "nodeType": "YulFunctionCall", - "src": "38500:47:15" + "src": "38322:47:17" }, "nodeType": "YulExpressionStatement", - "src": "38500:47:15" + "src": "38322:47:17" }, { "nodeType": "YulAssignment", - "src": "38556:139:15", + "src": "38378:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38690:4:15" + "src": "38512:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38564:124:15" + "src": "38386:124:17" }, "nodeType": "YulFunctionCall", - "src": "38564:131:15" + "src": "38386:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38556:4:15" + "src": "38378:4:17" } ] } @@ -20024,7 +19874,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38434:9:15", + "src": "38256:9:17", "type": "" } ], @@ -20032,229 +19882,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38449:4:15", + "src": "38271:4:17", "type": "" } ], - "src": "38283:419:15" + "src": "38105:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "38753:146:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38763:25:15", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38786:1:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "38768:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "38768:20:15" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38763:1:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "38797:25:15", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38820:1:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "38802:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "38802:20:15" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38797:1:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38844:22:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "38846:16:15" - }, - "nodeType": "YulFunctionCall", - "src": "38846:18:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38846:18:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38838:1:15" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38841:1:15" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "38835:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "38835:8:15" - }, - "nodeType": "YulIf", - "src": "38832:34:15" - }, - { - "nodeType": "YulAssignment", - "src": "38876:17:15", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "38888:1:15" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "38891:1:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "38884:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38884:9:15" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "38876:4:15" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "38739:1:15", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "38742:1:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "38748:4:15", - "type": "" - } - ], - "src": "38708:191:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39019:34:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39029:18:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39044:3:15" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "39029:11:15" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38991:3:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "38996:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "39007:11:15", - "type": "" - } - ], - "src": "38905:148:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39165:67:15", + "src": "38636:69:17", "statements": [ { "expression": { @@ -20264,12 +19901,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39187:6:15" + "src": "38658:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39195:1:15", + "src": "38666:1:17", "type": "", "value": "0" } @@ -20277,722 +19914,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39183:3:15" + "src": "38654:3:17" }, "nodeType": "YulFunctionCall", - "src": "39183:14:15" - }, - { - "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "39199:25:15", - "type": "", - "value": "AccessControl: account " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39176:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "39176:49:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39176:49:15" - } - ] - }, - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "39157:6:15", - "type": "" - } - ], - "src": "39059:173:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39402:238:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39412:92:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39496:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39501:2:15", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "39419:76:15" - }, - "nodeType": "YulFunctionCall", - "src": "39419:85:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39412:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39602:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulIdentifier", - "src": "39513:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "39513:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39513:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "39615:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39626:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39631:2:15", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39622:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39622:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "39615:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "39390:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "39398:3:15", - "type": "" - } - ], - "src": "39238:402:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39756:267:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "39766:53:15", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39813:5:15" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "39780:32:15" - }, - "nodeType": "YulFunctionCall", - "src": "39780:39:15" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "39770:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "39828:96:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39912:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "39917:6:15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "39835:76:15" - }, - "nodeType": "YulFunctionCall", - "src": "39835:89:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39828:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39959:5:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39966:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39955:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39955:16:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39973:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "39978:6:15" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "39933:21:15" - }, - "nodeType": "YulFunctionCall", - "src": "39933:52:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39933:52:15" - }, - { - "nodeType": "YulAssignment", - "src": "39994:23:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40005:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "40010:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40001:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40001:16:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "39994:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "39737:5:15", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "39744:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "39752:3:15", - "type": "" - } - ], - "src": "39646:377:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40135:61:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40157:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40165:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40153:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40153:14:15" - }, - { - "hexValue": "206973206d697373696e6720726f6c6520", - "kind": "string", - "nodeType": "YulLiteral", - "src": "40169:19:15", - "type": "", - "value": " is missing role " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40146:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "40146:43:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40146:43:15" - } - ] - }, - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40127:6:15", - "type": "" - } - ], - "src": "40029:167:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40366:238:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40376:92:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40460:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40465:2:15", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "40383:76:15" - }, - "nodeType": "YulFunctionCall", - "src": "40383:85:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40376:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40566:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulIdentifier", - "src": "40477:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "40477:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40477:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "40579:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40590:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40595:2:15", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40586:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40586:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "40579:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "40354:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40362:3:15", - "type": "" - } - ], - "src": "40202:402:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40996:581:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41007:155:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41158:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "41014:142:15" - }, - "nodeType": "YulFunctionCall", - "src": "41014:148:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41007:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "41172:102:15", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "41261:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41270:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "41179:81:15" - }, - "nodeType": "YulFunctionCall", - "src": "41179:95:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41172:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "41284:155:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41435:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "41291:142:15" - }, - "nodeType": "YulFunctionCall", - "src": "41291:148:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41284:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "41449:102:15", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "41538:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41547:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "41456:81:15" - }, - "nodeType": "YulFunctionCall", - "src": "41456:95:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41449:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "41561:10:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41568:3:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "41561:3:15" - } - ] - } - ] - }, - "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": "40967:3:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "40973:6:15", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "40981:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40992:3:15", - "type": "" - } - ], - "src": "40610:967:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41689:69:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "41711:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41719:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41707:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41707:14:15" + "src": "38654:14:17" }, { "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", "kind": "string", "nodeType": "YulLiteral", - "src": "41723:27:15", + "src": "38670:27:17", "type": "", "value": "ERC721: approve to caller" } @@ -21000,13 +19931,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41700:6:15" + "src": "38647:6:17" }, "nodeType": "YulFunctionCall", - "src": "41700:51:15" + "src": "38647:51:17" }, "nodeType": "YulExpressionStatement", - "src": "41700:51:15" + "src": "38647:51:17" } ] }, @@ -21016,31 +19947,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41681:6:15", + "src": "38628:6:17", "type": "" } ], - "src": "41583:175:15" + "src": "38530:175:17" }, { "body": { "nodeType": "YulBlock", - "src": "41910:220:15", + "src": "38857:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "41920:74:15", + "src": "38867:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41986:3:15" + "src": "38933:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41991:2:15", + "src": "38938:2:17", "type": "", "value": "25" } @@ -21048,16 +19979,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41927:58:15" + "src": "38874:58:17" }, "nodeType": "YulFunctionCall", - "src": "41927:67:15" + "src": "38874:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41920:3:15" + "src": "38867:3:17" } ] }, @@ -21067,34 +19998,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42092:3:15" + "src": "39039:3:17" } ], "functionName": { "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", "nodeType": "YulIdentifier", - "src": "42003:88:15" + "src": "38950:88:17" }, "nodeType": "YulFunctionCall", - "src": "42003:93:15" + "src": "38950:93:17" }, "nodeType": "YulExpressionStatement", - "src": "42003:93:15" + "src": "38950:93:17" }, { "nodeType": "YulAssignment", - "src": "42105:19:15", + "src": "39052:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42116:3:15" + "src": "39063:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42121:2:15", + "src": "39068:2:17", "type": "", "value": "32" } @@ -21102,16 +20033,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42112:3:15" + "src": "39059:3:17" }, "nodeType": "YulFunctionCall", - "src": "42112:12:15" + "src": "39059:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42105:3:15" + "src": "39052:3:17" } ] } @@ -21123,7 +20054,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41898:3:15", + "src": "38845:3:17", "type": "" } ], @@ -21131,31 +20062,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41906:3:15", + "src": "38853:3:17", "type": "" } ], - "src": "41764:366:15" + "src": "38711:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "42307:248:15", + "src": "39254:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "42317:26:15", + "src": "39264:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42329:9:15" + "src": "39276:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42340:2:15", + "src": "39287:2:17", "type": "", "value": "32" } @@ -21163,16 +20094,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42325:3:15" + "src": "39272:3:17" }, "nodeType": "YulFunctionCall", - "src": "42325:18:15" + "src": "39272:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42317:4:15" + "src": "39264:4:17" } ] }, @@ -21184,12 +20115,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42364:9:15" + "src": "39311:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42375:1:15", + "src": "39322:1:17", "type": "", "value": "0" } @@ -21197,68 +20128,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42360:3:15" + "src": "39307:3:17" }, "nodeType": "YulFunctionCall", - "src": "42360:17:15" + "src": "39307:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42383:4:15" + "src": "39330:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42389:9:15" + "src": "39336:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42379:3:15" + "src": "39326:3:17" }, "nodeType": "YulFunctionCall", - "src": "42379:20:15" + "src": "39326:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42353:6:15" + "src": "39300:6:17" }, "nodeType": "YulFunctionCall", - "src": "42353:47:15" + "src": "39300:47:17" }, "nodeType": "YulExpressionStatement", - "src": "42353:47:15" + "src": "39300:47:17" }, { "nodeType": "YulAssignment", - "src": "42409:139:15", + "src": "39356:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42543:4:15" + "src": "39490:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42417:124:15" + "src": "39364:124:17" }, "nodeType": "YulFunctionCall", - "src": "42417:131:15" + "src": "39364:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42409:4:15" + "src": "39356:4:17" } ] } @@ -21270,7 +20201,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42287:9:15", + "src": "39234:9:17", "type": "" } ], @@ -21278,16 +20209,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42302:4:15", + "src": "39249:4:17", "type": "" } ], - "src": "42136:419:15" + "src": "39083:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "42667:131:15", + "src": "39614:131:17", "statements": [ { "expression": { @@ -21297,12 +20228,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42689:6:15" + "src": "39636:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42697:1:15", + "src": "39644:1:17", "type": "", "value": "0" } @@ -21310,16 +20241,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42685:3:15" + "src": "39632:3:17" }, "nodeType": "YulFunctionCall", - "src": "42685:14:15" + "src": "39632:14:17" }, { "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", "kind": "string", "nodeType": "YulLiteral", - "src": "42701:34:15", + "src": "39648:34:17", "type": "", "value": "ERC721: transfer to non ERC721Re" } @@ -21327,13 +20258,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42678:6:15" + "src": "39625:6:17" }, "nodeType": "YulFunctionCall", - "src": "42678:58:15" + "src": "39625:58:17" }, "nodeType": "YulExpressionStatement", - "src": "42678:58:15" + "src": "39625:58:17" }, { "expression": { @@ -21343,12 +20274,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42757:6:15" + "src": "39704:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42765:2:15", + "src": "39712:2:17", "type": "", "value": "32" } @@ -21356,16 +20287,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42753:3:15" + "src": "39700:3:17" }, "nodeType": "YulFunctionCall", - "src": "42753:15:15" + "src": "39700:15:17" }, { "hexValue": "63656976657220696d706c656d656e746572", "kind": "string", "nodeType": "YulLiteral", - "src": "42770:20:15", + "src": "39717:20:17", "type": "", "value": "ceiver implementer" } @@ -21373,13 +20304,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42746:6:15" + "src": "39693:6:17" }, "nodeType": "YulFunctionCall", - "src": "42746:45:15" + "src": "39693:45:17" }, "nodeType": "YulExpressionStatement", - "src": "42746:45:15" + "src": "39693:45:17" } ] }, @@ -21389,31 +20320,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42659:6:15", + "src": "39606:6:17", "type": "" } ], - "src": "42561:237:15" + "src": "39508:237:17" }, { "body": { "nodeType": "YulBlock", - "src": "42950:220:15", + "src": "39897:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "42960:74:15", + "src": "39907:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43026:3:15" + "src": "39973:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43031:2:15", + "src": "39978:2:17", "type": "", "value": "50" } @@ -21421,16 +20352,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42967:58:15" + "src": "39914:58:17" }, "nodeType": "YulFunctionCall", - "src": "42967:67:15" + "src": "39914:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42960:3:15" + "src": "39907:3:17" } ] }, @@ -21440,34 +20371,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43132:3:15" + "src": "40079:3:17" } ], "functionName": { "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulIdentifier", - "src": "43043:88:15" + "src": "39990:88:17" }, "nodeType": "YulFunctionCall", - "src": "43043:93:15" + "src": "39990:93:17" }, "nodeType": "YulExpressionStatement", - "src": "43043:93:15" + "src": "39990:93:17" }, { "nodeType": "YulAssignment", - "src": "43145:19:15", + "src": "40092:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43156:3:15" + "src": "40103:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43161:2:15", + "src": "40108:2:17", "type": "", "value": "64" } @@ -21475,16 +20406,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43152:3:15" + "src": "40099:3:17" }, "nodeType": "YulFunctionCall", - "src": "43152:12:15" + "src": "40099:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "43145:3:15" + "src": "40092:3:17" } ] } @@ -21496,7 +20427,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42938:3:15", + "src": "39885:3:17", "type": "" } ], @@ -21504,31 +20435,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42946:3:15", + "src": "39893:3:17", "type": "" } ], - "src": "42804:366:15" + "src": "39751:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "43347:248:15", + "src": "40294:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "43357:26:15", + "src": "40304:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43369:9:15" + "src": "40316:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43380:2:15", + "src": "40327:2:17", "type": "", "value": "32" } @@ -21536,16 +20467,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43365:3:15" + "src": "40312:3:17" }, "nodeType": "YulFunctionCall", - "src": "43365:18:15" + "src": "40312:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43357:4:15" + "src": "40304:4:17" } ] }, @@ -21557,12 +20488,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43404:9:15" + "src": "40351:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43415:1:15", + "src": "40362:1:17", "type": "", "value": "0" } @@ -21570,68 +20501,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43400:3:15" + "src": "40347:3:17" }, "nodeType": "YulFunctionCall", - "src": "43400:17:15" + "src": "40347:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43423:4:15" + "src": "40370:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43429:9:15" + "src": "40376:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43419:3:15" + "src": "40366:3:17" }, "nodeType": "YulFunctionCall", - "src": "43419:20:15" + "src": "40366:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43393:6:15" + "src": "40340:6:17" }, "nodeType": "YulFunctionCall", - "src": "43393:47:15" + "src": "40340:47:17" }, "nodeType": "YulExpressionStatement", - "src": "43393:47:15" + "src": "40340:47:17" }, { "nodeType": "YulAssignment", - "src": "43449:139:15", + "src": "40396:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43583:4:15" + "src": "40530:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43457:124:15" + "src": "40404:124:17" }, "nodeType": "YulFunctionCall", - "src": "43457:131:15" + "src": "40404:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43449:4:15" + "src": "40396:4:17" } ] } @@ -21643,7 +20574,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43327:9:15", + "src": "40274:9:17", "type": "" } ], @@ -21651,1154 +20582,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43342:4:15", + "src": "40289:4:17", "type": "" } ], - "src": "43176:419:15" + "src": "40123:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "43707:73:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "43729:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43737:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43725:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "43725:14:15" - }, - { - "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "43741:31:15", - "type": "", - "value": "Can not transfer locked token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43718:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "43718:55:15" - }, - "nodeType": "YulExpressionStatement", - "src": "43718:55:15" - } - ] - }, - "name": "store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "43699:6:15", - "type": "" - } - ], - "src": "43601:179:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43932:220:15", + "src": "40662:34:17", "statements": [ { "nodeType": "YulAssignment", - "src": "43942:74:15", + "src": "40672:18:17", "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44008:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44013:2:15", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43949:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "43949:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43942:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44114:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", - "nodeType": "YulIdentifier", - "src": "44025:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "44025:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "44025:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "44127:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44138:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44143:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44134:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44134:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "44127:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "43920:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "43928:3:15", - "type": "" - } - ], - "src": "43786:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44329:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44339:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44351:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44362:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44347:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44347:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44339:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44386:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44397:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44382:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44382:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44405:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44411:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "44401:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44401:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "44375:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "44375:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "44375:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "44431:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44565:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "44439:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "44439:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44431:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "44309:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "44324:4:15", - "type": "" - } - ], - "src": "44158:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44631:300:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44641:25:15", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "44664:1:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "44646:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "44646:20:15" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "44641:1:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "44675:25:15", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "44698:1:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "44680:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "44680:20:15" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "44675:1:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44873:22:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "44875:16:15" - }, - "nodeType": "YulFunctionCall", - "src": "44875:18:15" - }, - "nodeType": "YulExpressionStatement", - "src": "44875:18:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "44785:1:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "44778:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "44778:9:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "44771:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "44771:17:15" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "44793:1:15" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44800:66:15", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "44868:1:15" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "44796:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44796:74:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "44790:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "44790:81:15" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "44767:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44767:105:15" - }, - "nodeType": "YulIf", - "src": "44764:131:15" - }, - { - "nodeType": "YulAssignment", - "src": "44905:20:15", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "44920:1:15" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "44923:1:15" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "44916:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44916:9:15" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "44905:7:15" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "44614:1:15", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "44617:1:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "44623:7:15", - "type": "" - } - ], - "src": "44583:348:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44980:128:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44990:33:15", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "45017:5:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "44999:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "44999:24:15" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "44990:5:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45051:22:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "45053:16:15" - }, - "nodeType": "YulFunctionCall", - "src": "45053:18:15" - }, - "nodeType": "YulExpressionStatement", - "src": "45053:18:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "45038:5:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45045:4:15", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "45035:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "45035:15:15" - }, - "nodeType": "YulIf", - "src": "45032:41:15" - }, - { - "nodeType": "YulAssignment", - "src": "45082:20:15", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "45093:5:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45100:1:15", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45089:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45089:13:15" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "45082:3:15" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "44966:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "44976:3:15", - "type": "" - } - ], - "src": "44937:171:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45220:76:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "45242:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45250:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45238:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45238:14:15" - }, - { - "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "45254:34:15", - "type": "", - "value": "Strings: hex length insufficient" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45231:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "45231:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "45231:58:15" - } - ] - }, - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "45212:6:15", - "type": "" - } - ], - "src": "45114:182:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45448:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45458:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45524:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45529:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "45465:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "45465:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45458:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45630:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulIdentifier", - "src": "45541:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "45541:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "45541:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "45643:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45654:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45659:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45650:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45650:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "45643:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "45436:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "45444:3:15", - "type": "" - } - ], - "src": "45302:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45845:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45855:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45867:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45878:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45863:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45863:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45855:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45902:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45913:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45898:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45898:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45921:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45927:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45917:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "45917:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45891:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "45891:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "45891:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "45947:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46081:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "45955:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "45955:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45947:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "45825:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "45840:4:15", - "type": "" - } - ], - "src": "45674:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46157:40:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "46168:22:15", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "46184:5:15" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "46178:5:15" - }, - "nodeType": "YulFunctionCall", - "src": "46178:12:15" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "46168:6:15" - } - ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "46140:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "46150:6:15", - "type": "" - } - ], - "src": "46099:98:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46298:73:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46315:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "46320:6:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "46308:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "46308:19:15" - }, - "nodeType": "YulExpressionStatement", - "src": "46308:19:15" - }, - { - "nodeType": "YulAssignment", - "src": "46336:29:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46355:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46360:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46351:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "46351:14:15" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40687:3:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "46336:11:15" + "src": "40672:11:17" } ] } ] }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "46270:3:15", + "src": "40634:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "46275:6:15", + "src": "40639:6:17", "type": "" } ], @@ -22806,74 +20631,254 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "46286:11:15", + "src": "40650:11:17", "type": "" } ], - "src": "46203:168:15" + "src": "40548:148:17" }, { "body": { "nodeType": "YulBlock", - "src": "46467:270:15", + "src": "40808:67:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40830:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40838:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40826:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "40826:14:17" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40842:25:17", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40819:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "40819:49:17" + }, + "nodeType": "YulExpressionStatement", + "src": "40819:49:17" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40800:6:17", + "type": "" + } + ], + "src": "40702:173:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41045:238:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41055:92:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41139:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41144:2:17", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41062:76:17" + }, + "nodeType": "YulFunctionCall", + "src": "41062:85:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41055:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41245:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "41156:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "41156:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "41156:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "41258:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41269:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41274:2:17", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41265:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "41265:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41258:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41033:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41041:3:17", + "type": "" + } + ], + "src": "40881:402:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41399:267:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46477:52:15", + "src": "41409:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "46523:5:15" + "src": "41456:5:17" } ], "functionName": { - "name": "array_length_t_bytes_memory_ptr", + "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "46491:31:15" + "src": "41423:32:17" }, "nodeType": "YulFunctionCall", - "src": "46491:38:15" + "src": "41423:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "46481:6:15", + "src": "41413:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "46538:77:15", + "src": "41471:96:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46603:3:15" + "src": "41555:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "46608:6:15" + "src": "41560:6:17" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "46545:57:15" + "src": "41478:76:17" }, "nodeType": "YulFunctionCall", - "src": "46545:70:15" + "src": "41478:89:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46538:3:15" + "src": "41471:3:17" } ] }, @@ -22885,12 +20890,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "46650:5:15" + "src": "41602:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46657:4:15", + "src": "41609:4:17", "type": "", "value": "0x20" } @@ -22898,73 +20903,745 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46646:3:15" + "src": "41598:3:17" }, "nodeType": "YulFunctionCall", - "src": "46646:16:15" + "src": "41598:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "46664:3:15" + "src": "41616:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "46669:6:15" + "src": "41621:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "46624:21:15" + "src": "41576:21:17" }, "nodeType": "YulFunctionCall", - "src": "46624:52:15" + "src": "41576:52:17" }, "nodeType": "YulExpressionStatement", - "src": "46624:52:15" + "src": "41576:52:17" }, { "nodeType": "YulAssignment", - "src": "46685:46:15", + "src": "41637:23:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46696:3:15" + "src": "41648:3:17" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41653:6:17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41644:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "41644:16:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41637:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41380:5:17", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41387:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41395:3:17", + "type": "" + } + ], + "src": "41289:377:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41778:61:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "41800:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41808:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41796:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "41796:14:17" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "41812:19:17", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41789:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "41789:43:17" + }, + "nodeType": "YulExpressionStatement", + "src": "41789:43:17" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "41770:6:17", + "type": "" + } + ], + "src": "41672:167:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42009:238:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42019:92:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42103:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42108:2:17", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42026:76:17" + }, + "nodeType": "YulFunctionCall", + "src": "42026:85:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42019:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42209:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "42120:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "42120:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "42120:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "42222:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42233:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42238:2:17", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42229:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "42229:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42222:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41997:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42005:3:17", + "type": "" + } + ], + "src": "41845:402:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42639:581:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42650:155:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42801:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42657:142:17" + }, + "nodeType": "YulFunctionCall", + "src": "42657:148:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42650:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "42815:102:17", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "42904:6:17" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42913:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42822:81:17" + }, + "nodeType": "YulFunctionCall", + "src": "42822:95:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42815:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "42927:155:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43078:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42934:142:17" + }, + "nodeType": "YulFunctionCall", + "src": "42934:148:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42927:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "43092:102:17", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "43181:6:17" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43190:3:17" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "43099:81:17" + }, + "nodeType": "YulFunctionCall", + "src": "43099:95:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43092:3:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "43204:10:17", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43211:3:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43204: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": "42610:3:17", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "42616:6:17", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "42624:6:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42635:3:17", + "type": "" + } + ], + "src": "42253:967:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43284:40:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43295:22:17", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43311:5:17" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "43305:5:17" + }, + "nodeType": "YulFunctionCall", + "src": "43305:12:17" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "43295:6:17" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "43267:5:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "43277:6:17", + "type": "" + } + ], + "src": "43226:98:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43425:73:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43442:3:17" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "43447:6:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43435:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "43435:19:17" + }, + "nodeType": "YulExpressionStatement", + "src": "43435:19:17" + }, + { + "nodeType": "YulAssignment", + "src": "43463:29:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43482:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43487:4:17", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43478:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "43478:14:17" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "43463:11:17" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43397:3:17", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "43402:6:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "43413:11:17", + "type": "" + } + ], + "src": "43330:168:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43594:270:17", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "43604:52:17", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43650:5:17" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "43618:31:17" + }, + "nodeType": "YulFunctionCall", + "src": "43618:38:17" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "43608:6:17", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "43665:77:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43730:3:17" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "43735:6:17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43672:57:17" + }, + "nodeType": "YulFunctionCall", + "src": "43672:70:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43665:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43777:5:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43784:4:17", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43773:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "43773:16:17" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43791:3:17" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "43796:6:17" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "43751:21:17" + }, + "nodeType": "YulFunctionCall", + "src": "43751:52:17" + }, + "nodeType": "YulExpressionStatement", + "src": "43751:52:17" + }, + { + "nodeType": "YulAssignment", + "src": "43812:46:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43823:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "46723:6:15" + "src": "43850:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "46701:21:15" + "src": "43828:21:17" }, "nodeType": "YulFunctionCall", - "src": "46701:29:15" + "src": "43828:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46692:3:15" + "src": "43819:3:17" }, "nodeType": "YulFunctionCall", - "src": "46692:39:15" + "src": "43819:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "46685:3:15" + "src": "43812:3:17" } ] } @@ -22976,13 +21653,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "46448:5:15", + "src": "43575:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "46455:3:15", + "src": "43582:3:17", "type": "" } ], @@ -22990,31 +21667,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "46463:3:15", + "src": "43590:3:17", "type": "" } ], - "src": "46377:360:15" + "src": "43504:360:17" }, { "body": { "nodeType": "YulBlock", - "src": "46943:440:15", + "src": "44070:440:17", "statements": [ { "nodeType": "YulAssignment", - "src": "46953:27:15", + "src": "44080:27:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46965:9:15" + "src": "44092:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46976:3:15", + "src": "44103:3:17", "type": "", "value": "128" } @@ -23022,16 +21699,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46961:3:15" + "src": "44088:3:17" }, "nodeType": "YulFunctionCall", - "src": "46961:19:15" + "src": "44088:19:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46953:4:15" + "src": "44080:4:17" } ] }, @@ -23041,19 +21718,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "47034:6:15" + "src": "44161:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47047:9:15" + "src": "44174:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47058:1:15", + "src": "44185:1:17", "type": "", "value": "0" } @@ -23061,22 +21738,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47043:3:15" + "src": "44170:3:17" }, "nodeType": "YulFunctionCall", - "src": "47043:17:15" + "src": "44170:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "46990:43:15" + "src": "44117:43:17" }, "nodeType": "YulFunctionCall", - "src": "46990:71:15" + "src": "44117:71:17" }, "nodeType": "YulExpressionStatement", - "src": "46990:71:15" + "src": "44117:71:17" }, { "expression": { @@ -23084,19 +21761,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "47115:6:15" + "src": "44242:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47128:9:15" + "src": "44255:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47139:2:15", + "src": "44266:2:17", "type": "", "value": "32" } @@ -23104,22 +21781,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47124:3:15" + "src": "44251:3:17" }, "nodeType": "YulFunctionCall", - "src": "47124:18:15" + "src": "44251:18:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "47071:43:15" + "src": "44198:43:17" }, "nodeType": "YulFunctionCall", - "src": "47071:72:15" + "src": "44198:72:17" }, "nodeType": "YulExpressionStatement", - "src": "47071:72:15" + "src": "44198:72:17" }, { "expression": { @@ -23127,19 +21804,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "47197:6:15" + "src": "44324:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47210:9:15" + "src": "44337:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47221:2:15", + "src": "44348:2:17", "type": "", "value": "64" } @@ -23147,22 +21824,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47206:3:15" + "src": "44333:3:17" }, "nodeType": "YulFunctionCall", - "src": "47206:18:15" + "src": "44333:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "47153:43:15" + "src": "44280:43:17" }, "nodeType": "YulFunctionCall", - "src": "47153:72:15" + "src": "44280:72:17" }, "nodeType": "YulExpressionStatement", - "src": "47153:72:15" + "src": "44280:72:17" }, { "expression": { @@ -23172,12 +21849,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47246:9:15" + "src": "44373:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47257:2:15", + "src": "44384:2:17", "type": "", "value": "96" } @@ -23185,73 +21862,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47242:3:15" + "src": "44369:3:17" }, "nodeType": "YulFunctionCall", - "src": "47242:18:15" + "src": "44369:18:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47266:4:15" + "src": "44393:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47272:9:15" + "src": "44399:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47262:3:15" + "src": "44389:3:17" }, "nodeType": "YulFunctionCall", - "src": "47262:20:15" + "src": "44389:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47235:6:15" + "src": "44362:6:17" }, "nodeType": "YulFunctionCall", - "src": "47235:48:15" + "src": "44362:48:17" }, "nodeType": "YulExpressionStatement", - "src": "47235:48:15" + "src": "44362:48:17" }, { "nodeType": "YulAssignment", - "src": "47292:84:15", + "src": "44419:84:17", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "47362:6:15" + "src": "44489:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "47371:4:15" + "src": "44498:4:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47300:61:15" + "src": "44427:61:17" }, "nodeType": "YulFunctionCall", - "src": "47300:76:15" + "src": "44427:76:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47292:4:15" + "src": "44419:4:17" } ] } @@ -23263,31 +21940,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46891:9:15", + "src": "44018:9:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "46903:6:15", + "src": "44030:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "46911:6:15", + "src": "44038:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "46919:6:15", + "src": "44046:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "46927:6:15", + "src": "44054:6:17", "type": "" } ], @@ -23295,41 +21972,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46938:4:15", + "src": "44065:4:17", "type": "" } ], - "src": "46743:640:15" + "src": "43870:640:17" }, { "body": { "nodeType": "YulBlock", - "src": "47451:79:15", + "src": "44578:79:17", "statements": [ { "nodeType": "YulAssignment", - "src": "47461:22:15", + "src": "44588:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47476:6:15" + "src": "44603:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47470:5:15" + "src": "44597:5:17" }, "nodeType": "YulFunctionCall", - "src": "47470:13:15" + "src": "44597:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "47461:5:15" + "src": "44588:5:17" } ] }, @@ -23339,19 +22016,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "47518:5:15" + "src": "44645:5:17" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "47492:25:15" + "src": "44619:25:17" }, "nodeType": "YulFunctionCall", - "src": "47492:32:15" + "src": "44619:32:17" }, "nodeType": "YulExpressionStatement", - "src": "47492:32:15" + "src": "44619:32:17" } ] }, @@ -23361,13 +22038,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "47429:6:15", + "src": "44556:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "47437:3:15", + "src": "44564:3:17", "type": "" } ], @@ -23375,21 +22052,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "47445:5:15", + "src": "44572:5:17", "type": "" } ], - "src": "47389:141:15" + "src": "44516:141:17" }, { "body": { "nodeType": "YulBlock", - "src": "47612:273:15", + "src": "44739:273:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47658:83:15", + "src": "44785:83:17", "statements": [ { "expression": { @@ -23397,13 +22074,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "47660:77:15" + "src": "44787:77:17" }, "nodeType": "YulFunctionCall", - "src": "47660:79:15" + "src": "44787:79:17" }, "nodeType": "YulExpressionStatement", - "src": "47660:79:15" + "src": "44787:79:17" } ] }, @@ -23414,26 +22091,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "47633:7:15" + "src": "44760:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47642:9:15" + "src": "44769:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47629:3:15" + "src": "44756:3:17" }, "nodeType": "YulFunctionCall", - "src": "47629:23:15" + "src": "44756:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47654:2:15", + "src": "44781:2:17", "type": "", "value": "32" } @@ -23441,25 +22118,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "47625:3:15" + "src": "44752:3:17" }, "nodeType": "YulFunctionCall", - "src": "47625:32:15" + "src": "44752:32:17" }, "nodeType": "YulIf", - "src": "47622:119:15" + "src": "44749:119:17" }, { "nodeType": "YulBlock", - "src": "47751:127:15", + "src": "44878:127:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47766:15:15", + "src": "44893:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47780:1:15", + "src": "44907:1:17", "type": "", "value": "0" }, @@ -23467,14 +22144,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "47770:6:15", + "src": "44897:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "47795:73:15", + "src": "44922:73:17", "value": { "arguments": [ { @@ -23482,41 +22159,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47840:9:15" + "src": "44967:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "47851:6:15" + "src": "44978:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47836:3:15" + "src": "44963:3:17" }, "nodeType": "YulFunctionCall", - "src": "47836:22:15" + "src": "44963:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "47860:7:15" + "src": "44987:7:17" } ], "functionName": { "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "47805:30:15" + "src": "44932:30:17" }, "nodeType": "YulFunctionCall", - "src": "47805:63:15" + "src": "44932:63:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "47795:6:15" + "src": "44922:6:17" } ] } @@ -23530,13 +22207,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47582:9:15", + "src": "44709:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "47593:7:15", + "src": "44720:7:17", "type": "" } ], @@ -23544,16 +22221,371 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "47605:6:15", + "src": "44732:6:17", "type": "" } ], - "src": "47536:349:15" + "src": "44663:349:17" }, { "body": { "nodeType": "YulBlock", - "src": "47997:76:15", + "src": "45066:300:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45076:25:17", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45099:1:17" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45081:17:17" + }, + "nodeType": "YulFunctionCall", + "src": "45081:20:17" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45076:1:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45110:25:17", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45133:1:17" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45115:17:17" + }, + "nodeType": "YulFunctionCall", + "src": "45115:20:17" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45110:1:17" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45308:22:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45310:16:17" + }, + "nodeType": "YulFunctionCall", + "src": "45310:18:17" + }, + "nodeType": "YulExpressionStatement", + "src": "45310:18:17" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45220:1:17" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "45213:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "45213:9:17" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "45206:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "45206:17:17" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45228:1:17" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45235:66:17", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45303:1:17" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "45231:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "45231:74:17" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45225:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "45225:81:17" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "45202:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "45202:105:17" + }, + "nodeType": "YulIf", + "src": "45199:131:17" + }, + { + "nodeType": "YulAssignment", + "src": "45340:20:17", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45355:1:17" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45358:1:17" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "45351:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "45351:9:17" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "45340:7:17" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45049:1:17", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45052:1:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "45058:7:17", + "type": "" + } + ], + "src": "45018:348:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45415:128:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45425:33:17", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45452:5:17" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45434:17:17" + }, + "nodeType": "YulFunctionCall", + "src": "45434:24:17" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45425:5:17" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45486:22:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45488:16:17" + }, + "nodeType": "YulFunctionCall", + "src": "45488:18:17" + }, + "nodeType": "YulExpressionStatement", + "src": "45488:18:17" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45473:5:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45480:4:17", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "45470:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "45470:15:17" + }, + "nodeType": "YulIf", + "src": "45467:41:17" + }, + { + "nodeType": "YulAssignment", + "src": "45517:20:17", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45528:5:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45535:1:17", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45524:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "45524:13:17" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "45517:3:17" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "45401:5:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "45411:3:17", + "type": "" + } + ], + "src": "45372:171:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45655:76:17", "statements": [ { "expression": { @@ -23563,12 +22595,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "48019:6:15" + "src": "45677:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48027:1:15", + "src": "45685:1:17", "type": "", "value": "0" } @@ -23576,64 +22608,64 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48015:3:15" + "src": "45673:3:17" }, "nodeType": "YulFunctionCall", - "src": "48015:14:15" + "src": "45673:14:17" }, { - "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "48031:34:15", + "src": "45689:34:17", "type": "", - "value": "ERC721: mint to the zero address" + "value": "Strings: hex length insufficient" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48008:6:15" + "src": "45666:6:17" }, "nodeType": "YulFunctionCall", - "src": "48008:58:15" + "src": "45666:58:17" }, "nodeType": "YulExpressionStatement", - "src": "48008:58:15" + "src": "45666:58:17" } ] }, - "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "47989:6:15", + "src": "45647:6:17", "type": "" } ], - "src": "47891:182:15" + "src": "45549:182:17" }, { "body": { "nodeType": "YulBlock", - "src": "48225:220:15", + "src": "45883:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "48235:74:15", + "src": "45893:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48301:3:15" + "src": "45959:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48306:2:15", + "src": "45964:2:17", "type": "", "value": "32" } @@ -23641,16 +22673,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48242:58:15" + "src": "45900:58:17" }, "nodeType": "YulFunctionCall", - "src": "48242:67:15" + "src": "45900:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48235:3:15" + "src": "45893:3:17" } ] }, @@ -23660,34 +22692,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48407:3:15" + "src": "46065:3:17" } ], "functionName": { - "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "48318:88:15" + "src": "45976:88:17" }, "nodeType": "YulFunctionCall", - "src": "48318:93:15" + "src": "45976:93:17" }, "nodeType": "YulExpressionStatement", - "src": "48318:93:15" + "src": "45976:93:17" }, { "nodeType": "YulAssignment", - "src": "48420:19:15", + "src": "46078:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48431:3:15" + "src": "46089:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48436:2:15", + "src": "46094:2:17", "type": "", "value": "32" } @@ -23695,16 +22727,716 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48427:3:15" + "src": "46085:3:17" }, "nodeType": "YulFunctionCall", - "src": "48427:12:15" + "src": "46085:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "48420:3:15" + "src": "46078:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "45871:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "45879:3:17", + "type": "" + } + ], + "src": "45737:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46280:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46290:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46302:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46313:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46298:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "46298:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46290:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46337:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46348:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46333:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "46333:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46356:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46362:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46352:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "46352:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46326:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "46326:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "46326:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "46382:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46516:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46390:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "46390:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46382:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46260:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46275:4:17", + "type": "" + } + ], + "src": "46109:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46640:134:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46662:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46670:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46658:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "46658:14:17" + }, + { + "hexValue": "455243373231456e756d657261626c653a20636f6e7365637574697665207472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46674:34:17", + "type": "", + "value": "ERC721Enumerable: consecutive tr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46651:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "46651:58:17" + }, + "nodeType": "YulExpressionStatement", + "src": "46651:58:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46730:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46738:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46726:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "46726:15:17" + }, + { + "hexValue": "616e7366657273206e6f7420737570706f72746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46743:23:17", + "type": "", + "value": "ansfers not supported" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46719:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "46719:48:17" + }, + "nodeType": "YulExpressionStatement", + "src": "46719:48:17" + } + ] + }, + "name": "store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46632:6:17", + "type": "" + } + ], + "src": "46534:240:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46926:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46936:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47002:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47007:2:17", + "type": "", + "value": "53" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46943:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "46943:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46936:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47108:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314", + "nodeType": "YulIdentifier", + "src": "47019:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "47019:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "47019:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "47121:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47132:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47137:2:17", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47128:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "47128:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47121:3:17" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46914:3:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46922:3:17", + "type": "" + } + ], + "src": "46780:366:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47323:248:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47333:26:17", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47345:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47356:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47341:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "47341:18:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47333:4:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47380:9:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47391:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47376:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "47376:17:17" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47399:4:17" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47405:9:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47395:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "47395:20:17" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47369:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "47369:47:17" + }, + "nodeType": "YulExpressionStatement", + "src": "47369:47:17" + }, + { + "nodeType": "YulAssignment", + "src": "47425:139:17", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47559:4:17" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47433:124:17" + }, + "nodeType": "YulFunctionCall", + "src": "47433:131:17" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47425:4:17" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47303:9:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47318:4:17", + "type": "" + } + ], + "src": "47152:419:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47683:76:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47705:6:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47713:1:17", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47701:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "47701:14:17" + }, + { + "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47717:34:17", + "type": "", + "value": "ERC721: mint to the zero address" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47694:6:17" + }, + "nodeType": "YulFunctionCall", + "src": "47694:58:17" + }, + "nodeType": "YulExpressionStatement", + "src": "47694:58:17" + } + ] + }, + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47675:6:17", + "type": "" + } + ], + "src": "47577:182:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47911:220:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47921:74:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47987:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47992:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47928:58:17" + }, + "nodeType": "YulFunctionCall", + "src": "47928:67:17" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47921:3:17" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48093:3:17" + } + ], + "functionName": { + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "nodeType": "YulIdentifier", + "src": "48004:88:17" + }, + "nodeType": "YulFunctionCall", + "src": "48004:93:17" + }, + "nodeType": "YulExpressionStatement", + "src": "48004:93:17" + }, + { + "nodeType": "YulAssignment", + "src": "48106:19:17", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48117:3:17" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48122:2:17", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48113:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "48113:12:17" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48106:3:17" } ] } @@ -23716,7 +23448,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "48213:3:15", + "src": "47899:3:17", "type": "" } ], @@ -23724,31 +23456,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "48221:3:15", + "src": "47907:3:17", "type": "" } ], - "src": "48079:366:15" + "src": "47765:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "48622:248:15", + "src": "48308:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "48632:26:15", + "src": "48318:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48644:9:15" + "src": "48330:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48655:2:15", + "src": "48341:2:17", "type": "", "value": "32" } @@ -23756,16 +23488,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48640:3:15" + "src": "48326:3:17" }, "nodeType": "YulFunctionCall", - "src": "48640:18:15" + "src": "48326:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48632:4:15" + "src": "48318:4:17" } ] }, @@ -23777,12 +23509,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48679:9:15" + "src": "48365:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48690:1:15", + "src": "48376:1:17", "type": "", "value": "0" } @@ -23790,68 +23522,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48675:3:15" + "src": "48361:3:17" }, "nodeType": "YulFunctionCall", - "src": "48675:17:15" + "src": "48361:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48698:4:15" + "src": "48384:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48704:9:15" + "src": "48390:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48694:3:15" + "src": "48380:3:17" }, "nodeType": "YulFunctionCall", - "src": "48694:20:15" + "src": "48380:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48668:6:15" + "src": "48354:6:17" }, "nodeType": "YulFunctionCall", - "src": "48668:47:15" + "src": "48354:47:17" }, "nodeType": "YulExpressionStatement", - "src": "48668:47:15" + "src": "48354:47:17" }, { "nodeType": "YulAssignment", - "src": "48724:139:15", + "src": "48410:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48858:4:15" + "src": "48544:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48732:124:15" + "src": "48418:124:17" }, "nodeType": "YulFunctionCall", - "src": "48732:131:15" + "src": "48418:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48724:4:15" + "src": "48410:4:17" } ] } @@ -23863,7 +23595,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48602:9:15", + "src": "48288:9:17", "type": "" } ], @@ -23871,16 +23603,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48617:4:15", + "src": "48303:4:17", "type": "" } ], - "src": "48451:419:15" + "src": "48137:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "48982:72:15", + "src": "48668:72:17", "statements": [ { "expression": { @@ -23890,12 +23622,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "49004:6:15" + "src": "48690:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49012:1:15", + "src": "48698:1:17", "type": "", "value": "0" } @@ -23903,16 +23635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49000:3:15" + "src": "48686:3:17" }, "nodeType": "YulFunctionCall", - "src": "49000:14:15" + "src": "48686:14:17" }, { "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", "kind": "string", "nodeType": "YulLiteral", - "src": "49016:30:15", + "src": "48702:30:17", "type": "", "value": "ERC721: token already minted" } @@ -23920,13 +23652,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48993:6:15" + "src": "48679:6:17" }, "nodeType": "YulFunctionCall", - "src": "48993:54:15" + "src": "48679:54:17" }, "nodeType": "YulExpressionStatement", - "src": "48993:54:15" + "src": "48679:54:17" } ] }, @@ -23936,31 +23668,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "48974:6:15", + "src": "48660:6:17", "type": "" } ], - "src": "48876:178:15" + "src": "48562:178:17" }, { "body": { "nodeType": "YulBlock", - "src": "49206:220:15", + "src": "48892:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "49216:74:15", + "src": "48902:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49282:3:15" + "src": "48968:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49287:2:15", + "src": "48973:2:17", "type": "", "value": "28" } @@ -23968,16 +23700,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49223:58:15" + "src": "48909:58:17" }, "nodeType": "YulFunctionCall", - "src": "49223:67:15" + "src": "48909:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49216:3:15" + "src": "48902:3:17" } ] }, @@ -23987,34 +23719,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49388:3:15" + "src": "49074:3:17" } ], "functionName": { "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulIdentifier", - "src": "49299:88:15" + "src": "48985:88:17" }, "nodeType": "YulFunctionCall", - "src": "49299:93:15" + "src": "48985:93:17" }, "nodeType": "YulExpressionStatement", - "src": "49299:93:15" + "src": "48985:93:17" }, { "nodeType": "YulAssignment", - "src": "49401:19:15", + "src": "49087:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49412:3:15" + "src": "49098:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49417:2:15", + "src": "49103:2:17", "type": "", "value": "32" } @@ -24022,16 +23754,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49408:3:15" + "src": "49094:3:17" }, "nodeType": "YulFunctionCall", - "src": "49408:12:15" + "src": "49094:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "49401:3:15" + "src": "49087:3:17" } ] } @@ -24043,7 +23775,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "49194:3:15", + "src": "48880:3:17", "type": "" } ], @@ -24051,31 +23783,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "49202:3:15", + "src": "48888:3:17", "type": "" } ], - "src": "49060:366:15" + "src": "48746:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "49603:248:15", + "src": "49289:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "49613:26:15", + "src": "49299:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49625:9:15" + "src": "49311:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49636:2:15", + "src": "49322:2:17", "type": "", "value": "32" } @@ -24083,16 +23815,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49621:3:15" + "src": "49307:3:17" }, "nodeType": "YulFunctionCall", - "src": "49621:18:15" + "src": "49307:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49613:4:15" + "src": "49299:4:17" } ] }, @@ -24104,12 +23836,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49660:9:15" + "src": "49346:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49671:1:15", + "src": "49357:1:17", "type": "", "value": "0" } @@ -24117,68 +23849,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49656:3:15" + "src": "49342:3:17" }, "nodeType": "YulFunctionCall", - "src": "49656:17:15" + "src": "49342:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49679:4:15" + "src": "49365:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49685:9:15" + "src": "49371:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49675:3:15" + "src": "49361:3:17" }, "nodeType": "YulFunctionCall", - "src": "49675:20:15" + "src": "49361:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49649:6:15" + "src": "49335:6:17" }, "nodeType": "YulFunctionCall", - "src": "49649:47:15" + "src": "49335:47:17" }, "nodeType": "YulExpressionStatement", - "src": "49649:47:15" + "src": "49335:47:17" }, { "nodeType": "YulAssignment", - "src": "49705:139:15", + "src": "49391:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49839:4:15" + "src": "49525:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49713:124:15" + "src": "49399:124:17" }, "nodeType": "YulFunctionCall", - "src": "49713:131:15" + "src": "49399:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49705:4:15" + "src": "49391:4:17" } ] } @@ -24190,7 +23922,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49583:9:15", + "src": "49269:9:17", "type": "" } ], @@ -24198,16 +23930,180 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49598:4:15", + "src": "49284:4:17", "type": "" } ], - "src": "49432:419:15" + "src": "49118:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "49885:152:15", + "src": "49588:146:17", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49598:25:17", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "49621:1:17" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "49603:17:17" + }, + "nodeType": "YulFunctionCall", + "src": "49603:20:17" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "49598:1:17" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "49632:25:17", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "49655:1:17" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "49637:17:17" + }, + "nodeType": "YulFunctionCall", + "src": "49637:20:17" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "49632:1:17" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49679:22:17", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "49681:16:17" + }, + "nodeType": "YulFunctionCall", + "src": "49681:18:17" + }, + "nodeType": "YulExpressionStatement", + "src": "49681:18:17" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "49673:1:17" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "49676:1:17" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "49670:2:17" + }, + "nodeType": "YulFunctionCall", + "src": "49670:8:17" + }, + "nodeType": "YulIf", + "src": "49667:34:17" + }, + { + "nodeType": "YulAssignment", + "src": "49711:17:17", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "49723:1:17" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "49726:1:17" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49719:3:17" + }, + "nodeType": "YulFunctionCall", + "src": "49719:9:17" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "49711:4:17" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "49574:1:17", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "49577:1:17", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "49583:4:17", + "type": "" + } + ], + "src": "49543:191:17" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49768:152:17", "statements": [ { "expression": { @@ -24215,14 +24111,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49902:1:15", + "src": "49785:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49905:77:15", + "src": "49788:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -24230,13 +24126,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49895:6:15" + "src": "49778:6:17" }, "nodeType": "YulFunctionCall", - "src": "49895:88:15" + "src": "49778:88:17" }, "nodeType": "YulExpressionStatement", - "src": "49895:88:15" + "src": "49778:88:17" }, { "expression": { @@ -24244,14 +24140,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49999:1:15", + "src": "49882:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50002:4:15", + "src": "49885:4:17", "type": "", "value": "0x31" } @@ -24259,13 +24155,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49992:6:15" + "src": "49875:6:17" }, "nodeType": "YulFunctionCall", - "src": "49992:15:15" + "src": "49875:15:17" }, "nodeType": "YulExpressionStatement", - "src": "49992:15:15" + "src": "49875:15:17" }, { "expression": { @@ -24273,14 +24169,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50023:1:15", + "src": "49906:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50026:4:15", + "src": "49909:4:17", "type": "", "value": "0x24" } @@ -24288,128 +24184,134 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50016:6:15" + "src": "49899:6:17" }, "nodeType": "YulFunctionCall", - "src": "50016:15:15" + "src": "49899:15:17" }, "nodeType": "YulExpressionStatement", - "src": "50016:15:15" + "src": "49899:15:17" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "49857:180:15" + "src": "49740:180:17" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_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 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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approved query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__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_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_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_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not ow\")\n\n mstore(add(memPtr, 32), \"ner nor approved for all\")\n\n }\n\n function abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__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_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer caller is not o\")\n\n mstore(add(memPtr, 32), \"wner nor approved\")\n\n }\n\n function abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__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_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_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_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef(memPtr) {\n\n mstore(add(memPtr, 0), \"tokenIds too many\")\n\n }\n\n function abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef__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_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_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_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceed the total supply\")\n\n }\n\n function abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1__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_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_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 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 store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e(memPtr) {\n\n mstore(add(memPtr, 0), \"Must be valid tokenId\")\n\n }\n\n function abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e__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_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca(memPtr) {\n\n mstore(add(memPtr, 0), \"Token has already unlocked\")\n\n }\n\n function abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca__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_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: owner query for nonexist\")\n\n mstore(add(memPtr, 32), \"ent token\")\n\n }\n\n function abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__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_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: balance query for the ze\")\n\n mstore(add(memPtr, 32), \"ro address\")\n\n }\n\n function abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__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_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f(memPtr) {\n\n mstore(add(memPtr, 0), \"TokenId not exists\")\n\n }\n\n function abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f__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_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573(memPtr) {\n\n mstore(add(memPtr, 0), \"Can not burn locked token\")\n\n }\n\n function abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573__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_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef(memPtr) {\n\n mstore(add(memPtr, 0), \"current address is not owner of \")\n\n mstore(add(memPtr, 32), \"this item now\")\n\n }\n\n function abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef__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_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(memPtr) {\n\n mstore(add(memPtr, 0), \"URI query for nonexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a(memPtr) {\n\n mstore(add(memPtr, 0), \"Token has already locked\")\n\n }\n\n function abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a__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_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: operator query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__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_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_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 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 array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function 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 store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191(memPtr) {\n\n mstore(add(memPtr, 0), \"Can not transfer locked token\")\n\n }\n\n function abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191__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_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack( tail)\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 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_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 panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", - "id": 15, + "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_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 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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e(memPtr) {\n\n mstore(add(memPtr, 0), \"batch size too short\")\n\n }\n\n function abi_encode_t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e__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_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e_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_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a(memPtr) {\n\n mstore(add(memPtr, 0), \"tokenIds too small\")\n\n }\n\n function abi_encode_t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a__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_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef(memPtr) {\n\n mstore(add(memPtr, 0), \"tokenIds too many\")\n\n }\n\n function abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef__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_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_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_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1(memPtr) {\n\n mstore(add(memPtr, 0), \"Exceed the total supply\")\n\n }\n\n function abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1__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_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_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 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 store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e(memPtr) {\n\n mstore(add(memPtr, 0), \"Must be valid tokenId\")\n\n }\n\n function abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e__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_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca(memPtr) {\n\n mstore(add(memPtr, 0), \"Token has already unlocked\")\n\n }\n\n function abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca__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_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: invalid token ID\")\n\n }\n\n function abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b08d2b0fec7cc108ab049809a8beb42779d969a49299d0c317c907d9db22974f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: address zero is not a va\")\n\n mstore(add(memPtr, 32), \"lid owner\")\n\n }\n\n function abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d05c90094f31cfeb8f0eb86f0a513af3f7f8992991fbde41b08aa7960677159_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f(memPtr) {\n\n mstore(add(memPtr, 0), \"TokenId not exists\")\n\n }\n\n function abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f__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_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573(memPtr) {\n\n mstore(add(memPtr, 0), \"Can not burn locked token\")\n\n }\n\n function abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573__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_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef(memPtr) {\n\n mstore(add(memPtr, 0), \"current address is not owner of \")\n\n mstore(add(memPtr, 32), \"this item now\")\n\n }\n\n function abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef__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_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(memPtr) {\n\n mstore(add(memPtr, 0), \"URI query for nonexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a(memPtr) {\n\n mstore(add(memPtr, 0), \"Token has already locked\")\n\n }\n\n function abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a__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_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_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_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: consecutive tr\")\n\n mstore(add(memPtr, 32), \"ansfers not supported\")\n\n }\n\n function abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n store_literal_in_memory_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_da49291af84b6a1e37ed9eacd9a67360593e4a0e561cb261a6a738f621783314_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: token already minted\")\n\n }\n\n function abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", + "id": 17, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "236:4990:14:-:0;;;765:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;865:5;872:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;887:46:14::1;410:24;2072:4:0;914:18:14::0;::::1;887:13;;;:46;;:::i;:::-;939:44;474:22;2072:4:0;964:18:14::0;::::1;939:13;;;:44;;:::i;:::-;989;536:22;2072:4:0;1014:18:14::0;::::1;989:13;;;:44;;:::i;:::-;1040:42;2072:4:0;1051:18:14::0;::::1;1071:10;1040;;;:42;;:::i;:::-;1088:35;410:24;1112:10;1088;;;:35;;:::i;:::-;1129:33;474:22;1151:10;1129;;;:33;;:::i;:::-;1168;536:22;1190:10;1168;;;:33;;:::i;:::-;1221:11;1207:25;;;;::::0;::::1;765:472:::0;;;236:4990;;6492:247:0;6575:25;6603:18;6616:4;6603:12;;;:18;;:::i;:::-;6575:46;;6656:9;6631:6;:12;6638:4;6631:12;;;;;;;;;;;:22;;:34;;;;6722:9;6703:17;6697:4;6680:52;;;;;;;;;;6565:174;6492:247;;:::o;6257:110::-;6335:25;6346:4;6352:7;6335:10;;;:25;;:::i;:::-;6257:110;;:::o;4008:129::-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;6861:233::-;6944:22;6952:4;6958:7;6944;;;:22;;:::i;:::-;6939:149;;7014:4;6982:6;:12;6989:4;6982:12;;;;;;;;;;;:20;;:29;7003:7;6982:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7064:12;:10;;;:12;;:::i;:::-;7037:40;;7055:7;7037:40;;7049:4;7037:40;;;;;;;;;;6939:149;6861:233;;:::o;2909:145::-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;640:96:9:-;693:7;719:10;712:17;;640:96;:::o;236:4990:14:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:15:-;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;236:4990:14:-;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "236:4990:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4533:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2488:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3999:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3537:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1615:111:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;562:36:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2276:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4726:330:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4008:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;500:58:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1291:253:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2412:77:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5404:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5122:179:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1507:583:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1798:230:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2143:79:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3297:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2191:235:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2816:91:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2909:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2650:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2543:87:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4878:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2027:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4283:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2682:79:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3732:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5367:320:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;438:58:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3922:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;372:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;292:44:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2973:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4502:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3589:103:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4533:208;4679:4;4700:36;4724:11;4700:23;:36::i;:::-;4693:43;;4533:208;;;:::o;2488:98:2:-;2542:13;2574:5;2567:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2488:98;:::o;3999:217::-;4075:7;4102:16;4110:7;4102;:16::i;:::-;4094:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4185:15;:24;4201:7;4185:24;;;;;;;;;;;;;;;;;;;;;4178:31;;3999:217;;;:::o;3537:401::-;3617:13;3633:23;3648:7;3633:14;:23::i;:::-;3617:39;;3680:5;3674:11;;:2;:11;;;;3666:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3771:5;3755:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3780:37;3797:5;3804:12;:10;:12::i;:::-;3780:16;:37::i;:::-;3755:62;3734:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;3910:21;3919:2;3923:7;3910:8;:21::i;:::-;3607:331;3537:401;;:::o;1615:111:5:-;1676:7;1702:10;:17;;;;1695:24;;1615:111;:::o;562:36:14:-;;;:::o;2276:83::-;2327:27;410:24;2351:2;2327:10;:27::i;:::-;2276:83;:::o;4726:330:2:-;4915:41;4934:12;:10;:12::i;:::-;4948:7;4915:18;:41::i;:::-;4907:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5021:28;5031:4;5037:2;5041:7;5021:9;:28::i;:::-;4726:330;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;500:58:14:-;536:22;500:58;:::o;4387:145:0:-;4470:18;4483:4;4470:12;:18::i;:::-;2505:30;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4500:25:::1;4511:4;4517:7;4500:10;:25::i;:::-;4387:145:::0;;;:::o;1291:253:5:-;1388:7;1423:23;1440:5;1423:16;:23::i;:::-;1415:5;:31;1407:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1511:12;:19;1524:5;1511:19;;;;;;;;;;;;;;;:26;1531:5;1511:26;;;;;;;;;;;;1504:33;;1291:253;;;;:::o;2412:77:14:-;2460:24;474:22;2481:2;2460:9;:24::i;:::-;2412:77;:::o;5404:214:0:-;5510:12;:10;:12::i;:::-;5499:23;;:7;:23;;;5491:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;5585:26;5597:4;5603:7;5585:11;:26::i;:::-;5404:214;;:::o;5122:179:2:-;5255:39;5272:4;5278:2;5282:7;5255:39;;;;;;;;;;;;:16;:39::i;:::-;5122:179;;;:::o;1507:583:14:-;1605:16;410:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;1646:3:14::1;1637:5;:12;;1629:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;1695:1;1681:11;:15;1677:134;;;1750:11;1740:5;1724:13;:11;:13::i;:::-;:21;;;;:::i;:::-;1723:38;;1706:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;1677:134;1816:25;1858:5;1844:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1816:48;;1875:9;1870:161;1894:5;1890:1;:9;1870:161;;;1928:1;1914:10;;:15;;;;;;;:::i;:::-;;;;;;;;1937;1955:10;;1937:28;;1973:22;1983:2;1987:7;1973:9;:22::i;:::-;2017:7;2003:8;2012:1;2003:11;;;;;;;;:::i;:::-;;;;;;;:21;;;::::0;::::1;1906:125;1901:3;;;;;:::i;:::-;;;;1870:161;;;;2051:2;2041:23;;;2055:8;2041:23;;;;;;:::i;:::-;;;;;;;;2077:8;2070:15;;;1507:583:::0;;;;;:::o;1798:230:5:-;1873:7;1908:30;:28;:30::i;:::-;1900:5;:38;1892:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;2004:10;2015:5;2004:17;;;;;;;;:::i;:::-;;;;;;;;;;1997:24;;1798:230;;;:::o;2143:79:14:-;2191:26;410:24;2214:2;2191:9;:26::i;:::-;2143:79;:::o;3297:250::-;536:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3373:16:14::1;3381:7;3373;:16::i;:::-;3365:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3429:12;:21;3442:7;3429:21;;;;;;;;;;;;;;;;;;;;;3421:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3511:5;3487:12;:21;3500:7;3487:21;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;3534:7;3527:15;;;;;;;;;;3297:250:::0;;:::o;2191:235:2:-;2263:7;2282:13;2298:7;:16;2306:7;2298:16;;;;;;;;;;;;;;;;;;;;;2282:32;;2349:1;2332:19;;:5;:19;;;;2324:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2414:5;2407:12;;;2191:235;;;:::o;1929:205::-;2001:7;2045:1;2028:19;;:5;:19;;;;2020:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2111:9;:16;2121:5;2111:16;;;;;;;;;;;;;;;;2104:23;;1929:205;;;:::o;2816:91:14:-;2872:30;536:22;2894:7;2872:10;:30::i;:::-;2816:91;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;2650:102:2:-;2706:13;2738:7;2731:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2650:102;:::o;2543:87:14:-;2597:28;474:22;2619:5;2597:10;:28::i;:::-;2543:87;:::o;4878:346::-;474:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4987:16:14::1;4995:7;4987;:16::i;:::-;4979:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5041:12;:21;5054:7;5041:21;;;;;;;;;;;;;;;;;;;;;5040:22;5032:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5133:5;5113:25;;:16;5121:7;5113;:16::i;:::-;:25;;;5098:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;5205:14;5211:7;5205:5;:14::i;:::-;4878:346:::0;;;:::o;2027:49:0:-;2072:4;2027:49;;;:::o;4283:153:2:-;4377:52;4396:12;:10;:12::i;:::-;4410:8;4420;4377:18;:52::i;:::-;4283:153;;:::o;2682:79:14:-;2732:24;536:22;2753:2;2732:9;:24::i;:::-;2682:79;:::o;3732:131::-;2072:4:0;3806:18:14;;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3847:11:14::1;3832:12;;:26;;;;;;;;;;;;;;;;;;3732:131:::0;;:::o;5367:320:2:-;5536:41;5555:12;:10;:12::i;:::-;5569:7;5536:18;:41::i;:::-;5528:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5641:39;5655:4;5661:2;5665:7;5674:5;5641:13;:39::i;:::-;5367:320;;;;:::o;438:58:14:-;474:22;438:58;:::o;3922:231::-;3995:13;4024:16;4032:7;4024;:16::i;:::-;4016:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4099:12;;;;;;;;;;;4089:35;;;4133:4;4140:7;4089:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4082:66;;3922:231;;;:::o;372:62::-;410:24;372:62;:::o;4766:147:0:-;4850:18;4863:4;4850:12;:18::i;:::-;2505:30;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4880:26:::1;4892:4;4898:7;4880:11;:26::i;:::-;4766:147:::0;;;:::o;292:44:14:-;;;;;;;;;;;;;;;;;;;;;;:::o;2973:244::-;536:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3047:16:14::1;3055:7;3047;:16::i;:::-;3039:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3104:12;:21;3117:7;3104:21;;;;;;;;;;;;;;;;;;;;;3103:22;3095:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3184:4;3160:12;:21;3173:7;3160:21;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3204:7;3199:13;;;;;;;;;;2973:244:::0;;:::o;4502:162:2:-;4599:4;4622:18;:25;4641:5;4622:25;;;;;;;;;;;;;;;:35;4648:8;4622:35;;;;;;;;;;;;;;;;;;;;;;;;;4615:42;;4502:162;;;;:::o;3589:103:14:-;3647:4;3666:12;:21;3679:7;3666:21;;;;;;;;;;;;;;;;;;;;;3659:28;;3589:103;;;:::o;990:222:5:-;1092:4;1130:35;1115:50;;;:11;:50;;;;:90;;;;1169:36;1193:11;1169:23;:36::i;:::-;1115:90;1108:97;;990:222;;;:::o;7159:125:2:-;7224:4;7275:1;7247:30;;:7;:16;7255:7;7247:16;;;;;;;;;;;;;;;;;;;;;:30;;;;7240:37;;7159:125;;;:::o;640:96:9:-;693:7;719:10;712:17;;640:96;:::o;11168:171:2:-;11269:2;11242:15;:24;11258:7;11242:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11324:7;11320:2;11286:46;;11295:23;11310:7;11295:14;:23::i;:::-;11286:46;;;;;;;;;;;;11168:171;;:::o;7442:344::-;7535:4;7559:16;7567:7;7559;:16::i;:::-;7551:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7634:13;7650:23;7665:7;7650:14;:23::i;:::-;7634:39;;7702:5;7691:16;;:7;:16;;;:51;;;;7735:7;7711:31;;:20;7723:7;7711:11;:20::i;:::-;:31;;;7691:51;:87;;;;7746:32;7763:5;7770:7;7746:16;:32::i;:::-;7691:87;7683:96;;;7442:344;;;;:::o;10452:605::-;10606:4;10579:31;;:23;10594:7;10579:14;:23::i;:::-;:31;;;10571:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;10684:1;10670:16;;:2;:16;;;;10662:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10738:39;10759:4;10765:2;10769:7;10738:20;:39::i;:::-;10839:29;10856:1;10860:7;10839:8;:29::i;:::-;10898:1;10879:9;:15;10889:4;10879:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;10926:1;10909:9;:13;10919:2;10909:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;10956:2;10937:7;:16;10945:7;10937:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10993:7;10989:2;10974:27;;10983:4;10974:27;;;;;;;;;;;;11012:38;11032:4;11038:2;11042:7;11012:19;:38::i;:::-;10452:605;;;:::o;3335:492:0:-;3423:22;3431:4;3437:7;3423;:22::i;:::-;3418:403;;3606:41;3634:7;3606:41;;3644:2;3606:19;:41::i;:::-;3718:38;3746:4;3738:13;;3753:2;3718:19;:38::i;:::-;3513:265;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3461:349;;;;;;;;;;;:::i;:::-;;;;;;;;3418:403;3335:492;;:::o;6861:233::-;6944:22;6952:4;6958:7;6944;:22::i;:::-;6939:149;;7014:4;6982:6;:12;6989:4;6982:12;;;;;;;;;;;:20;;:29;7003:7;6982:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7064:12;:10;:12::i;:::-;7037:40;;7055:7;7037:40;;7049:4;7037:40;;;;;;;;;;6939:149;6861:233;;:::o;7219:234::-;7302:22;7310:4;7316:7;7302;:22::i;:::-;7298:149;;;7372:5;7340:6;:12;7347:4;7340:12;;;;;;;;;;;:20;;:29;7361:7;7340:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;7423:12;:10;:12::i;:::-;7396:40;;7414:7;7396:40;;7408:4;7396:40;;;;;;;;;;7298:149;7219:234;;:::o;8116:108:2:-;8191:26;8201:2;8205:7;8191:26;;;;;;;;;;;;:9;:26::i;:::-;8116:108;;:::o;9722:406::-;9781:13;9797:23;9812:7;9797:14;:23::i;:::-;9781:39;;9831:48;9852:5;9867:1;9871:7;9831:20;:48::i;:::-;9917:29;9934:1;9938:7;9917:8;:29::i;:::-;9977:1;9957:9;:16;9967:5;9957:16;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;9995:7;:16;10003:7;9995:16;;;;;;;;;;;;9988:23;;;;;;;;;;;10055:7;10051:1;10027:36;;10036:5;10027:36;;;;;;;;;;;;10074:47;10094:5;10109:1;10113:7;10074:19;:47::i;:::-;9771:357;9722:406;:::o;11474:307::-;11624:8;11615:17;;:5;:17;;;;11607:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;11710:8;11672:18;:25;11691:5;11672:25;;;;;;;;;;;;;;;:35;11698:8;11672:35;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;11755:8;11733:41;;11748:5;11733:41;;;11765:8;11733:41;;;;;;:::i;:::-;;;;;;;;11474:307;;;:::o;6549:::-;6700:28;6710:4;6716:2;6720:7;6700:9;:28::i;:::-;6746:48;6769:4;6775:2;6779:7;6788:5;6746:22;:48::i;:::-;6738:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6549:307;;;;:::o;1570:300::-;1672:4;1722:25;1707:40;;;:11;:40;;;;:104;;;;1778:33;1763:48;;;:11;:48;;;;1707:104;:156;;;;1827:36;1851:11;1827:23;:36::i;:::-;1707:156;1688:175;;1570:300;;;:::o;4215:259:14:-;4363:12;:21;4376:7;4363:21;;;;;;;;;;;;;;;;;;;;;4362:22;4354:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4424:45;4451:4;4457:2;4461:7;4424:26;:45::i;:::-;4215:259;;;:::o;14162:121:2:-;;;;:::o;1588:441:10:-;1663:13;1688:19;1733:1;1724:6;1720:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1710:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:47;;1745:15;:6;1752:1;1745:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;1770;:6;1777:1;1770:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;1800:9;1825:1;1816:6;1812:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;1800:26;;1795:132;1832:1;1828;:5;1795:132;;;1866:12;1887:3;1879:5;:11;1866:25;;;;;;;:::i;:::-;;;;;1854:6;1861:1;1854:9;;;;;;;;:::i;:::-;;;;;:37;;;;;;;;;;;1915:1;1905:11;;;;;1835:3;;;;:::i;:::-;;;1795:132;;;;1953:1;1944:5;:10;1936:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2015:6;2001:21;;;1588:441;;;;:::o;8445:311:2:-;8570:18;8576:2;8580:7;8570:5;:18::i;:::-;8619:54;8650:1;8654:2;8658:7;8667:5;8619:22;:54::i;:::-;8598:151;;;;;;;;;;;;:::i;:::-;;;;;;;;;8445:311;;;:::o;12334:778::-;12484:4;12504:15;:2;:13;;;:15::i;:::-;12500:606;;;12555:2;12539:36;;;12576:12;:10;:12::i;:::-;12590:4;12596:7;12605:5;12539:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;12535:519;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12795:1;12778:6;:13;:18;12774:266;;;12820:60;;;;;;;;;;:::i;:::-;;;;;;;;12774:266;12992:6;12986:13;12977:6;12973:2;12969:15;12962:38;12535:519;12671:41;;;12661:51;;;:6;:51;;;;12654:58;;;;;12500:606;13091:4;13084:11;;12334:778;;;;;;;:::o;2620:202:0:-;2705:4;2743:32;2728:47;;;:11;:47;;;;:87;;;;2779:36;2803:11;2779:23;:36::i;:::-;2728:87;2721:94;;2620:202;;;:::o;2624:572:5:-;2763:45;2790:4;2796:2;2800:7;2763:26;:45::i;:::-;2839:1;2823:18;;:4;:18;;;2819:183;;;2857:40;2889:7;2857:31;:40::i;:::-;2819:183;;;2926:2;2918:10;;:4;:10;;;2914:88;;2944:47;2977:4;2983:7;2944:32;:47::i;:::-;2914:88;2819:183;3029:1;3015:16;;:2;:16;;;3011:179;;;3047:45;3084:7;3047:36;:45::i;:::-;3011:179;;;3119:4;3113:10;;:2;:10;;;3109:81;;3139:40;3167:2;3171:7;3139:27;:40::i;:::-;3109:81;3011:179;2624:572;;;:::o;9078:427:2:-;9171:1;9157:16;;:2;:16;;;;9149:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9229:16;9237:7;9229;:16::i;:::-;9228:17;9220:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9289:45;9318:1;9322:2;9326:7;9289:20;:45::i;:::-;9362:1;9345:9;:13;9355:2;9345:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;9392:2;9373:7;:16;9381:7;9373:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9435:7;9431:2;9410:33;;9427:1;9410:33;;;;;;;;;;;;9454:44;9482:1;9486:2;9490:7;9454:19;:44::i;:::-;9078:427;;:::o;1175:320:8:-;1235:4;1487:1;1465:7;:19;;;:23;1458:30;;1175:320;;;:::o;829:155:11:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;13668:122:2:-;;;;:::o;3902:161:5:-;4005:10;:17;;;;3978:15;:24;3994:7;3978:24;;;;;;;;;;;:44;;;;4032:10;4048:7;4032:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3902:161;:::o;4680:970::-;4942:22;4992:1;4967:22;4984:4;4967:16;:22::i;:::-;:26;;;;:::i;:::-;4942:51;;5003:18;5024:17;:26;5042:7;5024:26;;;;;;;;;;;;5003:47;;5168:14;5154:10;:28;5150:323;;5198:19;5220:12;:18;5233:4;5220:18;;;;;;;;;;;;;;;:34;5239:14;5220:34;;;;;;;;;;;;5198:56;;5302:11;5269:12;:18;5282:4;5269:18;;;;;;;;;;;;;;;:30;5288:10;5269:30;;;;;;;;;;;:44;;;;5418:10;5385:17;:30;5403:11;5385:30;;;;;;;;;;;:43;;;;5184:289;5150:323;5566:17;:26;5584:7;5566:26;;;;;;;;;;;5559:33;;;5609:12;:18;5622:4;5609:18;;;;;;;;;;;;;;;:34;5628:14;5609:34;;;;;;;;;;;5602:41;;;4761:889;;4680:970;;:::o;5938:1061::-;6187:22;6232:1;6212:10;:17;;;;:21;;;;:::i;:::-;6187:46;;6243:18;6264:15;:24;6280:7;6264:24;;;;;;;;;;;;6243:45;;6610:19;6632:10;6643:14;6632:26;;;;;;;;:::i;:::-;;;;;;;;;;6610:48;;6694:11;6669:10;6680;6669:22;;;;;;;;:::i;:::-;;;;;;;;;:36;;;;6804:10;6773:15;:28;6789:11;6773:28;;;;;;;;;;;:41;;;;6942:15;:24;6958:7;6942:24;;;;;;;;;;;6935:31;;;6976:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6009:990;;;5938:1061;:::o;3490:217::-;3574:14;3591:20;3608:2;3591:16;:20::i;:::-;3574:37;;3648:7;3621:12;:16;3634:2;3621:16;;;;;;;;;;;;;;;:24;3638:6;3621:24;;;;;;;;;;;:34;;;;3694:6;3665:17;:26;3683:7;3665:26;;;;;;;;;;;:35;;;;3564:143;3490:217;;:::o;7:75:15:-;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:329::-;5349:6;5398:2;5386:9;5377:7;5373:23;5369:32;5366:119;;;5404:79;;:::i;:::-;5366:119;5524:1;5549:53;5594:7;5585:6;5574:9;5570:22;5549:53;:::i;:::-;5539:63;;5495:117;5290:329;;;;:::o;5625:619::-;5702:6;5710;5718;5767:2;5755:9;5746:7;5742:23;5738:32;5735:119;;;5773:79;;:::i;:::-;5735:119;5893:1;5918:53;5963:7;5954:6;5943:9;5939:22;5918:53;:::i;:::-;5908:63;;5864:117;6020:2;6046:53;6091:7;6082:6;6071:9;6067:22;6046:53;:::i;:::-;6036:63;;5991:118;6148:2;6174:53;6219:7;6210:6;6199:9;6195:22;6174:53;:::i;:::-;6164:63;;6119:118;5625:619;;;;;:::o;6250:77::-;6287:7;6316:5;6305:16;;6250:77;;;:::o;6333:122::-;6406:24;6424:5;6406:24;:::i;:::-;6399:5;6396:35;6386:63;;6445:1;6442;6435:12;6386:63;6333:122;:::o;6461:139::-;6507:5;6545:6;6532:20;6523:29;;6561:33;6588:5;6561:33;:::i;:::-;6461:139;;;;:::o;6606:329::-;6665:6;6714:2;6702:9;6693:7;6689:23;6685:32;6682:119;;;6720:79;;:::i;:::-;6682:119;6840:1;6865:53;6910:7;6901:6;6890:9;6886:22;6865:53;:::i;:::-;6855:63;;6811:117;6606:329;;;;:::o;6941:118::-;7028:24;7046:5;7028:24;:::i;:::-;7023:3;7016:37;6941:118;;:::o;7065:222::-;7158:4;7196:2;7185:9;7181:18;7173:26;;7209:71;7277:1;7266:9;7262:17;7253:6;7209:71;:::i;:::-;7065:222;;;;:::o;7293:474::-;7361:6;7369;7418:2;7406:9;7397:7;7393:23;7389:32;7386:119;;;7424:79;;:::i;:::-;7386:119;7544:1;7569:53;7614:7;7605:6;7594:9;7590:22;7569:53;:::i;:::-;7559:63;;7515:117;7671:2;7697:53;7742:7;7733:6;7722:9;7718:22;7697:53;:::i;:::-;7687:63;;7642:118;7293:474;;;;;:::o;7773:114::-;7840:6;7874:5;7868:12;7858:22;;7773:114;;;:::o;7893:184::-;7992:11;8026:6;8021:3;8014:19;8066:4;8061:3;8057:14;8042:29;;7893:184;;;;:::o;8083:132::-;8150:4;8173:3;8165:11;;8203:4;8198:3;8194:14;8186:22;;8083:132;;;:::o;8221:108::-;8298:24;8316:5;8298:24;:::i;:::-;8293:3;8286:37;8221:108;;:::o;8335:179::-;8404:10;8425:46;8467:3;8459:6;8425:46;:::i;:::-;8503:4;8498:3;8494:14;8480:28;;8335:179;;;;:::o;8520:113::-;8590:4;8622;8617:3;8613:14;8605:22;;8520:113;;;:::o;8669:732::-;8788:3;8817:54;8865:5;8817:54;:::i;:::-;8887:86;8966:6;8961:3;8887:86;:::i;:::-;8880:93;;8997:56;9047:5;8997:56;:::i;:::-;9076:7;9107:1;9092:284;9117:6;9114:1;9111:13;9092:284;;;9193:6;9187:13;9220:63;9279:3;9264:13;9220:63;:::i;:::-;9213:70;;9306:60;9359:6;9306:60;:::i;:::-;9296:70;;9152:224;9139:1;9136;9132:9;9127:14;;9092:284;;;9096:14;9392:3;9385:10;;8793:608;;;8669:732;;;;:::o;9407:373::-;9550:4;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:108;9768:4;9759:6;9665:108;:::i;:::-;9657:116;;9407:373;;;;:::o;9786:116::-;9856:21;9871:5;9856:21;:::i;:::-;9849:5;9846:32;9836:60;;9892:1;9889;9882:12;9836:60;9786:116;:::o;9908:133::-;9951:5;9989:6;9976:20;9967:29;;10005:30;10029:5;10005:30;:::i;:::-;9908:133;;;;:::o;10047:468::-;10112:6;10120;10169:2;10157:9;10148:7;10144:23;10140:32;10137:119;;;10175:79;;:::i;:::-;10137:119;10295:1;10320:53;10365:7;10356:6;10345:9;10341:22;10320:53;:::i;:::-;10310:63;;10266:117;10422:2;10448:50;10490:7;10481:6;10470:9;10466:22;10448:50;:::i;:::-;10438:60;;10393:115;10047:468;;;;;:::o;10521:117::-;10630:1;10627;10620:12;10644:117;10753:1;10750;10743:12;10767:180;10815:77;10812:1;10805:88;10912:4;10909:1;10902:15;10936:4;10933:1;10926:15;10953:281;11036:27;11058:4;11036:27;:::i;:::-;11028:6;11024:40;11166:6;11154:10;11151:22;11130:18;11118:10;11115:34;11112:62;11109:88;;;11177:18;;:::i;:::-;11109:88;11217:10;11213:2;11206:22;10996:238;10953:281;;:::o;11240:129::-;11274:6;11301:20;;:::i;:::-;11291:30;;11330:33;11358:4;11350:6;11330:33;:::i;:::-;11240:129;;;:::o;11375:307::-;11436:4;11526:18;11518:6;11515:30;11512:56;;;11548:18;;:::i;:::-;11512:56;11586:29;11608:6;11586:29;:::i;:::-;11578:37;;11670:4;11664;11660:15;11652:23;;11375:307;;;:::o;11688:154::-;11772:6;11767:3;11762;11749:30;11834:1;11825:6;11820:3;11816:16;11809:27;11688:154;;;:::o;11848:410::-;11925:5;11950:65;11966:48;12007:6;11966:48;:::i;:::-;11950:65;:::i;:::-;11941:74;;12038:6;12031:5;12024:21;12076:4;12069:5;12065:16;12114:3;12105:6;12100:3;12096:16;12093:25;12090:112;;;12121:79;;:::i;:::-;12090:112;12211:41;12245:6;12240:3;12235;12211:41;:::i;:::-;11931:327;11848:410;;;;;:::o;12277:338::-;12332:5;12381:3;12374:4;12366:6;12362:17;12358:27;12348:122;;12389:79;;:::i;:::-;12348:122;12506:6;12493:20;12531:78;12605:3;12597:6;12590:4;12582:6;12578:17;12531:78;:::i;:::-;12522:87;;12338:277;12277:338;;;;:::o;12621:943::-;12716:6;12724;12732;12740;12789:3;12777:9;12768:7;12764:23;12760:33;12757:120;;;12796:79;;:::i;:::-;12757:120;12916:1;12941:53;12986:7;12977:6;12966:9;12962:22;12941:53;:::i;:::-;12931:63;;12887:117;13043:2;13069:53;13114:7;13105:6;13094:9;13090:22;13069:53;:::i;:::-;13059:63;;13014:118;13171:2;13197:53;13242:7;13233:6;13222:9;13218:22;13197:53;:::i;:::-;13187:63;;13142:118;13327:2;13316:9;13312:18;13299:32;13358:18;13350:6;13347:30;13344:117;;;13380:79;;:::i;:::-;13344:117;13485:62;13539:7;13530:6;13519:9;13515:22;13485:62;:::i;:::-;13475:72;;13270:287;12621:943;;;;;;;:::o;13570:474::-;13638:6;13646;13695:2;13683:9;13674:7;13670:23;13666:32;13663:119;;;13701:79;;:::i;:::-;13663:119;13821:1;13846:53;13891:7;13882:6;13871:9;13867:22;13846:53;:::i;:::-;13836:63;;13792:117;13948:2;13974:53;14019:7;14010:6;13999:9;13995:22;13974:53;:::i;:::-;13964:63;;13919:118;13570:474;;;;;:::o;14050:180::-;14098:77;14095:1;14088:88;14195:4;14192:1;14185:15;14219:4;14216:1;14209:15;14236:320;14280:6;14317:1;14311:4;14307:12;14297:22;;14364:1;14358:4;14354:12;14385:18;14375:81;;14441:4;14433:6;14429:17;14419:27;;14375:81;14503:2;14495:6;14492:14;14472:18;14469:38;14466:84;;;14522:18;;:::i;:::-;14466:84;14287:269;14236:320;;;:::o;14562:231::-;14702:34;14698:1;14690:6;14686:14;14679:58;14771:14;14766:2;14758:6;14754:15;14747:39;14562:231;:::o;14799:366::-;14941:3;14962:67;15026:2;15021:3;14962:67;:::i;:::-;14955:74;;15038:93;15127:3;15038:93;:::i;:::-;15156:2;15151:3;15147:12;15140:19;;14799:366;;;:::o;15171:419::-;15337:4;15375:2;15364:9;15360:18;15352:26;;15424:9;15418:4;15414:20;15410:1;15399:9;15395:17;15388:47;15452:131;15578:4;15452:131;:::i;:::-;15444:139;;15171:419;;;:::o;15596:220::-;15736:34;15732:1;15724:6;15720:14;15713:58;15805:3;15800:2;15792:6;15788:15;15781:28;15596:220;:::o;15822:366::-;15964:3;15985:67;16049:2;16044:3;15985:67;:::i;:::-;15978:74;;16061:93;16150:3;16061:93;:::i;:::-;16179:2;16174:3;16170:12;16163:19;;15822:366;;;:::o;16194:419::-;16360:4;16398:2;16387:9;16383:18;16375:26;;16447:9;16441:4;16437:20;16433:1;16422:9;16418:17;16411:47;16475:131;16601:4;16475:131;:::i;:::-;16467:139;;16194:419;;;:::o;16619:243::-;16759:34;16755:1;16747:6;16743:14;16736:58;16828:26;16823:2;16815:6;16811:15;16804:51;16619:243;:::o;16868:366::-;17010:3;17031:67;17095:2;17090:3;17031:67;:::i;:::-;17024:74;;17107:93;17196:3;17107:93;:::i;:::-;17225:2;17220:3;17216:12;17209:19;;16868:366;;;:::o;17240:419::-;17406:4;17444:2;17433:9;17429:18;17421:26;;17493:9;17487:4;17483:20;17479:1;17468:9;17464:17;17457:47;17521:131;17647:4;17521:131;:::i;:::-;17513:139;;17240:419;;;:::o;17665:236::-;17805:34;17801:1;17793:6;17789:14;17782:58;17874:19;17869:2;17861:6;17857:15;17850:44;17665:236;:::o;17907:366::-;18049:3;18070:67;18134:2;18129:3;18070:67;:::i;:::-;18063:74;;18146:93;18235:3;18146:93;:::i;:::-;18264:2;18259:3;18255:12;18248:19;;17907:366;;;:::o;18279:419::-;18445:4;18483:2;18472:9;18468:18;18460:26;;18532:9;18526:4;18522:20;18518:1;18507:9;18503:17;18496:47;18560:131;18686:4;18560:131;:::i;:::-;18552:139;;18279:419;;;:::o;18704:230::-;18844:34;18840:1;18832:6;18828:14;18821:58;18913:13;18908:2;18900:6;18896:15;18889:38;18704:230;:::o;18940:366::-;19082:3;19103:67;19167:2;19162:3;19103:67;:::i;:::-;19096:74;;19179:93;19268:3;19179:93;:::i;:::-;19297:2;19292:3;19288:12;19281:19;;18940:366;;;:::o;19312:419::-;19478:4;19516:2;19505:9;19501:18;19493:26;;19565:9;19559:4;19555:20;19551:1;19540:9;19536:17;19529:47;19593:131;19719:4;19593:131;:::i;:::-;19585:139;;19312:419;;;:::o;19737:234::-;19877:34;19873:1;19865:6;19861:14;19854:58;19946:17;19941:2;19933:6;19929:15;19922:42;19737:234;:::o;19977:366::-;20119:3;20140:67;20204:2;20199:3;20140:67;:::i;:::-;20133:74;;20216:93;20305:3;20216:93;:::i;:::-;20334:2;20329:3;20325:12;20318:19;;19977:366;;;:::o;20349:419::-;20515:4;20553:2;20542:9;20538:18;20530:26;;20602:9;20596:4;20592:20;20588:1;20577:9;20573:17;20566:47;20630:131;20756:4;20630:131;:::i;:::-;20622:139;;20349:419;;;:::o;20774:167::-;20914:19;20910:1;20902:6;20898:14;20891:43;20774:167;:::o;20947:366::-;21089:3;21110:67;21174:2;21169:3;21110:67;:::i;:::-;21103:74;;21186:93;21275:3;21186:93;:::i;:::-;21304:2;21299:3;21295:12;21288:19;;20947:366;;;:::o;21319:419::-;21485:4;21523:2;21512:9;21508:18;21500:26;;21572:9;21566:4;21562:20;21558:1;21547:9;21543:17;21536:47;21600:131;21726:4;21600:131;:::i;:::-;21592:139;;21319:419;;;:::o;21744:180::-;21792:77;21789:1;21782:88;21889:4;21886:1;21879:15;21913:4;21910:1;21903:15;21930:305;21970:3;21989:20;22007:1;21989:20;:::i;:::-;21984:25;;22023:20;22041:1;22023:20;:::i;:::-;22018:25;;22177:1;22109:66;22105:74;22102:1;22099:81;22096:107;;;22183:18;;:::i;:::-;22096:107;22227:1;22224;22220:9;22213:16;;21930:305;;;;:::o;22241:173::-;22381:25;22377:1;22369:6;22365:14;22358:49;22241:173;:::o;22420:366::-;22562:3;22583:67;22647:2;22642:3;22583:67;:::i;:::-;22576:74;;22659:93;22748:3;22659:93;:::i;:::-;22777:2;22772:3;22768:12;22761:19;;22420:366;;;:::o;22792:419::-;22958:4;22996:2;22985:9;22981:18;22973:26;;23045:9;23039:4;23035:20;23031:1;23020:9;23016:17;23009:47;23073:131;23199:4;23073:131;:::i;:::-;23065:139;;22792:419;;;:::o;23217:180::-;23265:77;23262:1;23255:88;23362:4;23359:1;23352:15;23386:4;23383:1;23376:15;23403:233;23442:3;23465:24;23483:5;23465:24;:::i;:::-;23456:33;;23511:66;23504:5;23501:77;23498:103;;;23581:18;;:::i;:::-;23498:103;23628:1;23621:5;23617:13;23610:20;;23403:233;;;:::o;23642:231::-;23782:34;23778:1;23770:6;23766:14;23759:58;23851:14;23846:2;23838:6;23834:15;23827:39;23642:231;:::o;23879:366::-;24021:3;24042:67;24106:2;24101:3;24042:67;:::i;:::-;24035:74;;24118:93;24207:3;24118:93;:::i;:::-;24236:2;24231:3;24227:12;24220:19;;23879:366;;;:::o;24251:419::-;24417:4;24455:2;24444:9;24440:18;24432:26;;24504:9;24498:4;24494:20;24490:1;24479:9;24475:17;24468:47;24532:131;24658:4;24532:131;:::i;:::-;24524:139;;24251:419;;;:::o;24676:171::-;24816:23;24812:1;24804:6;24800:14;24793:47;24676:171;:::o;24853:366::-;24995:3;25016:67;25080:2;25075:3;25016:67;:::i;:::-;25009:74;;25092:93;25181:3;25092:93;:::i;:::-;25210:2;25205:3;25201:12;25194:19;;24853:366;;;:::o;25225:419::-;25391:4;25429:2;25418:9;25414:18;25406:26;;25478:9;25472:4;25468:20;25464:1;25453:9;25449:17;25442:47;25506:131;25632:4;25506:131;:::i;:::-;25498:139;;25225:419;;;:::o;25650:176::-;25790:28;25786:1;25778:6;25774:14;25767:52;25650:176;:::o;25832:366::-;25974:3;25995:67;26059:2;26054:3;25995:67;:::i;:::-;25988:74;;26071:93;26160:3;26071:93;:::i;:::-;26189:2;26184:3;26180:12;26173:19;;25832:366;;;:::o;26204:419::-;26370:4;26408:2;26397:9;26393:18;26385:26;;26457:9;26451:4;26447:20;26443:1;26432:9;26428:17;26421:47;26485:131;26611:4;26485:131;:::i;:::-;26477:139;;26204:419;;;:::o;26629:228::-;26769:34;26765:1;26757:6;26753:14;26746:58;26838:11;26833:2;26825:6;26821:15;26814:36;26629:228;:::o;26863:366::-;27005:3;27026:67;27090:2;27085:3;27026:67;:::i;:::-;27019:74;;27102:93;27191:3;27102:93;:::i;:::-;27220:2;27215:3;27211:12;27204:19;;26863:366;;;:::o;27235:419::-;27401:4;27439:2;27428:9;27424:18;27416:26;;27488:9;27482:4;27478:20;27474:1;27463:9;27459:17;27452:47;27516:131;27642:4;27516:131;:::i;:::-;27508:139;;27235:419;;;:::o;27660:229::-;27800:34;27796:1;27788:6;27784:14;27777:58;27869:12;27864:2;27856:6;27852:15;27845:37;27660:229;:::o;27895:366::-;28037:3;28058:67;28122:2;28117:3;28058:67;:::i;:::-;28051:74;;28134:93;28223:3;28134:93;:::i;:::-;28252:2;28247:3;28243:12;28236:19;;27895:366;;;:::o;28267:419::-;28433:4;28471:2;28460:9;28456:18;28448:26;;28520:9;28514:4;28510:20;28506:1;28495:9;28491:17;28484:47;28548:131;28674:4;28548:131;:::i;:::-;28540:139;;28267:419;;;:::o;28692:168::-;28832:20;28828:1;28820:6;28816:14;28809:44;28692:168;:::o;28866:366::-;29008:3;29029:67;29093:2;29088:3;29029:67;:::i;:::-;29022:74;;29105:93;29194:3;29105:93;:::i;:::-;29223:2;29218:3;29214:12;29207:19;;28866:366;;;:::o;29238:419::-;29404:4;29442:2;29431:9;29427:18;29419:26;;29491:9;29485:4;29481:20;29477:1;29466:9;29462:17;29455:47;29519:131;29645:4;29519:131;:::i;:::-;29511:139;;29238:419;;;:::o;29663:175::-;29803:27;29799:1;29791:6;29787:14;29780:51;29663:175;:::o;29844:366::-;29986:3;30007:67;30071:2;30066:3;30007:67;:::i;:::-;30000:74;;30083:93;30172:3;30083:93;:::i;:::-;30201:2;30196:3;30192:12;30185:19;;29844:366;;;:::o;30216:419::-;30382:4;30420:2;30409:9;30405:18;30397:26;;30469:9;30463:4;30459:20;30455:1;30444:9;30440:17;30433:47;30497:131;30623:4;30497:131;:::i;:::-;30489:139;;30216:419;;;:::o;30641:232::-;30781:34;30777:1;30769:6;30765:14;30758:58;30850:15;30845:2;30837:6;30833:15;30826:40;30641:232;:::o;30879:366::-;31021:3;31042:67;31106:2;31101:3;31042:67;:::i;:::-;31035:74;;31118:93;31207:3;31118:93;:::i;:::-;31236:2;31231:3;31227:12;31220:19;;30879:366;;;:::o;31251:419::-;31417:4;31455:2;31444:9;31440:18;31432:26;;31504:9;31498:4;31494:20;31490:1;31479:9;31475:17;31468:47;31532:131;31658:4;31532:131;:::i;:::-;31524:139;;31251:419;;;:::o;31676:181::-;31816:33;31812:1;31804:6;31800:14;31793:57;31676:181;:::o;31863:366::-;32005:3;32026:67;32090:2;32085:3;32026:67;:::i;:::-;32019:74;;32102:93;32191:3;32102:93;:::i;:::-;32220:2;32215:3;32211:12;32204:19;;31863:366;;;:::o;32235:419::-;32401:4;32439:2;32428:9;32424:18;32416:26;;32488:9;32482:4;32478:20;32474:1;32463:9;32459:17;32452:47;32516:131;32642:4;32516:131;:::i;:::-;32508:139;;32235:419;;;:::o;32660:332::-;32781:4;32819:2;32808:9;32804:18;32796:26;;32832:71;32900:1;32889:9;32885:17;32876:6;32832:71;:::i;:::-;32913:72;32981:2;32970:9;32966:18;32957:6;32913:72;:::i;:::-;32660:332;;;;;:::o;32998:308::-;33060:4;33150:18;33142:6;33139:30;33136:56;;;33172:18;;:::i;:::-;33136:56;33210:29;33232:6;33210:29;:::i;:::-;33202:37;;33294:4;33288;33284:15;33276:23;;32998:308;;;:::o;33312:421::-;33401:5;33426:66;33442:49;33484:6;33442:49;:::i;:::-;33426:66;:::i;:::-;33417:75;;33515:6;33508:5;33501:21;33553:4;33546:5;33542:16;33591:3;33582:6;33577:3;33573:16;33570:25;33567:112;;;33598:79;;:::i;:::-;33567:112;33688:39;33720:6;33715:3;33710;33688:39;:::i;:::-;33407:326;33312:421;;;;;:::o;33753:355::-;33820:5;33869:3;33862:4;33854:6;33850:17;33846:27;33836:122;;33877:79;;:::i;:::-;33836:122;33987:6;33981:13;34012:90;34098:3;34090:6;34083:4;34075:6;34071:17;34012:90;:::i;:::-;34003:99;;33826:282;33753:355;;;;:::o;34114:524::-;34194:6;34243:2;34231:9;34222:7;34218:23;34214:32;34211:119;;;34249:79;;:::i;:::-;34211:119;34390:1;34379:9;34375:17;34369:24;34420:18;34412:6;34409:30;34406:117;;;34442:79;;:::i;:::-;34406:117;34547:74;34613:7;34604:6;34593:9;34589:22;34547:74;:::i;:::-;34537:84;;34340:291;34114:524;;;;:::o;34644:174::-;34784:26;34780:1;34772:6;34768:14;34761:50;34644:174;:::o;34824:366::-;34966:3;34987:67;35051:2;35046:3;34987:67;:::i;:::-;34980:74;;35063:93;35152:3;35063:93;:::i;:::-;35181:2;35176:3;35172:12;35165:19;;34824:366;;;:::o;35196:419::-;35362:4;35400:2;35389:9;35385:18;35377:26;;35449:9;35443:4;35439:20;35435:1;35424:9;35420:17;35413:47;35477:131;35603:4;35477:131;:::i;:::-;35469:139;;35196:419;;;:::o;35621:231::-;35761:34;35757:1;35749:6;35745:14;35738:58;35830:14;35825:2;35817:6;35813:15;35806:39;35621:231;:::o;35858:366::-;36000:3;36021:67;36085:2;36080:3;36021:67;:::i;:::-;36014:74;;36097:93;36186:3;36097:93;:::i;:::-;36215:2;36210:3;36206:12;36199:19;;35858:366;;;:::o;36230:419::-;36396:4;36434:2;36423:9;36419:18;36411:26;;36483:9;36477:4;36473:20;36469:1;36458:9;36454:17;36447:47;36511:131;36637:4;36511:131;:::i;:::-;36503:139;;36230:419;;;:::o;36655:224::-;36795:34;36791:1;36783:6;36779:14;36772:58;36864:7;36859:2;36851:6;36847:15;36840:32;36655:224;:::o;36885:366::-;37027:3;37048:67;37112:2;37107:3;37048:67;:::i;:::-;37041:74;;37124:93;37213:3;37124:93;:::i;:::-;37242:2;37237:3;37233:12;37226:19;;36885:366;;;:::o;37257:419::-;37423:4;37461:2;37450:9;37446:18;37438:26;;37510:9;37504:4;37500:20;37496:1;37485:9;37481:17;37474:47;37538:131;37664:4;37538:131;:::i;:::-;37530:139;;37257:419;;;:::o;37682:223::-;37822:34;37818:1;37810:6;37806:14;37799:58;37891:6;37886:2;37878:6;37874:15;37867:31;37682:223;:::o;37911:366::-;38053:3;38074:67;38138:2;38133:3;38074:67;:::i;:::-;38067:74;;38150:93;38239:3;38150:93;:::i;:::-;38268:2;38263:3;38259:12;38252:19;;37911:366;;;:::o;38283:419::-;38449:4;38487:2;38476:9;38472:18;38464:26;;38536:9;38530:4;38526:20;38522:1;38511:9;38507:17;38500:47;38564:131;38690:4;38564:131;:::i;:::-;38556:139;;38283:419;;;:::o;38708:191::-;38748:4;38768:20;38786:1;38768:20;:::i;:::-;38763:25;;38802:20;38820:1;38802:20;:::i;:::-;38797:25;;38841:1;38838;38835:8;38832:34;;;38846:18;;:::i;:::-;38832:34;38891:1;38888;38884:9;38876:17;;38708:191;;;;:::o;38905:148::-;39007:11;39044:3;39029:18;;38905:148;;;;:::o;39059:173::-;39199:25;39195:1;39187:6;39183:14;39176:49;39059:173;:::o;39238:402::-;39398:3;39419:85;39501:2;39496:3;39419:85;:::i;:::-;39412:92;;39513:93;39602:3;39513:93;:::i;:::-;39631:2;39626:3;39622:12;39615:19;;39238:402;;;:::o;39646:377::-;39752:3;39780:39;39813:5;39780:39;:::i;:::-;39835:89;39917:6;39912:3;39835:89;:::i;:::-;39828:96;;39933:52;39978:6;39973:3;39966:4;39959:5;39955:16;39933:52;:::i;:::-;40010:6;40005:3;40001:16;39994:23;;39756:267;39646:377;;;;:::o;40029:167::-;40169:19;40165:1;40157:6;40153:14;40146:43;40029:167;:::o;40202:402::-;40362:3;40383:85;40465:2;40460:3;40383:85;:::i;:::-;40376:92;;40477:93;40566:3;40477:93;:::i;:::-;40595:2;40590:3;40586:12;40579:19;;40202:402;;;:::o;40610:967::-;40992:3;41014:148;41158:3;41014:148;:::i;:::-;41007:155;;41179:95;41270:3;41261:6;41179:95;:::i;:::-;41172:102;;41291:148;41435:3;41291:148;:::i;:::-;41284:155;;41456:95;41547:3;41538:6;41456:95;:::i;:::-;41449:102;;41568:3;41561:10;;40610:967;;;;;:::o;41583:175::-;41723:27;41719:1;41711:6;41707:14;41700:51;41583:175;:::o;41764:366::-;41906:3;41927:67;41991:2;41986:3;41927:67;:::i;:::-;41920:74;;42003:93;42092:3;42003:93;:::i;:::-;42121:2;42116:3;42112:12;42105:19;;41764:366;;;:::o;42136:419::-;42302:4;42340:2;42329:9;42325:18;42317:26;;42389:9;42383:4;42379:20;42375:1;42364:9;42360:17;42353:47;42417:131;42543:4;42417:131;:::i;:::-;42409:139;;42136:419;;;:::o;42561:237::-;42701:34;42697:1;42689:6;42685:14;42678:58;42770:20;42765:2;42757:6;42753:15;42746:45;42561:237;:::o;42804:366::-;42946:3;42967:67;43031:2;43026:3;42967:67;:::i;:::-;42960:74;;43043:93;43132:3;43043:93;:::i;:::-;43161:2;43156:3;43152:12;43145:19;;42804:366;;;:::o;43176:419::-;43342:4;43380:2;43369:9;43365:18;43357:26;;43429:9;43423:4;43419:20;43415:1;43404:9;43400:17;43393:47;43457:131;43583:4;43457:131;:::i;:::-;43449:139;;43176:419;;;:::o;43601:179::-;43741:31;43737:1;43729:6;43725:14;43718:55;43601:179;:::o;43786:366::-;43928:3;43949:67;44013:2;44008:3;43949:67;:::i;:::-;43942:74;;44025:93;44114:3;44025:93;:::i;:::-;44143:2;44138:3;44134:12;44127:19;;43786:366;;;:::o;44158:419::-;44324:4;44362:2;44351:9;44347:18;44339:26;;44411:9;44405:4;44401:20;44397:1;44386:9;44382:17;44375:47;44439:131;44565:4;44439:131;:::i;:::-;44431:139;;44158:419;;;:::o;44583:348::-;44623:7;44646:20;44664:1;44646:20;:::i;:::-;44641:25;;44680:20;44698:1;44680:20;:::i;:::-;44675:25;;44868:1;44800:66;44796:74;44793:1;44790:81;44785:1;44778:9;44771:17;44767:105;44764:131;;;44875:18;;:::i;:::-;44764:131;44923:1;44920;44916:9;44905:20;;44583:348;;;;:::o;44937:171::-;44976:3;44999:24;45017:5;44999:24;:::i;:::-;44990:33;;45045:4;45038:5;45035:15;45032:41;;;45053:18;;:::i;:::-;45032:41;45100:1;45093:5;45089:13;45082:20;;44937:171;;;:::o;45114:182::-;45254:34;45250:1;45242:6;45238:14;45231:58;45114:182;:::o;45302:366::-;45444:3;45465:67;45529:2;45524:3;45465:67;:::i;:::-;45458:74;;45541:93;45630:3;45541:93;:::i;:::-;45659:2;45654:3;45650:12;45643:19;;45302:366;;;:::o;45674:419::-;45840:4;45878:2;45867:9;45863:18;45855:26;;45927:9;45921:4;45917:20;45913:1;45902:9;45898:17;45891:47;45955:131;46081:4;45955:131;:::i;:::-;45947:139;;45674:419;;;:::o;46099:98::-;46150:6;46184:5;46178:12;46168:22;;46099:98;;;:::o;46203:168::-;46286:11;46320:6;46315:3;46308:19;46360:4;46355:3;46351:14;46336:29;;46203:168;;;;:::o;46377:360::-;46463:3;46491:38;46523:5;46491:38;:::i;:::-;46545:70;46608:6;46603:3;46545:70;:::i;:::-;46538:77;;46624:52;46669:6;46664:3;46657:4;46650:5;46646:16;46624:52;:::i;:::-;46701:29;46723:6;46701:29;:::i;:::-;46696:3;46692:39;46685:46;;46467:270;46377:360;;;;:::o;46743:640::-;46938:4;46976:3;46965:9;46961:19;46953:27;;46990:71;47058:1;47047:9;47043:17;47034:6;46990:71;:::i;:::-;47071:72;47139:2;47128:9;47124:18;47115:6;47071:72;:::i;:::-;47153;47221:2;47210:9;47206:18;47197:6;47153:72;:::i;:::-;47272:9;47266:4;47262:20;47257:2;47246:9;47242:18;47235:48;47300:76;47371:4;47362:6;47300:76;:::i;:::-;47292:84;;46743:640;;;;;;;:::o;47389:141::-;47445:5;47476:6;47470:13;47461:22;;47492:32;47518:5;47492:32;:::i;:::-;47389:141;;;;:::o;47536:349::-;47605:6;47654:2;47642:9;47633:7;47629:23;47625:32;47622:119;;;47660:79;;:::i;:::-;47622:119;47780:1;47805:63;47860:7;47851:6;47840:9;47836:22;47805:63;:::i;:::-;47795:73;;47751:127;47536:349;;;;:::o;47891:182::-;48031:34;48027:1;48019:6;48015:14;48008:58;47891:182;:::o;48079:366::-;48221:3;48242:67;48306:2;48301:3;48242:67;:::i;:::-;48235:74;;48318:93;48407:3;48318:93;:::i;:::-;48436:2;48431:3;48427:12;48420:19;;48079:366;;;:::o;48451:419::-;48617:4;48655:2;48644:9;48640:18;48632:26;;48704:9;48698:4;48694:20;48690:1;48679:9;48675:17;48668:47;48732:131;48858:4;48732:131;:::i;:::-;48724:139;;48451:419;;;:::o;48876:178::-;49016:30;49012:1;49004:6;49000:14;48993:54;48876:178;:::o;49060:366::-;49202:3;49223:67;49287:2;49282:3;49223:67;:::i;:::-;49216:74;;49299:93;49388:3;49299:93;:::i;:::-;49417:2;49412:3;49408:12;49401:19;;49060:366;;;:::o;49432:419::-;49598:4;49636:2;49625:9;49621:18;49613:26;;49685:9;49679:4;49675:20;49671:1;49660:9;49656:17;49649:47;49713:131;49839:4;49713:131;:::i;:::-;49705:139;;49432:419;;;:::o;49857:180::-;49905:77;49902:1;49895:88;50002:4;49999:1;49992:15;50026:4;50023:1;50016:15", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"../../interfaces/IMetaData.sol\";\n\ncontract BEBadge is AccessControl, ERC721Enumerable {\n mapping(uint256 => bool) public lockedTokens;\n address private _metaAddress;\n bytes32 public constant MINTER_ROLE = keccak256(\"MINTER_ROLE\");\n bytes32 public constant BURN_ROLE = keccak256(\"BURN_ROLE\");\n bytes32 public constant LOCK_ROLE = keccak256(\"LOCK_ROLE\");\n uint256 public immutable supplyLimit;\n uint256 tokenIndex;\n\n event Lock(uint256 indexed tokenId);\n event UnLock(uint256 indexed tokenId);\n event BatchMint(address indexed to, uint256[] tokenIds);\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 _setRoleAdmin(BURN_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(LOCK_ROLE, DEFAULT_ADMIN_ROLE);\n\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n _setupRole(MINTER_ROLE, msg.sender);\n _setupRole(BURN_ROLE, msg.sender);\n _setupRole(LOCK_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.\n * - The number of tokenIds offered for minting should not exceed 100.\n */\n\n function batchMint(\n address to,\n uint256 count\n ) external onlyRole(MINTER_ROLE) returns (uint256[] memory) {\n require(count <= 100, \"tokenIds too many\");\n if (supplyLimit > 0) {\n require(\n (totalSupply() + count) <= supplyLimit,\n \"Exceed the total supply\"\n );\n }\n uint256[] memory tokenIds = new uint256[](count);\n for (uint256 i = 0; i < count; i++) {\n tokenIndex += 1;\n uint256 tokenId = tokenIndex;\n _safeMint(to, tokenId);\n tokenIds[i] = tokenId;\n }\n emit BatchMint(to, tokenIds);\n return tokenIds;\n }\n\n /**\n * @dev Grant mint role to address\n */\n function setMintRole(address to) external {\n grantRole(MINTER_ROLE, to);\n }\n\n /**\n * @dev Remove mint role to address\n */\n function removeMintRole(address to) external {\n revokeRole(MINTER_ROLE, to);\n }\n\n /**\n * @dev grant burn role to address\n */\n function setBurnRole(address to) external {\n grantRole(BURN_ROLE, to);\n }\n\n /**\n * @dev Remove burn role to address\n */\n function removeBurnRole(address proxy) external {\n revokeRole(BURN_ROLE, proxy);\n }\n\n /**\n * @dev Add address for lock item\n */\n function grantLockRole(address to) external {\n grantRole(LOCK_ROLE, to);\n }\n\n /**\n * @dev Remove address for lock item\n */\n function removeLockRole(address account) external {\n revokeRole(LOCK_ROLE, account);\n }\n\n /**\n * @dev Lock token to use in game or for rental\n */\n function lock(uint256 tokenId) external onlyRole(LOCK_ROLE) {\n require(_exists(tokenId), \"Must be valid tokenId\");\n require(!lockedTokens[tokenId], \"Token has already locked\");\n lockedTokens[tokenId] = true;\n emit Lock(tokenId);\n }\n\n /**\n * @dev Unlock token to use blockchain or sale on marketplace\n */\n function unlock(uint256 tokenId) external onlyRole(LOCK_ROLE) {\n require(_exists(tokenId), \"Must be valid tokenId\");\n require(lockedTokens[tokenId], \"Token has already unlocked\");\n lockedTokens[tokenId] = false;\n emit UnLock(tokenId);\n }\n\n /**\n * @dev Get lock status\n */\n function isLocked(uint256 tokenId) external view returns (bool) {\n return lockedTokens[tokenId];\n }\n\n /**\n * @dev Set token URI\n */\n function updateMetaAddress(\n address metaAddress\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n _metaAddress = metaAddress;\n }\n\n /**\n * @dev one type badge has same tokenURI\n */\n function tokenURI(\n uint256 tokenId\n ) public view override returns (string memory) {\n require(_exists(tokenId), \"URI query for nonexistent token\");\n return IMetaData(_metaAddress).getMetaData(address(this), tokenId);\n }\n\n /**\n * @dev See {IERC165-_beforeTokenTransfer}.\n */\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 tokenId\n ) internal virtual override(ERC721Enumerable) {\n require(!lockedTokens[tokenId], \"Can not transfer locked token\");\n super._beforeTokenTransfer(from, to, tokenId);\n }\n\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(\n bytes4 interfaceId\n )\n public\n view\n virtual\n override(AccessControl, ERC721Enumerable)\n returns (bool)\n {\n return super.supportsInterface(interfaceId);\n }\n\n /**\n * @dev Burns `tokenId`.\n *\n * Requirements:\n *\n * - The caller must own `tokenId` or be an approved operator.\n */\n function burn(\n address owner,\n uint256 tokenId\n ) external virtual onlyRole(BURN_ROLE) {\n require(_exists(tokenId), \"TokenId not exists\");\n require(!lockedTokens[tokenId], \"Can not burn locked token\");\n require(\n ownerOf(tokenId) == owner,\n \"current address is not owner of this item now\"\n );\n _burn(tokenId);\n }\n}\n", + "sourceMap": "236:4973:16:-:0;;;654:3;624:33;;743:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;843:5;850:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;865:46:16::1;410:24;2198:4:0;892:18:16::0;::::1;865:13;;;:46;;:::i;:::-;917:44;474:22;2198:4:0;942:18:16::0;::::1;917:13;;;:44;;:::i;:::-;967;536:22;2198:4:0;992:18:16::0;::::1;967:13;;;:44;;:::i;:::-;1018:42;2198:4:0;1029:18:16::0;::::1;1049:10;1018;;;:42;;:::i;:::-;1066:35;410:24;1090:10;1066;;;:35;;:::i;:::-;1107:33;474:22;1129:10;1107;;;:33;;:::i;:::-;1146;536:22;1168:10;1146;;;:33;;:::i;:::-;1199:11;1185:25;;;;::::0;::::1;743:472:::0;;;236:4973;;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:9:-;693:7;719:10;712:17;;640:96;:::o;236:4973: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;236:4973:16:-;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "236:4973:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4516:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2471:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3935:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3721:169:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3468:406:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1630:111:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;562:36:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2275:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4612:296:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4504:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;624:33:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;500:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4929:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1306:253:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2411:77:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6038:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4974:149:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1485:604:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1813:230:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2142:79:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3296:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2190:219:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2815:91:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3021:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2633:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2542:87:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4861:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2153:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4169:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2681:79:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3586:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5189:276:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;438:58:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3949:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;372:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5354:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;292:44:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2972:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4388:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4516:208:16;4662:4;4683:36;4707:11;4683:23;:36::i;:::-;4676:43;;4516:208;;;:::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;3721:169:16:-;2198:4:0;3789:18:16;;2631:16:0;2642:4;2631:10;:16::i;:::-;3832:1:16::1;3823:6;:10;3815:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;3879:6;3864:12;:21;;;;3721:169:::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:5:-;1691:7;1717:10;:17;;;;1710:24;;1630:111;:::o;562:36:16:-;;;:::o;2275:83::-;2326:27;410:24;2350:2;2326:10;:27::i;:::-;2275:83;:::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;624:33:16:-;;;;:::o;500:58::-;536:22;500:58;:::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: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;2411:77:16:-;2459:24;474:22;2480:2;2459:9;:24::i;:::-;2411:77;:::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;4974:149:2:-;5077:39;5094:4;5100:2;5104:7;5077:39;;;;;;;;;;;;:16;:39::i;:::-;4974:149;;;:::o;1485:604:16:-;1583:16;410:24;2631:16:0;2642:4;2631:10;:16::i;:::-;1623:1:16::1;1615:5;:9;1607:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:12;;1661:5;:21;;1653:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1728:1;1714:11;:15;1710:134;;;1783:11;1773:5;1757:13;:11;:13::i;:::-;:21;;;;:::i;:::-;1756:38;;1739:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;1710:134;1849:25;1891:5;1877:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:48;;1908:9;1903:161;1927:5;1923:1;:9;1903:161;;;1961:1;1947:10;;:15;;;;;;;:::i;:::-;;;;;;;;1970;1988:10;;1970:28;;2006:22;2016:2;2020:7;2006:9;:22::i;:::-;2050:7;2036:8;2045:1;2036:11;;;;;;;;:::i;:::-;;;;;;;:21;;;::::0;::::1;1939:125;1934:3;;;;;:::i;:::-;;;;1903:161;;;;2076:8;2069:15;;;1485:604:::0;;;;;:::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;2142:79:16:-;2190:26;410:24;2213:2;2190:9;:26::i;:::-;2142:79;:::o;3296:250::-;536:22;2631:16:0;2642:4;2631:10;:16::i;:::-;3372::16::1;3380:7;3372;:16::i;:::-;3364:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3428:12;:21;3441:7;3428:21;;;;;;;;;;;;;;;;;;;;;3420:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3510:5;3486:12;:21;3499:7;3486:21;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;3533:7;3526:15;;;;;;;;;;3296:250:::0;;:::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;2815:91:16:-;2871:30;536:22;2893:7;2871:10;:30::i;:::-;2815:91;:::o;3021:145:0:-;3107:4;3130:6;:12;3137:4;3130:12;;;;;;;;;;;:20;;:29;3151:7;3130:29;;;;;;;;;;;;;;;;;;;;;;;;;3123:36;;3021:145;;;;:::o;2633:102:2:-;2689:13;2721:7;2714:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2633:102;:::o;2542:87:16:-;2596:28;474:22;2618:5;2596:10;:28::i;:::-;2542:87;:::o;4861:346::-;474:22;2631:16:0;2642:4;2631:10;:16::i;:::-;4970::16::1;4978:7;4970;:16::i;:::-;4962:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5024:12;:21;5037:7;5024:21;;;;;;;;;;;;;;;;;;;;;5023:22;5015:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5116:5;5096:25;;:16;5104:7;5096;:16::i;:::-;:25;;;5081:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;5188:14;5194:7;5188:5;:14::i;:::-;4861:346:::0;;;:::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;2681:79:16:-;2731:24;536:22;2752:2;2731:9;:24::i;:::-;2681:79;:::o;3586:131::-;2198:4:0;3660:18:16;;2631:16:0;2642:4;2631:10;:16::i;:::-;3701:11:16::1;3686:12;;:26;;;;;;;;;;;;;;;;;;3586:131:::0;;:::o;5189:276:2:-;5319:41;5338:12;:10;:12::i;:::-;5352:7;5319:18;:41::i;:::-;5311:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;5420:38;5434:4;5440:2;5444:7;5453:4;5420:13;:38::i;:::-;5189:276;;;;:::o;438:58:16:-;474:22;438:58;:::o;3949:231::-;4022:13;4051:16;4059:7;4051;:16::i;:::-;4043:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4126:12;;;;;;;;;;;4116:35;;;4160:4;4167:7;4116:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4109:66;;3949:231;;;:::o;372:62::-;410:24;372: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;292:44:16:-;;;;;;;;;;;;;;;;;;;;;;:::o;2972:244::-;536:22;2631:16:0;2642:4;2631:10;:16::i;:::-;3046::16::1;3054:7;3046;:16::i;:::-;3038:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3103:12;:21;3116:7;3103:21;;;;;;;;;;;;;;;;;;;;;3102:22;3094:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3183:4;3159:12;:21;3172:7;3159:21;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3203:7;3198:13;;;;;;;;;;2972:244:::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: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: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:9:-;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;7120:126::-;7185:4;7237:1;7208:31;;:17;7217:7;7208:8;:17::i;:::-;:31;;;;7201:38;;7120:126;;;:::o;6702:115::-;6768:7;6794;:16;6802:7;6794:16;;;;;;;;;;;;;;;;;;;;;6787:23;;6702:115;;;:::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;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;1570:300::-;1672:4;1722:25;1707:40;;;:11;:40;;;;:104;;;;1778:33;1763:48;;;:11;:48;;;;1707:104;:156;;;;1827:36;1851:11;1827:23;:36::i;:::-;1707:156;1688:175;;1570:300;;;:::o;3844:479:0:-;3932:22;3940:4;3946:7;3932;:22::i;:::-;3927:390;;4115:28;4135:7;4115:19;:28::i;:::-;4214:38;4242:4;4234:13;;4249:2;4214:19;:38::i;:::-;4022:252;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3970:336;;;;;;;;;;;:::i;:::-;;;;;;;;3927:390;3844:479;;:::o;4242:215:16:-;4391:61;4418:4;4424:2;4428:12;4442:9;4391:26;:61::i;:::-;4242:215;;;;:::o;16294:115:2:-;;;;;:::o;8324:279::-;8418:18;8424:2;8428:7;8418:5;:18::i;:::-;8467:53;8498:1;8502:2;8506:7;8515:4;8467:22;:53::i;:::-;8446:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;8324:279;;;:::o;13925:831::-;14074:4;14094:15;:2;:13;;;:15::i;:::-;14090:660;;;14145:2;14129:36;;;14166:12;:10;:12::i;:::-;14180:4;14186:7;14195:4;14129:71;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;14125:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14384:1;14367:6;:13;:18;14363:321;;;14409:60;;;;;;;;;;:::i;:::-;;;;;;;;14363:321;14636:6;14630:13;14621:6;14617:2;14613:15;14606:38;14125:573;14260:41;;;14250:51;;;:6;:51;;;;14243:58;;;;;14090:660;14735:4;14728:11;;13925:831;;;;;;;:::o;2732:202:0:-;2817:4;2855:32;2840:47;;;:11;:47;;;;:87;;;;2891:36;2915:11;2891:23;:36::i;:::-;2840:87;2833:94;;2732:202;;;:::o;2407:149:10:-;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: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: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:8:-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;829:155:11:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;15472:116:2:-;;;;;:::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;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:329::-;5349:6;5398:2;5386:9;5377:7;5373:23;5369:32;5366:119;;;5404:79;;:::i;:::-;5366:119;5524:1;5549:53;5594:7;5585:6;5574:9;5570:22;5549:53;:::i;:::-;5539:63;;5495:117;5290:329;;;;:::o;5625:619::-;5702:6;5710;5718;5767:2;5755:9;5746:7;5742:23;5738:32;5735:119;;;5773:79;;:::i;:::-;5735:119;5893:1;5918:53;5963:7;5954:6;5943:9;5939:22;5918:53;:::i;:::-;5908:63;;5864:117;6020:2;6046:53;6091:7;6082:6;6071:9;6067:22;6046:53;:::i;:::-;6036:63;;5991:118;6148:2;6174:53;6219:7;6210:6;6199:9;6195:22;6174:53;:::i;:::-;6164:63;;6119:118;5625:619;;;;;:::o;6250:77::-;6287:7;6316:5;6305:16;;6250:77;;;:::o;6333:122::-;6406:24;6424:5;6406:24;:::i;:::-;6399:5;6396:35;6386:63;;6445:1;6442;6435:12;6386:63;6333:122;:::o;6461:139::-;6507:5;6545:6;6532:20;6523:29;;6561:33;6588:5;6561:33;:::i;:::-;6461:139;;;;:::o;6606:329::-;6665:6;6714:2;6702:9;6693:7;6689:23;6685:32;6682:119;;;6720:79;;:::i;:::-;6682:119;6840:1;6865:53;6910:7;6901:6;6890:9;6886:22;6865:53;:::i;:::-;6855:63;;6811:117;6606:329;;;;:::o;6941:118::-;7028:24;7046:5;7028:24;:::i;:::-;7023:3;7016:37;6941:118;;:::o;7065:222::-;7158:4;7196:2;7185:9;7181:18;7173:26;;7209:71;7277:1;7266:9;7262:17;7253:6;7209:71;:::i;:::-;7065:222;;;;:::o;7293:474::-;7361:6;7369;7418:2;7406:9;7397:7;7393:23;7389:32;7386:119;;;7424:79;;:::i;:::-;7386:119;7544:1;7569:53;7614:7;7605:6;7594:9;7590:22;7569:53;:::i;:::-;7559:63;;7515:117;7671:2;7697:53;7742:7;7733:6;7722:9;7718:22;7697:53;:::i;:::-;7687:63;;7642:118;7293:474;;;;;:::o;7773:114::-;7840:6;7874:5;7868:12;7858:22;;7773:114;;;:::o;7893:184::-;7992:11;8026:6;8021:3;8014:19;8066:4;8061:3;8057:14;8042:29;;7893:184;;;;:::o;8083:132::-;8150:4;8173:3;8165:11;;8203:4;8198:3;8194:14;8186:22;;8083:132;;;:::o;8221:108::-;8298:24;8316:5;8298:24;:::i;:::-;8293:3;8286:37;8221:108;;:::o;8335:179::-;8404:10;8425:46;8467:3;8459:6;8425:46;:::i;:::-;8503:4;8498:3;8494:14;8480:28;;8335:179;;;;:::o;8520:113::-;8590:4;8622;8617:3;8613:14;8605:22;;8520:113;;;:::o;8669:732::-;8788:3;8817:54;8865:5;8817:54;:::i;:::-;8887:86;8966:6;8961:3;8887:86;:::i;:::-;8880:93;;8997:56;9047:5;8997:56;:::i;:::-;9076:7;9107:1;9092:284;9117:6;9114:1;9111:13;9092:284;;;9193:6;9187:13;9220:63;9279:3;9264:13;9220:63;:::i;:::-;9213:70;;9306:60;9359:6;9306:60;:::i;:::-;9296:70;;9152:224;9139:1;9136;9132:9;9127:14;;9092:284;;;9096:14;9392:3;9385:10;;8793:608;;;8669:732;;;;:::o;9407:373::-;9550:4;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:108;9768:4;9759:6;9665:108;:::i;:::-;9657:116;;9407:373;;;;:::o;9786:116::-;9856:21;9871:5;9856:21;:::i;:::-;9849:5;9846:32;9836:60;;9892:1;9889;9882:12;9836:60;9786:116;:::o;9908:133::-;9951:5;9989:6;9976:20;9967:29;;10005:30;10029:5;10005:30;:::i;:::-;9908:133;;;;:::o;10047:468::-;10112:6;10120;10169:2;10157:9;10148:7;10144:23;10140:32;10137:119;;;10175:79;;:::i;:::-;10137:119;10295:1;10320:53;10365:7;10356:6;10345:9;10341:22;10320:53;:::i;:::-;10310:63;;10266:117;10422:2;10448:50;10490:7;10481:6;10470:9;10466:22;10448:50;:::i;:::-;10438:60;;10393:115;10047:468;;;;;:::o;10521:117::-;10630:1;10627;10620:12;10644:117;10753:1;10750;10743:12;10767:180;10815:77;10812:1;10805:88;10912:4;10909:1;10902:15;10936:4;10933:1;10926:15;10953:281;11036:27;11058:4;11036:27;:::i;:::-;11028:6;11024:40;11166:6;11154:10;11151:22;11130:18;11118:10;11115:34;11112:62;11109:88;;;11177:18;;:::i;:::-;11109:88;11217:10;11213:2;11206:22;10996:238;10953:281;;:::o;11240:129::-;11274:6;11301:20;;:::i;:::-;11291:30;;11330:33;11358:4;11350:6;11330:33;:::i;:::-;11240:129;;;:::o;11375:307::-;11436:4;11526:18;11518:6;11515:30;11512:56;;;11548:18;;:::i;:::-;11512:56;11586:29;11608:6;11586:29;:::i;:::-;11578:37;;11670:4;11664;11660:15;11652:23;;11375:307;;;:::o;11688:154::-;11772:6;11767:3;11762;11749:30;11834:1;11825:6;11820:3;11816:16;11809:27;11688:154;;;:::o;11848:410::-;11925:5;11950:65;11966:48;12007:6;11966:48;:::i;:::-;11950:65;:::i;:::-;11941:74;;12038:6;12031:5;12024:21;12076:4;12069:5;12065:16;12114:3;12105:6;12100:3;12096:16;12093:25;12090:112;;;12121:79;;:::i;:::-;12090:112;12211:41;12245:6;12240:3;12235;12211:41;:::i;:::-;11931:327;11848:410;;;;;:::o;12277:338::-;12332:5;12381:3;12374:4;12366:6;12362:17;12358:27;12348:122;;12389:79;;:::i;:::-;12348:122;12506:6;12493:20;12531:78;12605:3;12597:6;12590:4;12582:6;12578:17;12531:78;:::i;:::-;12522:87;;12338:277;12277:338;;;;:::o;12621:943::-;12716:6;12724;12732;12740;12789:3;12777:9;12768:7;12764:23;12760:33;12757:120;;;12796:79;;:::i;:::-;12757:120;12916:1;12941:53;12986:7;12977:6;12966:9;12962:22;12941:53;:::i;:::-;12931:63;;12887:117;13043:2;13069:53;13114:7;13105:6;13094:9;13090:22;13069:53;:::i;:::-;13059:63;;13014:118;13171:2;13197:53;13242:7;13233:6;13222:9;13218:22;13197:53;:::i;:::-;13187:63;;13142:118;13327:2;13316:9;13312:18;13299:32;13358:18;13350:6;13347:30;13344:117;;;13380:79;;:::i;:::-;13344:117;13485:62;13539:7;13530:6;13519:9;13515:22;13485:62;:::i;:::-;13475:72;;13270:287;12621:943;;;;;;;:::o;13570:474::-;13638:6;13646;13695:2;13683:9;13674:7;13670:23;13666:32;13663:119;;;13701:79;;:::i;:::-;13663:119;13821:1;13846:53;13891:7;13882:6;13871:9;13867:22;13846:53;:::i;:::-;13836:63;;13792:117;13948:2;13974:53;14019:7;14010:6;13999:9;13995:22;13974:53;:::i;:::-;13964:63;;13919:118;13570:474;;;;;:::o;14050:180::-;14098:77;14095:1;14088:88;14195:4;14192:1;14185:15;14219:4;14216:1;14209:15;14236:320;14280:6;14317:1;14311:4;14307:12;14297:22;;14364:1;14358:4;14354:12;14385:18;14375:81;;14441:4;14433:6;14429:17;14419:27;;14375:81;14503:2;14495:6;14492:14;14472:18;14469:38;14466:84;;;14522:18;;:::i;:::-;14466:84;14287:269;14236:320;;;:::o;14562:170::-;14702:22;14698:1;14690:6;14686:14;14679:46;14562:170;:::o;14738:366::-;14880:3;14901:67;14965:2;14960:3;14901:67;:::i;:::-;14894:74;;14977:93;15066:3;14977:93;:::i;:::-;15095:2;15090:3;15086:12;15079:19;;14738:366;;;:::o;15110:419::-;15276:4;15314:2;15303:9;15299:18;15291:26;;15363:9;15357:4;15353:20;15349:1;15338:9;15334:17;15327:47;15391:131;15517:4;15391:131;:::i;:::-;15383:139;;15110:419;;;:::o;15535:220::-;15675:34;15671:1;15663:6;15659:14;15652:58;15744:3;15739:2;15731:6;15727:15;15720:28;15535:220;:::o;15761:366::-;15903:3;15924:67;15988:2;15983:3;15924:67;:::i;:::-;15917:74;;16000:93;16089:3;16000:93;:::i;:::-;16118:2;16113:3;16109:12;16102:19;;15761:366;;;:::o;16133:419::-;16299:4;16337:2;16326:9;16322:18;16314:26;;16386:9;16380:4;16376:20;16372:1;16361:9;16357:17;16350:47;16414:131;16540:4;16414:131;:::i;:::-;16406:139;;16133:419;;;:::o;16558:248::-;16698:34;16694:1;16686:6;16682:14;16675:58;16767:31;16762:2;16754:6;16750:15;16743:56;16558:248;:::o;16812:366::-;16954:3;16975:67;17039:2;17034:3;16975:67;:::i;:::-;16968:74;;17051:93;17140:3;17051:93;:::i;:::-;17169:2;17164:3;17160:12;17153:19;;16812:366;;;:::o;17184:419::-;17350:4;17388:2;17377:9;17373:18;17365:26;;17437:9;17431:4;17427:20;17423:1;17412:9;17408:17;17401:47;17465:131;17591:4;17465:131;:::i;:::-;17457:139;;17184:419;;;:::o;17609:232::-;17749:34;17745:1;17737:6;17733:14;17726:58;17818:15;17813:2;17805:6;17801:15;17794:40;17609:232;:::o;17847:366::-;17989:3;18010:67;18074:2;18069:3;18010:67;:::i;:::-;18003:74;;18086:93;18175:3;18086:93;:::i;:::-;18204:2;18199:3;18195:12;18188:19;;17847:366;;;:::o;18219:419::-;18385:4;18423:2;18412:9;18408:18;18400:26;;18472:9;18466:4;18462:20;18458:1;18447:9;18443:17;18436:47;18500:131;18626:4;18500:131;:::i;:::-;18492:139;;18219:419;;;:::o;18644:230::-;18784:34;18780:1;18772:6;18768:14;18761:58;18853:13;18848:2;18840:6;18836:15;18829:38;18644:230;:::o;18880:366::-;19022:3;19043:67;19107:2;19102:3;19043:67;:::i;:::-;19036:74;;19119:93;19208:3;19119:93;:::i;:::-;19237:2;19232:3;19228:12;19221:19;;18880:366;;;:::o;19252:419::-;19418:4;19456:2;19445:9;19441:18;19433:26;;19505:9;19499:4;19495:20;19491:1;19480:9;19476:17;19469:47;19533:131;19659:4;19533:131;:::i;:::-;19525:139;;19252:419;;;:::o;19677:234::-;19817:34;19813:1;19805:6;19801:14;19794:58;19886:17;19881:2;19873:6;19869:15;19862:42;19677:234;:::o;19917:366::-;20059:3;20080:67;20144:2;20139:3;20080:67;:::i;:::-;20073:74;;20156:93;20245:3;20156:93;:::i;:::-;20274:2;20269:3;20265:12;20258:19;;19917:366;;;:::o;20289:419::-;20455:4;20493:2;20482:9;20478:18;20470:26;;20542:9;20536:4;20532:20;20528:1;20517:9;20513:17;20506:47;20570:131;20696:4;20570:131;:::i;:::-;20562:139;;20289:419;;;:::o;20714:168::-;20854:20;20850:1;20842:6;20838:14;20831:44;20714:168;:::o;20888:366::-;21030:3;21051:67;21115:2;21110:3;21051:67;:::i;:::-;21044:74;;21127:93;21216:3;21127:93;:::i;:::-;21245:2;21240:3;21236:12;21229:19;;20888:366;;;:::o;21260:419::-;21426:4;21464:2;21453:9;21449:18;21441:26;;21513:9;21507:4;21503:20;21499:1;21488:9;21484:17;21477:47;21541:131;21667:4;21541:131;:::i;:::-;21533:139;;21260:419;;;:::o;21685:167::-;21825:19;21821:1;21813:6;21809:14;21802:43;21685:167;:::o;21858:366::-;22000:3;22021:67;22085:2;22080:3;22021:67;:::i;:::-;22014:74;;22097:93;22186:3;22097:93;:::i;:::-;22215:2;22210:3;22206:12;22199:19;;21858:366;;;:::o;22230:419::-;22396:4;22434:2;22423:9;22419:18;22411:26;;22483:9;22477:4;22473:20;22469:1;22458:9;22454:17;22447:47;22511:131;22637:4;22511:131;:::i;:::-;22503:139;;22230:419;;;:::o;22655:180::-;22703:77;22700:1;22693:88;22800:4;22797:1;22790:15;22824:4;22821:1;22814:15;22841:305;22881:3;22900:20;22918:1;22900:20;:::i;:::-;22895:25;;22934:20;22952:1;22934:20;:::i;:::-;22929:25;;23088:1;23020:66;23016:74;23013:1;23010:81;23007:107;;;23094:18;;:::i;:::-;23007:107;23138:1;23135;23131:9;23124:16;;22841:305;;;;:::o;23152:173::-;23292:25;23288:1;23280:6;23276:14;23269:49;23152:173;:::o;23331:366::-;23473:3;23494:67;23558:2;23553:3;23494:67;:::i;:::-;23487:74;;23570:93;23659:3;23570:93;:::i;:::-;23688:2;23683:3;23679:12;23672:19;;23331:366;;;:::o;23703:419::-;23869:4;23907:2;23896:9;23892:18;23884:26;;23956:9;23950:4;23946:20;23942:1;23931:9;23927:17;23920:47;23984:131;24110:4;23984:131;:::i;:::-;23976:139;;23703:419;;;:::o;24128:180::-;24176:77;24173:1;24166:88;24273:4;24270:1;24263:15;24297:4;24294:1;24287:15;24314:233;24353:3;24376:24;24394:5;24376:24;:::i;:::-;24367:33;;24422:66;24415:5;24412:77;24409:103;;;24492:18;;:::i;:::-;24409:103;24539:1;24532:5;24528:13;24521:20;;24314:233;;;:::o;24553:231::-;24693:34;24689:1;24681:6;24677:14;24670:58;24762:14;24757:2;24749:6;24745:15;24738:39;24553:231;:::o;24790:366::-;24932:3;24953:67;25017:2;25012:3;24953:67;:::i;:::-;24946:74;;25029:93;25118:3;25029:93;:::i;:::-;25147:2;25142:3;25138:12;25131:19;;24790:366;;;:::o;25162:419::-;25328:4;25366:2;25355:9;25351:18;25343:26;;25415:9;25409:4;25405:20;25401:1;25390:9;25386:17;25379:47;25443:131;25569:4;25443:131;:::i;:::-;25435:139;;25162:419;;;:::o;25587:171::-;25727:23;25723:1;25715:6;25711:14;25704:47;25587:171;:::o;25764:366::-;25906:3;25927:67;25991:2;25986:3;25927:67;:::i;:::-;25920:74;;26003:93;26092:3;26003:93;:::i;:::-;26121:2;26116:3;26112:12;26105:19;;25764:366;;;:::o;26136:419::-;26302:4;26340:2;26329:9;26325:18;26317:26;;26389:9;26383:4;26379:20;26375:1;26364:9;26360:17;26353:47;26417:131;26543:4;26417:131;:::i;:::-;26409:139;;26136:419;;;:::o;26561:176::-;26701:28;26697:1;26689:6;26685:14;26678:52;26561:176;:::o;26743:366::-;26885:3;26906:67;26970:2;26965:3;26906:67;:::i;:::-;26899:74;;26982:93;27071:3;26982:93;:::i;:::-;27100:2;27095:3;27091:12;27084:19;;26743:366;;;:::o;27115:419::-;27281:4;27319:2;27308:9;27304:18;27296:26;;27368:9;27362:4;27358:20;27354:1;27343:9;27339:17;27332:47;27396:131;27522:4;27396:131;:::i;:::-;27388:139;;27115:419;;;:::o;27540:174::-;27680:26;27676:1;27668:6;27664:14;27657:50;27540:174;:::o;27720:366::-;27862:3;27883:67;27947:2;27942:3;27883:67;:::i;:::-;27876:74;;27959:93;28048:3;27959:93;:::i;:::-;28077:2;28072:3;28068:12;28061:19;;27720:366;;;:::o;28092:419::-;28258:4;28296:2;28285:9;28281:18;28273:26;;28345:9;28339:4;28335:20;28331:1;28320:9;28316:17;28309:47;28373:131;28499:4;28373:131;:::i;:::-;28365:139;;28092:419;;;:::o;28517:228::-;28657:34;28653:1;28645:6;28641:14;28634:58;28726:11;28721:2;28713:6;28709:15;28702:36;28517:228;:::o;28751:366::-;28893:3;28914:67;28978:2;28973:3;28914:67;:::i;:::-;28907:74;;28990:93;29079:3;28990:93;:::i;:::-;29108:2;29103:3;29099:12;29092:19;;28751:366;;;:::o;29123:419::-;29289:4;29327:2;29316:9;29312:18;29304:26;;29376:9;29370:4;29366:20;29362:1;29351:9;29347:17;29340:47;29404:131;29530:4;29404:131;:::i;:::-;29396:139;;29123:419;;;:::o;29548:168::-;29688:20;29684:1;29676:6;29672:14;29665:44;29548:168;:::o;29722:366::-;29864:3;29885:67;29949:2;29944:3;29885:67;:::i;:::-;29878:74;;29961:93;30050:3;29961:93;:::i;:::-;30079:2;30074:3;30070:12;30063:19;;29722:366;;;:::o;30094:419::-;30260:4;30298:2;30287:9;30283:18;30275:26;;30347:9;30341:4;30337:20;30333:1;30322:9;30318:17;30311:47;30375:131;30501:4;30375:131;:::i;:::-;30367:139;;30094:419;;;:::o;30519:175::-;30659:27;30655:1;30647:6;30643:14;30636:51;30519:175;:::o;30700:366::-;30842:3;30863:67;30927:2;30922:3;30863:67;:::i;:::-;30856:74;;30939:93;31028:3;30939:93;:::i;:::-;31057:2;31052:3;31048:12;31041:19;;30700:366;;;:::o;31072:419::-;31238:4;31276:2;31265:9;31261:18;31253:26;;31325:9;31319:4;31315:20;31311:1;31300:9;31296:17;31289:47;31353:131;31479:4;31353:131;:::i;:::-;31345:139;;31072:419;;;:::o;31497:232::-;31637:34;31633:1;31625:6;31621:14;31614:58;31706:15;31701:2;31693:6;31689:15;31682:40;31497:232;:::o;31735:366::-;31877:3;31898:67;31962:2;31957:3;31898:67;:::i;:::-;31891:74;;31974:93;32063:3;31974:93;:::i;:::-;32092:2;32087:3;32083:12;32076:19;;31735:366;;;:::o;32107:419::-;32273:4;32311:2;32300:9;32296:18;32288:26;;32360:9;32354:4;32350:20;32346:1;32335:9;32331:17;32324:47;32388:131;32514:4;32388:131;:::i;:::-;32380:139;;32107:419;;;:::o;32532:181::-;32672:33;32668:1;32660:6;32656:14;32649:57;32532:181;:::o;32719:366::-;32861:3;32882:67;32946:2;32941:3;32882:67;:::i;:::-;32875:74;;32958:93;33047:3;32958:93;:::i;:::-;33076:2;33071:3;33067:12;33060:19;;32719:366;;;:::o;33091:419::-;33257:4;33295:2;33284:9;33280:18;33272:26;;33344:9;33338:4;33334:20;33330:1;33319:9;33315:17;33308:47;33372:131;33498:4;33372:131;:::i;:::-;33364:139;;33091:419;;;:::o;33516:332::-;33637:4;33675:2;33664:9;33660:18;33652:26;;33688:71;33756:1;33745:9;33741:17;33732:6;33688:71;:::i;:::-;33769:72;33837:2;33826:9;33822:18;33813:6;33769:72;:::i;:::-;33516:332;;;;;:::o;33854:308::-;33916:4;34006:18;33998:6;33995:30;33992:56;;;34028:18;;:::i;:::-;33992:56;34066:29;34088:6;34066:29;:::i;:::-;34058:37;;34150:4;34144;34140:15;34132:23;;33854:308;;;:::o;34168:421::-;34257:5;34282:66;34298:49;34340:6;34298:49;:::i;:::-;34282:66;:::i;:::-;34273:75;;34371:6;34364:5;34357:21;34409:4;34402:5;34398:16;34447:3;34438:6;34433:3;34429:16;34426:25;34423:112;;;34454:79;;:::i;:::-;34423:112;34544:39;34576:6;34571:3;34566;34544:39;:::i;:::-;34263:326;34168:421;;;;;:::o;34609:355::-;34676:5;34725:3;34718:4;34710:6;34706:17;34702:27;34692:122;;34733:79;;:::i;:::-;34692:122;34843:6;34837:13;34868:90;34954:3;34946:6;34939:4;34931:6;34927:17;34868:90;:::i;:::-;34859:99;;34682:282;34609:355;;;;:::o;34970:524::-;35050:6;35099:2;35087:9;35078:7;35074:23;35070:32;35067:119;;;35105:79;;:::i;:::-;35067:119;35246:1;35235:9;35231:17;35225:24;35276:18;35268:6;35265:30;35262:117;;;35298:79;;:::i;:::-;35262:117;35403:74;35469:7;35460:6;35449:9;35445:22;35403:74;:::i;:::-;35393:84;;35196:291;34970:524;;;;:::o;35500:174::-;35640:26;35636:1;35628:6;35624:14;35617:50;35500:174;:::o;35680:366::-;35822:3;35843:67;35907:2;35902:3;35843:67;:::i;:::-;35836:74;;35919:93;36008:3;35919:93;:::i;:::-;36037:2;36032:3;36028:12;36021:19;;35680:366;;;:::o;36052:419::-;36218:4;36256:2;36245:9;36241:18;36233:26;;36305:9;36299:4;36295:20;36291:1;36280:9;36276:17;36269:47;36333:131;36459:4;36333:131;:::i;:::-;36325:139;;36052:419;;;:::o;36477:224::-;36617:34;36613:1;36605:6;36601:14;36594:58;36686:7;36681:2;36673:6;36669:15;36662:32;36477:224;:::o;36707:366::-;36849:3;36870:67;36934:2;36929:3;36870:67;:::i;:::-;36863:74;;36946:93;37035:3;36946:93;:::i;:::-;37064:2;37059:3;37055:12;37048:19;;36707:366;;;:::o;37079:419::-;37245:4;37283:2;37272:9;37268:18;37260:26;;37332:9;37326:4;37322:20;37318:1;37307:9;37303:17;37296:47;37360:131;37486:4;37360:131;:::i;:::-;37352:139;;37079:419;;;:::o;37504:223::-;37644:34;37640:1;37632:6;37628:14;37621:58;37713:6;37708:2;37700:6;37696:15;37689:31;37504:223;:::o;37733:366::-;37875:3;37896:67;37960:2;37955:3;37896:67;:::i;:::-;37889:74;;37972:93;38061:3;37972:93;:::i;:::-;38090:2;38085:3;38081:12;38074:19;;37733:366;;;:::o;38105:419::-;38271:4;38309:2;38298:9;38294:18;38286:26;;38358:9;38352:4;38348:20;38344:1;38333:9;38329:17;38322:47;38386:131;38512:4;38386:131;:::i;:::-;38378:139;;38105:419;;;:::o;38530:175::-;38670:27;38666:1;38658:6;38654:14;38647:51;38530:175;:::o;38711:366::-;38853:3;38874:67;38938:2;38933:3;38874:67;:::i;:::-;38867:74;;38950:93;39039:3;38950:93;:::i;:::-;39068:2;39063:3;39059:12;39052:19;;38711:366;;;:::o;39083:419::-;39249:4;39287:2;39276:9;39272:18;39264:26;;39336:9;39330:4;39326:20;39322:1;39311:9;39307:17;39300:47;39364:131;39490:4;39364:131;:::i;:::-;39356:139;;39083:419;;;:::o;39508:237::-;39648:34;39644:1;39636:6;39632:14;39625:58;39717:20;39712:2;39704:6;39700:15;39693:45;39508:237;:::o;39751:366::-;39893:3;39914:67;39978:2;39973:3;39914:67;:::i;:::-;39907:74;;39990:93;40079:3;39990:93;:::i;:::-;40108:2;40103:3;40099:12;40092:19;;39751:366;;;:::o;40123:419::-;40289:4;40327:2;40316:9;40312:18;40304:26;;40376:9;40370:4;40366:20;40362:1;40351:9;40347:17;40340:47;40404:131;40530:4;40404:131;:::i;:::-;40396:139;;40123:419;;;:::o;40548:148::-;40650:11;40687:3;40672:18;;40548:148;;;;:::o;40702:173::-;40842:25;40838:1;40830:6;40826:14;40819:49;40702:173;:::o;40881:402::-;41041:3;41062:85;41144:2;41139:3;41062:85;:::i;:::-;41055:92;;41156:93;41245:3;41156:93;:::i;:::-;41274:2;41269:3;41265:12;41258:19;;40881:402;;;:::o;41289:377::-;41395:3;41423:39;41456:5;41423:39;:::i;:::-;41478:89;41560:6;41555:3;41478:89;:::i;:::-;41471:96;;41576:52;41621:6;41616:3;41609:4;41602:5;41598:16;41576:52;:::i;:::-;41653:6;41648:3;41644:16;41637:23;;41399:267;41289:377;;;;:::o;41672:167::-;41812:19;41808:1;41800:6;41796:14;41789:43;41672:167;:::o;41845:402::-;42005:3;42026:85;42108:2;42103:3;42026:85;:::i;:::-;42019:92;;42120:93;42209:3;42120:93;:::i;:::-;42238:2;42233:3;42229:12;42222:19;;41845:402;;;:::o;42253:967::-;42635:3;42657:148;42801:3;42657:148;:::i;:::-;42650:155;;42822:95;42913:3;42904:6;42822:95;:::i;:::-;42815:102;;42934:148;43078:3;42934:148;:::i;:::-;42927:155;;43099:95;43190:3;43181:6;43099:95;:::i;:::-;43092:102;;43211:3;43204:10;;42253:967;;;;;:::o;43226:98::-;43277:6;43311:5;43305:12;43295:22;;43226:98;;;:::o;43330:168::-;43413:11;43447:6;43442:3;43435:19;43487:4;43482:3;43478:14;43463:29;;43330:168;;;;:::o;43504:360::-;43590:3;43618:38;43650:5;43618:38;:::i;:::-;43672:70;43735:6;43730:3;43672:70;:::i;:::-;43665:77;;43751:52;43796:6;43791:3;43784:4;43777:5;43773:16;43751:52;:::i;:::-;43828:29;43850:6;43828:29;:::i;:::-;43823:3;43819:39;43812:46;;43594:270;43504:360;;;;:::o;43870:640::-;44065:4;44103:3;44092:9;44088:19;44080:27;;44117:71;44185:1;44174:9;44170:17;44161:6;44117:71;:::i;:::-;44198:72;44266:2;44255:9;44251:18;44242:6;44198:72;:::i;:::-;44280;44348:2;44337:9;44333:18;44324:6;44280:72;:::i;:::-;44399:9;44393:4;44389:20;44384:2;44373:9;44369:18;44362:48;44427:76;44498:4;44489:6;44427:76;:::i;:::-;44419:84;;43870:640;;;;;;;:::o;44516:141::-;44572:5;44603:6;44597:13;44588:22;;44619:32;44645:5;44619:32;:::i;:::-;44516:141;;;;:::o;44663:349::-;44732:6;44781:2;44769:9;44760:7;44756:23;44752:32;44749:119;;;44787:79;;:::i;:::-;44749:119;44907:1;44932:63;44987:7;44978:6;44967:9;44963:22;44932:63;:::i;:::-;44922:73;;44878:127;44663:349;;;;:::o;45018:348::-;45058:7;45081:20;45099:1;45081:20;:::i;:::-;45076:25;;45115:20;45133:1;45115:20;:::i;:::-;45110:25;;45303:1;45235:66;45231:74;45228:1;45225:81;45220:1;45213:9;45206:17;45202:105;45199:131;;;45310:18;;:::i;:::-;45199:131;45358:1;45355;45351:9;45340:20;;45018:348;;;;:::o;45372:171::-;45411:3;45434:24;45452:5;45434:24;:::i;:::-;45425:33;;45480:4;45473:5;45470:15;45467:41;;;45488:18;;:::i;:::-;45467:41;45535:1;45528:5;45524:13;45517:20;;45372:171;;;:::o;45549:182::-;45689:34;45685:1;45677:6;45673:14;45666:58;45549:182;:::o;45737:366::-;45879:3;45900:67;45964:2;45959:3;45900:67;:::i;:::-;45893:74;;45976:93;46065:3;45976:93;:::i;:::-;46094:2;46089:3;46085:12;46078:19;;45737:366;;;:::o;46109:419::-;46275:4;46313:2;46302:9;46298:18;46290:26;;46362:9;46356:4;46352:20;46348:1;46337:9;46333:17;46326:47;46390:131;46516:4;46390:131;:::i;:::-;46382:139;;46109:419;;;:::o;46534:240::-;46674:34;46670:1;46662:6;46658:14;46651:58;46743:23;46738:2;46730:6;46726:15;46719:48;46534:240;:::o;46780:366::-;46922:3;46943:67;47007:2;47002:3;46943:67;:::i;:::-;46936:74;;47019:93;47108:3;47019:93;:::i;:::-;47137:2;47132:3;47128:12;47121:19;;46780:366;;;:::o;47152:419::-;47318:4;47356:2;47345:9;47341:18;47333:26;;47405:9;47399:4;47395:20;47391:1;47380:9;47376:17;47369:47;47433:131;47559:4;47433:131;:::i;:::-;47425:139;;47152:419;;;:::o;47577:182::-;47717:34;47713:1;47705:6;47701:14;47694:58;47577:182;:::o;47765:366::-;47907:3;47928:67;47992:2;47987:3;47928:67;:::i;:::-;47921:74;;48004:93;48093:3;48004:93;:::i;:::-;48122:2;48117:3;48113:12;48106:19;;47765:366;;;:::o;48137:419::-;48303:4;48341:2;48330:9;48326:18;48318:26;;48390:9;48384:4;48380:20;48376:1;48365:9;48361:17;48354:47;48418:131;48544:4;48418:131;:::i;:::-;48410:139;;48137:419;;;:::o;48562:178::-;48702:30;48698:1;48690:6;48686:14;48679:54;48562:178;:::o;48746:366::-;48888:3;48909:67;48973:2;48968:3;48909:67;:::i;:::-;48902:74;;48985:93;49074:3;48985:93;:::i;:::-;49103:2;49098:3;49094:12;49087:19;;48746:366;;;:::o;49118:419::-;49284:4;49322:2;49311:9;49307:18;49299:26;;49371:9;49365:4;49361:20;49357:1;49346:9;49342:17;49335:47;49399:131;49525:4;49399:131;:::i;:::-;49391:139;;49118:419;;;:::o;49543:191::-;49583:4;49603:20;49621:1;49603:20;:::i;:::-;49598:25;;49637:20;49655:1;49637:20;:::i;:::-;49632:25;;49676:1;49673;49670:8;49667:34;;;49681:18;;:::i;:::-;49667:34;49726:1;49723;49719:9;49711:17;;49543:191;;;;:::o;49740:180::-;49788:77;49785:1;49778:88;49885:4;49882:1;49875:15;49909:4;49906:1;49899:15", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"../../interfaces/IMetaData.sol\";\n\ncontract BEBadge is AccessControl, ERC721Enumerable {\n mapping(uint256 => bool) public lockedTokens;\n address private _metaAddress;\n bytes32 public constant MINTER_ROLE = keccak256(\"MINTER_ROLE\");\n bytes32 public constant BURN_ROLE = keccak256(\"BURN_ROLE\");\n bytes32 public constant LOCK_ROLE = keccak256(\"LOCK_ROLE\");\n uint256 public immutable supplyLimit;\n uint256 tokenIndex;\n uint256 public maxBatchSize = 500;\n\n event Lock(uint256 indexed tokenId);\n event UnLock(uint256 indexed tokenId);\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 _setRoleAdmin(BURN_ROLE, DEFAULT_ADMIN_ROLE);\n _setRoleAdmin(LOCK_ROLE, DEFAULT_ADMIN_ROLE);\n\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n _setupRole(MINTER_ROLE, msg.sender);\n _setupRole(BURN_ROLE, msg.sender);\n _setupRole(LOCK_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.\n * - The number of tokenIds offered for minting should not exceed 100.\n */\n\n function batchMint(\n address to,\n uint256 count\n ) external onlyRole(MINTER_ROLE) returns (uint256[] memory) {\n require(count > 0, \"tokenIds too small\");\n require(count <= maxBatchSize, \"tokenIds too many\");\n if (supplyLimit > 0) {\n require(\n (totalSupply() + count) <= supplyLimit,\n \"Exceed the total supply\"\n );\n }\n uint256[] memory tokenIds = new uint256[](count);\n for (uint256 i = 0; i < count; i++) {\n tokenIndex += 1;\n uint256 tokenId = tokenIndex;\n _safeMint(to, tokenId);\n tokenIds[i] = tokenId;\n }\n return tokenIds;\n }\n\n /**\n * @dev Grant mint role to address\n */\n function setMintRole(address to) external {\n grantRole(MINTER_ROLE, to);\n }\n\n /**\n * @dev Remove mint role to address\n */\n function removeMintRole(address to) external {\n revokeRole(MINTER_ROLE, to);\n }\n\n /**\n * @dev grant burn role to address\n */\n function setBurnRole(address to) external {\n grantRole(BURN_ROLE, to);\n }\n\n /**\n * @dev Remove burn role to address\n */\n function removeBurnRole(address proxy) external {\n revokeRole(BURN_ROLE, proxy);\n }\n\n /**\n * @dev Add address for lock item\n */\n function grantLockRole(address to) external {\n grantRole(LOCK_ROLE, to);\n }\n\n /**\n * @dev Remove address for lock item\n */\n function removeLockRole(address account) external {\n revokeRole(LOCK_ROLE, account);\n }\n\n /**\n * @dev Lock token to use in game or for rental\n */\n function lock(uint256 tokenId) external onlyRole(LOCK_ROLE) {\n require(_exists(tokenId), \"Must be valid tokenId\");\n require(!lockedTokens[tokenId], \"Token has already locked\");\n lockedTokens[tokenId] = true;\n emit Lock(tokenId);\n }\n\n /**\n * @dev Unlock token to use blockchain or sale on marketplace\n */\n function unlock(uint256 tokenId) external onlyRole(LOCK_ROLE) {\n require(_exists(tokenId), \"Must be valid tokenId\");\n require(lockedTokens[tokenId], \"Token has already unlocked\");\n lockedTokens[tokenId] = false;\n emit UnLock(tokenId);\n }\n\n /**\n * @dev Set token URI\n */\n function updateMetaAddress(\n address metaAddress\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n _metaAddress = metaAddress;\n }\n\n function updateBatchLimit(\n uint256 valNew\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n require(valNew > 0, \"batch size too short\");\n maxBatchSize = valNew;\n }\n\n /**\n * @dev one type badge has same tokenURI\n */\n function tokenURI(\n uint256 tokenId\n ) public view override returns (string memory) {\n require(_exists(tokenId), \"URI query for nonexistent token\");\n return IMetaData(_metaAddress).getMetaData(address(this), tokenId);\n }\n\n /**\n * @dev See {IERC165-_beforeTokenTransfer}.\n */\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 firstTokenId,\n uint256 batchSize\n ) internal virtual override {\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(AccessControl, ERC721Enumerable)\n returns (bool)\n {\n return super.supportsInterface(interfaceId);\n }\n\n /**\n * @dev Burns `tokenId`.\n *\n * Requirements:\n *\n * - The caller must own `tokenId` or be an approved operator.\n */\n function burn(\n address owner,\n uint256 tokenId\n ) external virtual onlyRole(BURN_ROLE) {\n require(_exists(tokenId), \"TokenId not exists\");\n require(!lockedTokens[tokenId], \"Can not burn locked token\");\n require(\n ownerOf(tokenId) == owner,\n \"current address is not owner of this item now\"\n );\n _burn(tokenId);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/tokens/erc721/BEBadge.sol", "ast": { "absolutePath": "project:/contracts/tokens/erc721/BEBadge.sol", "exportedSymbols": { "AccessControl": [ - 308 + 315 ], "Address": [ - 2072 + 2191 ], "BEBadge": [ - 2821 + 3936 ], "Context": [ - 2094 + 2213 ], "ERC165": [ - 2321 + 2466 ], "ERC721": [ - 1247 + 1315 ], "ERC721Enumerable": [ - 1719 + 1803 ], "IAccessControl": [ - 381 + 388 ], "IERC165": [ - 2333 + 2478 ], "IERC721": [ - 1363 + 1431 ], "IERC721Enumerable": [ - 1750 + 1834 ], "IERC721Metadata": [ - 1777 + 1861 ], "IERC721Receiver": [ - 1381 + 1449 ], "IMetaData": [ - 2345 + 3461 + ], + "Math": [ + 3344 + ], + "SignedMath": [ + 3449 ], "Strings": [ - 2297 + 2442 ] }, - "id": 2822, + "id": 3937, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 2347, + "id": 3463, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:14" + "src": "32:23:16" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", - "id": 2348, + "id": 3464, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2822, - "sourceUnit": 1720, - "src": "56:78:14", + "scope": 3937, + "sourceUnit": 1804, + "src": "56:78:16", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", "file": "@openzeppelin/contracts/access/AccessControl.sol", - "id": 2349, + "id": 3465, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2822, - "sourceUnit": 309, - "src": "135:58:14", + "scope": 3937, + "sourceUnit": 316, + "src": "135:58:16", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/interfaces/IMetaData.sol", "file": "../../interfaces/IMetaData.sol", - "id": 2350, + "id": 3466, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2822, - "sourceUnit": 2346, - "src": "194:40:14", + "scope": 3937, + "sourceUnit": 3462, + "src": "194:40:16", "symbolAliases": [], "unitAlias": "" }, @@ -24418,61 +24320,61 @@ "baseContracts": [ { "baseName": { - "id": 2351, + "id": 3467, "name": "AccessControl", "nodeType": "IdentifierPath", - "referencedDeclaration": 308, - "src": "256:13:14" + "referencedDeclaration": 315, + "src": "256:13:16" }, - "id": 2352, + "id": 3468, "nodeType": "InheritanceSpecifier", - "src": "256:13:14" + "src": "256:13:16" }, { "baseName": { - "id": 2353, + "id": 3469, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1719, - "src": "271:16:14" + "referencedDeclaration": 1803, + "src": "271:16:16" }, - "id": 2354, + "id": 3470, "nodeType": "InheritanceSpecifier", - "src": "271:16:14" + "src": "271:16:16" } ], "canonicalName": "BEBadge", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 2821, + "id": 3936, "linearizedBaseContracts": [ - 2821, - 1719, - 1750, - 1247, - 1777, - 1363, - 308, - 2321, - 2333, - 381, - 2094 + 3936, + 1803, + 1834, + 1315, + 1861, + 1431, + 315, + 2466, + 2478, + 388, + 2213 ], "name": "BEBadge", - "nameLocation": "245:7:14", + "nameLocation": "245:7:16", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "dcec3294", - "id": 2358, + "id": 3474, "mutability": "mutable", "name": "lockedTokens", - "nameLocation": "324:12:14", + "nameLocation": "324:12:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "292:44:14", + "scope": 3936, + "src": "292:44:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24480,28 +24382,28 @@ "typeString": "mapping(uint256 => bool)" }, "typeName": { - "id": 2357, + "id": 3473, "keyType": { - "id": 2355, + "id": 3471, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "300:7:14", + "src": "300:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "292:24:14", + "src": "292:24:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "valueType": { - "id": 2356, + "id": 3472, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "311:4:14", + "src": "311:4:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24512,13 +24414,13 @@ }, { "constant": false, - "id": 2360, + "id": 3476, "mutability": "mutable", "name": "_metaAddress", - "nameLocation": "356:12:14", + "nameLocation": "356:12:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "340:28:14", + "scope": 3936, + "src": "340:28:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24526,10 +24428,10 @@ "typeString": "address" }, "typeName": { - "id": 2359, + "id": 3475, "name": "address", "nodeType": "ElementaryTypeName", - "src": "340:7:14", + "src": "340:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24541,13 +24443,13 @@ { "constant": true, "functionSelector": "d5391393", - "id": 2365, + "id": 3481, "mutability": "constant", "name": "MINTER_ROLE", - "nameLocation": "396:11:14", + "nameLocation": "396:11:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "372:62:14", + "scope": 3936, + "src": "372:62:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24555,10 +24457,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2361, + "id": 3477, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "372:7:14", + "src": "372:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24568,14 +24470,14 @@ "arguments": [ { "hexValue": "4d494e5445525f524f4c45", - "id": 2363, + "id": 3479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "420:13:14", + "src": "420:13:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", "typeString": "literal_string \"MINTER_ROLE\"" @@ -24590,18 +24492,18 @@ "typeString": "literal_string \"MINTER_ROLE\"" } ], - "id": 2362, + "id": 3478, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "410:9:14", + "src": "410:9:16", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2364, + "id": 3480, "isConstant": false, "isLValue": false, "isPure": true, @@ -24609,7 +24511,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "410:24:14", + "src": "410:24:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24621,13 +24523,13 @@ { "constant": true, "functionSelector": "b930908f", - "id": 2370, + "id": 3486, "mutability": "constant", "name": "BURN_ROLE", - "nameLocation": "462:9:14", + "nameLocation": "462:9:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "438:58:14", + "scope": 3936, + "src": "438:58:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24635,10 +24537,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2366, + "id": 3482, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "438:7:14", + "src": "438:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24648,14 +24550,14 @@ "arguments": [ { "hexValue": "4255524e5f524f4c45", - "id": 2368, + "id": 3484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "484:11:14", + "src": "484:11:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22", "typeString": "literal_string \"BURN_ROLE\"" @@ -24670,18 +24572,18 @@ "typeString": "literal_string \"BURN_ROLE\"" } ], - "id": 2367, + "id": 3483, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "474:9:14", + "src": "474:9:16", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2369, + "id": 3485, "isConstant": false, "isLValue": false, "isPure": true, @@ -24689,7 +24591,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "474:22:14", + "src": "474:22:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24701,13 +24603,13 @@ { "constant": true, "functionSelector": "2f286b1b", - "id": 2375, + "id": 3491, "mutability": "constant", "name": "LOCK_ROLE", - "nameLocation": "524:9:14", + "nameLocation": "524:9:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "500:58:14", + "scope": 3936, + "src": "500:58:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24715,10 +24617,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2371, + "id": 3487, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "500:7:14", + "src": "500:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24728,14 +24630,14 @@ "arguments": [ { "hexValue": "4c4f434b5f524f4c45", - "id": 2373, + "id": 3489, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "546:11:14", + "src": "546:11:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751", "typeString": "literal_string \"LOCK_ROLE\"" @@ -24750,18 +24652,18 @@ "typeString": "literal_string \"LOCK_ROLE\"" } ], - "id": 2372, + "id": 3488, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "536:9:14", + "src": "536:9:16", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2374, + "id": 3490, "isConstant": false, "isLValue": false, "isPure": true, @@ -24769,7 +24671,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "536:22:14", + "src": "536:22:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24781,13 +24683,13 @@ { "constant": false, "functionSelector": "19d1997a", - "id": 2377, + "id": 3493, "mutability": "immutable", "name": "supplyLimit", - "nameLocation": "587:11:14", + "nameLocation": "587:11:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "562:36:14", + "scope": 3936, + "src": "562:36:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24795,10 +24697,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2376, + "id": 3492, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "562:7:14", + "src": "562:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24808,13 +24710,13 @@ }, { "constant": false, - "id": 2379, + "id": 3495, "mutability": "mutable", "name": "tokenIndex", - "nameLocation": "610:10:14", + "nameLocation": "610:10:16", "nodeType": "VariableDeclaration", - "scope": 2821, - "src": "602:18:14", + "scope": 3936, + "src": "602:18:16", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24822,10 +24724,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2378, + "id": 3494, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "602:7:14", + "src": "602:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24833,26 +24735,70 @@ }, "visibility": "internal" }, + { + "constant": false, + "functionSelector": "2913daa0", + "id": 3498, + "mutability": "mutable", + "name": "maxBatchSize", + "nameLocation": "639:12:16", + "nodeType": "VariableDeclaration", + "scope": 3936, + "src": "624:33:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3496, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "624:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "353030", + "id": 3497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "654:3:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_500_by_1", + "typeString": "int_const 500" + }, + "value": "500" + }, + "visibility": "public" + }, { "anonymous": false, - "id": 2383, + "id": 3502, "name": "Lock", - "nameLocation": "631:4:14", + "nameLocation": "668:4:16", "nodeType": "EventDefinition", "parameters": { - "id": 2382, + "id": 3501, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2381, + "id": 3500, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "652:7:14", + "nameLocation": "689:7:16", "nodeType": "VariableDeclaration", - "scope": 2383, - "src": "636:23:14", + "scope": 3502, + "src": "673:23:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24860,10 +24806,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2380, + "id": 3499, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "636:7:14", + "src": "673:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24872,30 +24818,30 @@ "visibility": "internal" } ], - "src": "635:25:14" + "src": "672:25:16" }, - "src": "625:36:14" + "src": "662:36:16" }, { "anonymous": false, - "id": 2387, + "id": 3506, "name": "UnLock", - "nameLocation": "670:6:14", + "nameLocation": "707:6:16", "nodeType": "EventDefinition", "parameters": { - "id": 2386, + "id": 3505, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2385, + "id": 3504, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "693:7:14", + "nameLocation": "730:7:16", "nodeType": "VariableDeclaration", - "scope": 2387, - "src": "677:23:14", + "scope": 3506, + "src": "714:23:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24903,10 +24849,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2384, + "id": 3503, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "677:7:14", + "src": "714:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24915,119 +24861,38 @@ "visibility": "internal" } ], - "src": "676:25:14" + "src": "713:25:16" }, - "src": "664:38:14" - }, - { - "anonymous": false, - "id": 2394, - "name": "BatchMint", - "nameLocation": "711:9:14", - "nodeType": "EventDefinition", - "parameters": { - "id": 2393, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2389, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "737:2:14", - "nodeType": "VariableDeclaration", - "scope": 2394, - "src": "721:18:14", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2388, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "721:7:14", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2392, - "indexed": false, - "mutability": "mutable", - "name": "tokenIds", - "nameLocation": "751:8:14", - "nodeType": "VariableDeclaration", - "scope": 2394, - "src": "741:18:14", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2390, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "741:7:14", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2391, - "nodeType": "ArrayTypeName", - "src": "741:9:14", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "720:40:14" - }, - "src": "705:56:14" + "src": "701:38:16" }, { "body": { - "id": 2450, + "id": 3562, "nodeType": "Block", - "src": "881:356:14", + "src": "859:356:16", "statements": [ { "expression": { "arguments": [ { - "id": 2408, + "id": 3520, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "901:11:14", + "referencedDeclaration": 3481, + "src": "879:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2409, + "id": 3521, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "914:18:14", + "src": "892:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25045,18 +24910,18 @@ "typeString": "bytes32" } ], - "id": 2407, + "id": 3519, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "887:13:14", + "referencedDeclaration": 251, + "src": "865:13:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2410, + "id": 3522, "isConstant": false, "isLValue": false, "isPure": false, @@ -25064,39 +24929,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "887:46:14", + "src": "865:46:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2411, + "id": 3523, "nodeType": "ExpressionStatement", - "src": "887:46:14" + "src": "865:46:16" }, { "expression": { "arguments": [ { - "id": 2413, + "id": 3525, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2370, - "src": "953:9:14", + "referencedDeclaration": 3486, + "src": "931:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2414, + "id": 3526, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "964:18:14", + "src": "942:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25114,18 +24979,18 @@ "typeString": "bytes32" } ], - "id": 2412, + "id": 3524, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "939:13:14", + "referencedDeclaration": 251, + "src": "917:13:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2415, + "id": 3527, "isConstant": false, "isLValue": false, "isPure": false, @@ -25133,39 +24998,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "939:44:14", + "src": "917:44:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2416, + "id": 3528, "nodeType": "ExpressionStatement", - "src": "939:44:14" + "src": "917:44:16" }, { "expression": { "arguments": [ { - "id": 2418, + "id": 3530, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "1003:9:14", + "referencedDeclaration": 3491, + "src": "981:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2419, + "id": 3531, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1014:18:14", + "src": "992:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25183,18 +25048,18 @@ "typeString": "bytes32" } ], - "id": 2417, + "id": 3529, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 244, - "src": "989:13:14", + "referencedDeclaration": 251, + "src": "967:13:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2420, + "id": 3532, "isConstant": false, "isLValue": false, "isPure": false, @@ -25202,27 +25067,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "989:44:14", + "src": "967:44:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2421, + "id": 3533, "nodeType": "ExpressionStatement", - "src": "989:44:14" + "src": "967:44:16" }, { "expression": { "arguments": [ { - "id": 2423, + "id": 3535, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1051:18:14", + "src": "1029:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25230,25 +25095,25 @@ }, { "expression": { - "id": 2424, + "id": 3536, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1071:3:14", + "src": "1049:3:16", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2425, + "id": 3537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1071:10:14", + "src": "1049:10:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25266,18 +25131,18 @@ "typeString": "address" } ], - "id": 2422, + "id": 3534, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1040:10:14", + "referencedDeclaration": 223, + "src": "1018:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2426, + "id": 3538, "isConstant": false, "isLValue": false, "isPure": false, @@ -25285,27 +25150,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1040:42:14", + "src": "1018:42:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2427, + "id": 3539, "nodeType": "ExpressionStatement", - "src": "1040:42:14" + "src": "1018:42:16" }, { "expression": { "arguments": [ { - "id": 2429, + "id": 3541, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "1099:11:14", + "referencedDeclaration": 3481, + "src": "1077:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25313,25 +25178,25 @@ }, { "expression": { - "id": 2430, + "id": 3542, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1112:3:14", + "src": "1090:3:16", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2431, + "id": 3543, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1112:10:14", + "src": "1090:10:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25349,18 +25214,18 @@ "typeString": "address" } ], - "id": 2428, + "id": 3540, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1088:10:14", + "referencedDeclaration": 223, + "src": "1066:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2432, + "id": 3544, "isConstant": false, "isLValue": false, "isPure": false, @@ -25368,27 +25233,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1088:35:14", + "src": "1066:35:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2433, + "id": 3545, "nodeType": "ExpressionStatement", - "src": "1088:35:14" + "src": "1066:35:16" }, { "expression": { "arguments": [ { - "id": 2435, + "id": 3547, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2370, - "src": "1140:9:14", + "referencedDeclaration": 3486, + "src": "1118:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25396,25 +25261,25 @@ }, { "expression": { - "id": 2436, + "id": 3548, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1151:3:14", + "src": "1129:3:16", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2437, + "id": 3549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1151:10:14", + "src": "1129:10:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25432,18 +25297,18 @@ "typeString": "address" } ], - "id": 2434, + "id": 3546, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1129:10:14", + "referencedDeclaration": 223, + "src": "1107:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2438, + "id": 3550, "isConstant": false, "isLValue": false, "isPure": false, @@ -25451,27 +25316,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1129:33:14", + "src": "1107:33:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2439, + "id": 3551, "nodeType": "ExpressionStatement", - "src": "1129:33:14" + "src": "1107:33:16" }, { "expression": { "arguments": [ { - "id": 2441, + "id": 3553, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "1179:9:14", + "referencedDeclaration": 3491, + "src": "1157:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25479,25 +25344,25 @@ }, { "expression": { - "id": 2442, + "id": 3554, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1190:3:14", + "src": "1168:3:16", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 2443, + "id": 3555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1190:10:14", + "src": "1168:10:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25515,18 +25380,18 @@ "typeString": "address" } ], - "id": 2440, + "id": 3552, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1168:10:14", + "referencedDeclaration": 223, + "src": "1146:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2444, + "id": 3556, "isConstant": false, "isLValue": false, "isPure": false, @@ -25534,31 +25399,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1168:33:14", + "src": "1146:33:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2445, + "id": 3557, "nodeType": "ExpressionStatement", - "src": "1168:33:14" + "src": "1146:33:16" }, { "expression": { - "id": 2448, + "id": 3560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2446, + "id": 3558, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2377, - "src": "1207:11:14", + "referencedDeclaration": 3493, + "src": "1185:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25567,89 +25432,89 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2447, + "id": 3559, "name": "_supplyLimt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2400, - "src": "1221:11:14", + "referencedDeclaration": 3512, + "src": "1199:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1207:25:14", + "src": "1185:25:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2449, + "id": 3561, "nodeType": "ExpressionStatement", - "src": "1207:25:14" + "src": "1185:25:16" } ] }, - "id": 2451, + "id": 3563, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 2403, + "id": 3515, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2396, - "src": "865:5:14", + "referencedDeclaration": 3508, + "src": "843:5:16", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 2404, + "id": 3516, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2398, - "src": "872:7:14", + "referencedDeclaration": 3510, + "src": "850:7:16", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], - "id": 2405, + "id": 3517, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 2402, + "id": 3514, "name": "ERC721", "nodeType": "IdentifierPath", - "referencedDeclaration": 1247, - "src": "858:6:14" + "referencedDeclaration": 1315, + "src": "836:6:16" }, "nodeType": "ModifierInvocation", - "src": "858:22:14" + "src": "836:22:16" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 2401, + "id": 3513, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2396, + "id": 3508, "mutability": "mutable", "name": "_name", - "nameLocation": "796:5:14", + "nameLocation": "774:5:16", "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "782:19:14", + "scope": 3563, + "src": "760:19:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25657,10 +25522,10 @@ "typeString": "string" }, "typeName": { - "id": 2395, + "id": 3507, "name": "string", "nodeType": "ElementaryTypeName", - "src": "782:6:14", + "src": "760:6:16", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -25670,13 +25535,13 @@ }, { "constant": false, - "id": 2398, + "id": 3510, "mutability": "mutable", "name": "_symbol", - "nameLocation": "821:7:14", + "nameLocation": "799:7:16", "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "807:21:14", + "scope": 3563, + "src": "785:21:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25684,10 +25549,10 @@ "typeString": "string" }, "typeName": { - "id": 2397, + "id": 3509, "name": "string", "nodeType": "ElementaryTypeName", - "src": "807:6:14", + "src": "785:6:16", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -25697,13 +25562,13 @@ }, { "constant": false, - "id": 2400, + "id": 3512, "mutability": "mutable", "name": "_supplyLimt", - "nameLocation": "842:11:14", + "nameLocation": "820:11:16", "nodeType": "VariableDeclaration", - "scope": 2451, - "src": "834:19:14", + "scope": 3563, + "src": "812:19:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25711,10 +25576,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2399, + "id": 3511, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "834:7:14", + "src": "812:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25723,25 +25588,25 @@ "visibility": "internal" } ], - "src": "776:81:14" + "src": "754:81:16" }, "returnParameters": { - "id": 2406, + "id": 3518, "nodeType": "ParameterList", "parameters": [], - "src": "881:0:14" + "src": "859:0:16" }, - "scope": 2821, - "src": "765:472:14", + "scope": 3936, + "src": "743:472:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 2537, + "id": 3651, "nodeType": "Block", - "src": "1623:467:14", + "src": "1601:488:16", "statements": [ { "expression": { @@ -25751,18 +25616,128 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2468, + "id": 3580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2466, + "id": 3578, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "1637:5:14", + "referencedDeclaration": 3568, + "src": "1615:5:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 3579, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1623:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1615:9:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "746f6b656e49647320746f6f20736d616c6c", + "id": 3581, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1626:20:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a", + "typeString": "literal_string \"tokenIds too small\"" + }, + "value": "tokenIds too small" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c49d91ddef9b1e728d97a857146ccbd5a386c424bd9b4f24f2be695bf1b985a", + "typeString": "literal_string \"tokenIds too small\"" + } + ], + "id": 3577, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1607:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1607:40:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3583, + "nodeType": "ExpressionStatement", + "src": "1607:40:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3585, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3568, + "src": "1661:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25771,22 +25746,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "hexValue": "313030", - "id": 2467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1646:3:14", + "id": 3586, + "name": "maxBatchSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3498, + "src": "1670:12:16", "typeDescriptions": { - "typeIdentifier": "t_rational_100_by_1", - "typeString": "int_const 100" - }, - "value": "100" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "src": "1637:12:14", + "src": "1661:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25794,14 +25765,14 @@ }, { "hexValue": "746f6b656e49647320746f6f206d616e79", - "id": 2469, + "id": 3588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1651:19:14", + "src": "1684:19:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", "typeString": "literal_string \"tokenIds too many\"" @@ -25820,7 +25791,7 @@ "typeString": "literal_string \"tokenIds too many\"" } ], - "id": 2465, + "id": 3584, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25828,13 +25799,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1629:7:14", + "src": "1653:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2470, + "id": 3589, "isConstant": false, "isLValue": false, "isPure": false, @@ -25842,16 +25813,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1629:42:14", + "src": "1653:51:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2471, + "id": 3590, "nodeType": "ExpressionStatement", - "src": "1629:42:14" + "src": "1653:51:16" }, { "condition": { @@ -25859,18 +25830,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2474, + "id": 3593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2472, + "id": 3591, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2377, - "src": "1681:11:14", + "referencedDeclaration": 3493, + "src": "1714:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25880,33 +25851,33 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2473, + "id": 3592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1695:1:14", + "src": "1728:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1681:15:14", + "src": "1714:15:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2487, + "id": 3606, "nodeType": "IfStatement", - "src": "1677:134:14", + "src": "1710:134:16", "trueBody": { - "id": 2486, + "id": 3605, "nodeType": "Block", - "src": "1698:113:14", + "src": "1731:113:16", "statements": [ { "expression": { @@ -25916,7 +25887,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2482, + "id": 3601, "isConstant": false, "isLValue": false, "isPure": false, @@ -25928,7 +25899,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2479, + "id": 3598, "isConstant": false, "isLValue": false, "isPure": false, @@ -25937,18 +25908,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 2476, + "id": 3595, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1470, - "src": "1724:11:14", + "referencedDeclaration": 1538, + "src": "1757:11:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 2477, + "id": 3596, "isConstant": false, "isLValue": false, "isPure": false, @@ -25956,7 +25927,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1724:13:14", + "src": "1757:13:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -25966,32 +25937,32 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2478, + "id": 3597, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "1740:5:14", + "referencedDeclaration": 3568, + "src": "1773:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1724:21:14", + "src": "1757:21:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2480, + "id": 3599, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1723:23:14", + "src": "1756:23:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26000,18 +25971,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 2481, + "id": 3600, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2377, - "src": "1750:11:14", + "referencedDeclaration": 3493, + "src": "1783:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1723:38:14", + "src": "1756:38:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -26019,14 +25990,14 @@ }, { "hexValue": "4578636565642074686520746f74616c20737570706c79", - "id": 2483, + "id": 3602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1771:25:14", + "src": "1804:25:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", "typeString": "literal_string \"Exceed the total supply\"" @@ -26045,7 +26016,7 @@ "typeString": "literal_string \"Exceed the total supply\"" } ], - "id": 2475, + "id": 3594, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -26053,13 +26024,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1706:7:14", + "src": "1739:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2484, + "id": 3603, "isConstant": false, "isLValue": false, "isPure": false, @@ -26067,34 +26038,34 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1706:98:14", + "src": "1739:98:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2485, + "id": 3604, "nodeType": "ExpressionStatement", - "src": "1706:98:14" + "src": "1739:98:16" } ] } }, { "assignments": [ - 2492 + 3611 ], "declarations": [ { "constant": false, - "id": 2492, + "id": 3611, "mutability": "mutable", "name": "tokenIds", - "nameLocation": "1833:8:14", + "nameLocation": "1866:8:16", "nodeType": "VariableDeclaration", - "scope": 2537, - "src": "1816:25:14", + "scope": 3651, + "src": "1849:25:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26103,18 +26074,18 @@ }, "typeName": { "baseType": { - "id": 2490, + "id": 3609, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1816:7:14", + "src": "1849:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2491, + "id": 3610, "nodeType": "ArrayTypeName", - "src": "1816:9:14", + "src": "1849:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26123,16 +26094,16 @@ "visibility": "internal" } ], - "id": 2498, + "id": 3617, "initialValue": { "arguments": [ { - "id": 2496, + "id": 3615, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "1858:5:14", + "referencedDeclaration": 3568, + "src": "1891:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26146,38 +26117,38 @@ "typeString": "uint256" } ], - "id": 2495, + "id": 3614, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1844:13:14", + "src": "1877: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": 2493, + "id": 3612, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1848:7:14", + "src": "1881:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2494, + "id": 3613, "nodeType": "ArrayTypeName", - "src": "1848:9:14", + "src": "1881:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 2497, + "id": 3616, "isConstant": false, "isLValue": false, "isPure": false, @@ -26185,7 +26156,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1844:20:14", + "src": "1877:20:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -26193,28 +26164,28 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1816:48:14" + "src": "1849:48:16" }, { "body": { - "id": 2528, + "id": 3647, "nodeType": "Block", - "src": "1906:125:14", + "src": "1939:125:16", "statements": [ { "expression": { - "id": 2511, + "id": 3630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2509, + "id": 3628, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2379, - "src": "1914:10:14", + "referencedDeclaration": 3495, + "src": "1947:10:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26224,44 +26195,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 2510, + "id": 3629, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1928:1:14", + "src": "1961:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "1914:15:14", + "src": "1947:15:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2512, + "id": 3631, "nodeType": "ExpressionStatement", - "src": "1914:15:14" + "src": "1947:15:16" }, { "assignments": [ - 2514 + 3633 ], "declarations": [ { "constant": false, - "id": 2514, + "id": 3633, "mutability": "mutable", "name": "tokenId", - "nameLocation": "1945:7:14", + "nameLocation": "1978:7:16", "nodeType": "VariableDeclaration", - "scope": 2528, - "src": "1937:15:14", + "scope": 3647, + "src": "1970:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26269,10 +26240,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2513, + "id": 3632, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1937:7:14", + "src": "1970:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26281,44 +26252,44 @@ "visibility": "internal" } ], - "id": 2516, + "id": 3635, "initialValue": { - "id": 2515, + "id": 3634, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2379, - "src": "1955:10:14", + "referencedDeclaration": 3495, + "src": "1988:10:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "1937:28:14" + "src": "1970:28:16" }, { "expression": { "arguments": [ { - "id": 2518, + "id": 3637, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2454, - "src": "1983:2:14", + "referencedDeclaration": 3566, + "src": "2016:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2519, + "id": 3638, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2514, - "src": "1987:7:14", + "referencedDeclaration": 3633, + "src": "2020:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26336,21 +26307,21 @@ "typeString": "uint256" } ], - "id": 2517, + "id": 3636, "name": "_safeMint", "nodeType": "Identifier", "overloadedDeclarations": [ - 876, - 905 + 883, + 912 ], - "referencedDeclaration": 876, - "src": "1973:9:14", + "referencedDeclaration": 883, + "src": "2006:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 2520, + "id": 3639, "isConstant": false, "isLValue": false, "isPure": false, @@ -26358,45 +26329,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1973:22:14", + "src": "2006:22:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2521, + "id": 3640, "nodeType": "ExpressionStatement", - "src": "1973:22:14" + "src": "2006:22:16" }, { "expression": { - "id": 2526, + "id": 3645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2522, + "id": 3641, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2492, - "src": "2003:8:14", + "referencedDeclaration": 3611, + "src": "2036:8:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 2524, + "id": 3643, "indexExpression": { - "id": 2523, + "id": 3642, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2500, - "src": "2012:1:14", + "referencedDeclaration": 3619, + "src": "2045:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26407,7 +26378,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2003:11:14", + "src": "2036:11:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26416,26 +26387,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2525, + "id": 3644, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2514, - "src": "2017:7:14", + "referencedDeclaration": 3633, + "src": "2050:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2003:21:14", + "src": "2036:21:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2527, + "id": 3646, "nodeType": "ExpressionStatement", - "src": "2003:21:14" + "src": "2036:21:16" } ] }, @@ -26444,18 +26415,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2505, + "id": 3624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2503, + "id": 3622, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2500, - "src": "1890:1:14", + "referencedDeclaration": 3619, + "src": "1923:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26464,38 +26435,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2504, + "id": 3623, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "1894:5:14", + "referencedDeclaration": 3568, + "src": "1927:5:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1890:9:14", + "src": "1923:9:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2529, + "id": 3648, "initializationExpression": { "assignments": [ - 2500 + 3619 ], "declarations": [ { "constant": false, - "id": 2500, + "id": 3619, "mutability": "mutable", "name": "i", - "nameLocation": "1883:1:14", + "nameLocation": "1916:1:16", "nodeType": "VariableDeclaration", - "scope": 2529, - "src": "1875:9:14", + "scope": 3648, + "src": "1908:9:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26503,10 +26474,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2499, + "id": 3618, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1875:7:14", + "src": "1908:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26515,17 +26486,17 @@ "visibility": "internal" } ], - "id": 2502, + "id": 3621, "initialValue": { "hexValue": "30", - "id": 2501, + "id": 3620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1887:1:14", + "src": "1920:1:16", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26533,11 +26504,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "1875:13:14" + "src": "1908:13:16" }, "loopExpression": { "expression": { - "id": 2507, + "id": 3626, "isConstant": false, "isLValue": false, "isPure": false, @@ -26545,14 +26516,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1901:3:14", + "src": "1934:3:16", "subExpression": { - "id": 2506, + "id": 3625, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2500, - "src": "1901:1:14", + "referencedDeclaration": 3619, + "src": "1934:1:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26563,157 +26534,88 @@ "typeString": "uint256" } }, - "id": 2508, + "id": 3627, "nodeType": "ExpressionStatement", - "src": "1901:3:14" + "src": "1934:3:16" }, "nodeType": "ForStatement", - "src": "1870:161:14" - }, - { - "eventCall": { - "arguments": [ - { - "id": 2531, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2454, - "src": "2051:2:14", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2532, - "name": "tokenIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2492, - "src": "2055:8:14", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2530, - "name": "BatchMint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2394, - "src": "2041:9:14", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,uint256[] memory)" - } - }, - "id": 2533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2041:23:14", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2534, - "nodeType": "EmitStatement", - "src": "2036:28:14" + "src": "1903:161:16" }, { "expression": { - "id": 2535, + "id": 3649, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2492, - "src": "2077:8:14", + "referencedDeclaration": 3611, + "src": "2076:8:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "functionReturnParameters": 2464, - "id": 2536, + "functionReturnParameters": 3576, + "id": 3650, "nodeType": "Return", - "src": "2070:15:14" + "src": "2069:15:16" } ] }, "documentation": { - "id": 2452, + "id": 3564, "nodeType": "StructuredDocumentation", - "src": "1241:262:14", + "src": "1219:262: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.\n - The number of tokenIds offered for minting should not exceed 100." }, "functionSelector": "43508b05", - "id": 2538, + "id": 3652, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2459, + "id": 3571, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "1583:11:14", + "referencedDeclaration": 3481, + "src": "1561:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2460, + "id": 3572, "kind": "modifierInvocation", "modifierName": { - "id": 2458, + "id": 3570, "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "1574:8:14" + "referencedDeclaration": 38, + "src": "1552:8:16" }, "nodeType": "ModifierInvocation", - "src": "1574:21:14" + "src": "1552:21:16" } ], "name": "batchMint", - "nameLocation": "1516:9:14", + "nameLocation": "1494:9:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2457, + "id": 3569, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2454, + "id": 3566, "mutability": "mutable", "name": "to", - "nameLocation": "1539:2:14", + "nameLocation": "1517:2:16", "nodeType": "VariableDeclaration", - "scope": 2538, - "src": "1531:10:14", + "scope": 3652, + "src": "1509:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26721,10 +26623,10 @@ "typeString": "address" }, "typeName": { - "id": 2453, + "id": 3565, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1531:7:14", + "src": "1509:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26735,13 +26637,13 @@ }, { "constant": false, - "id": 2456, + "id": 3568, "mutability": "mutable", "name": "count", - "nameLocation": "1555:5:14", + "nameLocation": "1533:5:16", "nodeType": "VariableDeclaration", - "scope": 2538, - "src": "1547:13:14", + "scope": 3652, + "src": "1525:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26749,10 +26651,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2455, + "id": 3567, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1547:7:14", + "src": "1525:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26761,21 +26663,21 @@ "visibility": "internal" } ], - "src": "1525:39:14" + "src": "1503:39:16" }, "returnParameters": { - "id": 2464, + "id": 3576, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2463, + "id": 3575, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2538, - "src": "1605:16:14", + "scope": 3652, + "src": "1583:16:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26784,18 +26686,18 @@ }, "typeName": { "baseType": { - "id": 2461, + "id": 3573, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1605:7:14", + "src": "1583:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2462, + "id": 3574, "nodeType": "ArrayTypeName", - "src": "1605:9:14", + "src": "1583:9:16", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26804,42 +26706,42 @@ "visibility": "internal" } ], - "src": "1604:18:14" + "src": "1582:18:16" }, - "scope": 2821, - "src": "1507:583:14", + "scope": 3936, + "src": "1485:604:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2549, + "id": 3663, "nodeType": "Block", - "src": "2185:37:14", + "src": "2184:37:16", "statements": [ { "expression": { "arguments": [ { - "id": 2545, + "id": 3659, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "2201:11:14", + "referencedDeclaration": 3481, + "src": "2200:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2546, + "id": 3660, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2541, - "src": "2214:2:14", + "referencedDeclaration": 3655, + "src": "2213:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26857,18 +26759,18 @@ "typeString": "address" } ], - "id": 2544, + "id": 3658, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 159, - "src": "2191:9:14", + "referencedDeclaration": 166, + "src": "2190:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2547, + "id": 3661, "isConstant": false, "isLValue": false, "isPure": false, @@ -26876,46 +26778,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2191:26:14", + "src": "2190:26:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2548, + "id": 3662, "nodeType": "ExpressionStatement", - "src": "2191:26:14" + "src": "2190:26:16" } ] }, "documentation": { - "id": 2539, + "id": 3653, "nodeType": "StructuredDocumentation", - "src": "2094:46:14", + "src": "2093:46:16", "text": " @dev Grant mint role to address" }, "functionSelector": "530dd079", - "id": 2550, + "id": 3664, "implemented": true, "kind": "function", "modifiers": [], "name": "setMintRole", - "nameLocation": "2152:11:14", + "nameLocation": "2151:11:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2542, + "id": 3656, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2541, + "id": 3655, "mutability": "mutable", "name": "to", - "nameLocation": "2172:2:14", + "nameLocation": "2171:2:16", "nodeType": "VariableDeclaration", - "scope": 2550, - "src": "2164:10:14", + "scope": 3664, + "src": "2163:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26923,10 +26825,10 @@ "typeString": "address" }, "typeName": { - "id": 2540, + "id": 3654, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2164:7:14", + "src": "2163:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26936,48 +26838,48 @@ "visibility": "internal" } ], - "src": "2163:12:14" + "src": "2162:12:16" }, "returnParameters": { - "id": 2543, + "id": 3657, "nodeType": "ParameterList", "parameters": [], - "src": "2185:0:14" + "src": "2184:0:16" }, - "scope": 2821, - "src": "2143:79:14", + "scope": 3936, + "src": "2142:79:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2561, + "id": 3675, "nodeType": "Block", - "src": "2321:38:14", + "src": "2320:38:16", "statements": [ { "expression": { "arguments": [ { - "id": 2557, + "id": 3671, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "2338:11:14", + "referencedDeclaration": 3481, + "src": "2337:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2558, + "id": 3672, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2553, - "src": "2351:2:14", + "referencedDeclaration": 3667, + "src": "2350:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26995,18 +26897,18 @@ "typeString": "address" } ], - "id": 2556, + "id": 3670, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "2327:10:14", + "referencedDeclaration": 186, + "src": "2326:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2559, + "id": 3673, "isConstant": false, "isLValue": false, "isPure": false, @@ -27014,46 +26916,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2327:27:14", + "src": "2326:27:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2560, + "id": 3674, "nodeType": "ExpressionStatement", - "src": "2327:27:14" + "src": "2326:27:16" } ] }, "documentation": { - "id": 2551, + "id": 3665, "nodeType": "StructuredDocumentation", - "src": "2226:47:14", + "src": "2225:47:16", "text": " @dev Remove mint role to address" }, "functionSelector": "1cf4e3ee", - "id": 2562, + "id": 3676, "implemented": true, "kind": "function", "modifiers": [], "name": "removeMintRole", - "nameLocation": "2285:14:14", + "nameLocation": "2284:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2554, + "id": 3668, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2553, + "id": 3667, "mutability": "mutable", "name": "to", - "nameLocation": "2308:2:14", + "nameLocation": "2307:2:16", "nodeType": "VariableDeclaration", - "scope": 2562, - "src": "2300:10:14", + "scope": 3676, + "src": "2299:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27061,10 +26963,10 @@ "typeString": "address" }, "typeName": { - "id": 2552, + "id": 3666, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2300:7:14", + "src": "2299:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27074,48 +26976,48 @@ "visibility": "internal" } ], - "src": "2299:12:14" + "src": "2298:12:16" }, "returnParameters": { - "id": 2555, + "id": 3669, "nodeType": "ParameterList", "parameters": [], - "src": "2321:0:14" + "src": "2320:0:16" }, - "scope": 2821, - "src": "2276:83:14", + "scope": 3936, + "src": "2275:83:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2573, + "id": 3687, "nodeType": "Block", - "src": "2454:35:14", + "src": "2453:35:16", "statements": [ { "expression": { "arguments": [ { - "id": 2569, + "id": 3683, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2370, - "src": "2470:9:14", + "referencedDeclaration": 3486, + "src": "2469:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2570, + "id": 3684, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2565, - "src": "2481:2:14", + "referencedDeclaration": 3679, + "src": "2480:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27133,18 +27035,18 @@ "typeString": "address" } ], - "id": 2568, + "id": 3682, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 159, - "src": "2460:9:14", + "referencedDeclaration": 166, + "src": "2459:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2571, + "id": 3685, "isConstant": false, "isLValue": false, "isPure": false, @@ -27152,46 +27054,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2460:24:14", + "src": "2459:24:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2572, + "id": 3686, "nodeType": "ExpressionStatement", - "src": "2460:24:14" + "src": "2459:24:16" } ] }, "documentation": { - "id": 2563, + "id": 3677, "nodeType": "StructuredDocumentation", - "src": "2363:46:14", + "src": "2362:46:16", "text": " @dev grant burn role to address" }, "functionSelector": "327ba615", - "id": 2574, + "id": 3688, "implemented": true, "kind": "function", "modifiers": [], "name": "setBurnRole", - "nameLocation": "2421:11:14", + "nameLocation": "2420:11:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2566, + "id": 3680, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2565, + "id": 3679, "mutability": "mutable", "name": "to", - "nameLocation": "2441:2:14", + "nameLocation": "2440:2:16", "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "2433:10:14", + "scope": 3688, + "src": "2432:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27199,10 +27101,10 @@ "typeString": "address" }, "typeName": { - "id": 2564, + "id": 3678, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2433:7:14", + "src": "2432:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27212,48 +27114,48 @@ "visibility": "internal" } ], - "src": "2432:12:14" + "src": "2431:12:16" }, "returnParameters": { - "id": 2567, + "id": 3681, "nodeType": "ParameterList", "parameters": [], - "src": "2454:0:14" + "src": "2453:0:16" }, - "scope": 2821, - "src": "2412:77:14", + "scope": 3936, + "src": "2411:77:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2585, + "id": 3699, "nodeType": "Block", - "src": "2591:39:14", + "src": "2590:39:16", "statements": [ { "expression": { "arguments": [ { - "id": 2581, + "id": 3695, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2370, - "src": "2608:9:14", + "referencedDeclaration": 3486, + "src": "2607:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2582, + "id": 3696, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2577, - "src": "2619:5:14", + "referencedDeclaration": 3691, + "src": "2618:5:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27271,18 +27173,18 @@ "typeString": "address" } ], - "id": 2580, + "id": 3694, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "2597:10:14", + "referencedDeclaration": 186, + "src": "2596:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2583, + "id": 3697, "isConstant": false, "isLValue": false, "isPure": false, @@ -27290,46 +27192,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2597:28:14", + "src": "2596:28:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2584, + "id": 3698, "nodeType": "ExpressionStatement", - "src": "2597:28:14" + "src": "2596:28:16" } ] }, "documentation": { - "id": 2575, + "id": 3689, "nodeType": "StructuredDocumentation", - "src": "2493:47:14", + "src": "2492:47:16", "text": " @dev Remove burn role to address" }, "functionSelector": "965f4c60", - "id": 2586, + "id": 3700, "implemented": true, "kind": "function", "modifiers": [], "name": "removeBurnRole", - "nameLocation": "2552:14:14", + "nameLocation": "2551:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2578, + "id": 3692, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2577, + "id": 3691, "mutability": "mutable", "name": "proxy", - "nameLocation": "2575:5:14", + "nameLocation": "2574:5:16", "nodeType": "VariableDeclaration", - "scope": 2586, - "src": "2567:13:14", + "scope": 3700, + "src": "2566:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27337,10 +27239,10 @@ "typeString": "address" }, "typeName": { - "id": 2576, + "id": 3690, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2567:7:14", + "src": "2566:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27350,48 +27252,48 @@ "visibility": "internal" } ], - "src": "2566:15:14" + "src": "2565:15:16" }, "returnParameters": { - "id": 2579, + "id": 3693, "nodeType": "ParameterList", "parameters": [], - "src": "2591:0:14" + "src": "2590:0:16" }, - "scope": 2821, - "src": "2543:87:14", + "scope": 3936, + "src": "2542:87:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2597, + "id": 3711, "nodeType": "Block", - "src": "2726:35:14", + "src": "2725:35:16", "statements": [ { "expression": { "arguments": [ { - "id": 2593, + "id": 3707, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "2742:9:14", + "referencedDeclaration": 3491, + "src": "2741:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2594, + "id": 3708, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2589, - "src": "2753:2:14", + "referencedDeclaration": 3703, + "src": "2752:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27409,18 +27311,18 @@ "typeString": "address" } ], - "id": 2592, + "id": 3706, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 159, - "src": "2732:9:14", + "referencedDeclaration": 166, + "src": "2731:9:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2595, + "id": 3709, "isConstant": false, "isLValue": false, "isPure": false, @@ -27428,46 +27330,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2732:24:14", + "src": "2731:24:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2596, + "id": 3710, "nodeType": "ExpressionStatement", - "src": "2732:24:14" + "src": "2731:24:16" } ] }, "documentation": { - "id": 2587, + "id": 3701, "nodeType": "StructuredDocumentation", - "src": "2634:45:14", + "src": "2633:45:16", "text": " @dev Add address for lock item" }, "functionSelector": "ace9e2e2", - "id": 2598, + "id": 3712, "implemented": true, "kind": "function", "modifiers": [], "name": "grantLockRole", - "nameLocation": "2691:13:14", + "nameLocation": "2690:13:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2590, + "id": 3704, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2589, + "id": 3703, "mutability": "mutable", "name": "to", - "nameLocation": "2713:2:14", + "nameLocation": "2712:2:16", "nodeType": "VariableDeclaration", - "scope": 2598, - "src": "2705:10:14", + "scope": 3712, + "src": "2704:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27475,10 +27377,10 @@ "typeString": "address" }, "typeName": { - "id": 2588, + "id": 3702, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2705:7:14", + "src": "2704:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27488,48 +27390,48 @@ "visibility": "internal" } ], - "src": "2704:12:14" + "src": "2703:12:16" }, "returnParameters": { - "id": 2591, + "id": 3705, "nodeType": "ParameterList", "parameters": [], - "src": "2726:0:14" + "src": "2725:0:16" }, - "scope": 2821, - "src": "2682:79:14", + "scope": 3936, + "src": "2681:79:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2609, + "id": 3723, "nodeType": "Block", - "src": "2866:41:14", + "src": "2865:41:16", "statements": [ { "expression": { "arguments": [ { - "id": 2605, + "id": 3719, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "2883:9:14", + "referencedDeclaration": 3491, + "src": "2882:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2606, + "id": 3720, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2601, - "src": "2894:7:14", + "referencedDeclaration": 3715, + "src": "2893:7:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27547,18 +27449,18 @@ "typeString": "address" } ], - "id": 2604, + "id": 3718, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "2872:10:14", + "referencedDeclaration": 186, + "src": "2871:10:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2607, + "id": 3721, "isConstant": false, "isLValue": false, "isPure": false, @@ -27566,46 +27468,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2872:30:14", + "src": "2871:30:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2608, + "id": 3722, "nodeType": "ExpressionStatement", - "src": "2872:30:14" + "src": "2871:30:16" } ] }, "documentation": { - "id": 2599, + "id": 3713, "nodeType": "StructuredDocumentation", - "src": "2765:48:14", + "src": "2764:48:16", "text": " @dev Remove address for lock item" }, "functionSelector": "79deb6e7", - "id": 2610, + "id": 3724, "implemented": true, "kind": "function", "modifiers": [], "name": "removeLockRole", - "nameLocation": "2825:14:14", + "nameLocation": "2824:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2602, + "id": 3716, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2601, + "id": 3715, "mutability": "mutable", "name": "account", - "nameLocation": "2848:7:14", + "nameLocation": "2847:7:16", "nodeType": "VariableDeclaration", - "scope": 2610, - "src": "2840:15:14", + "scope": 3724, + "src": "2839:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27613,10 +27515,10 @@ "typeString": "address" }, "typeName": { - "id": 2600, + "id": 3714, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2840:7:14", + "src": "2839:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27626,25 +27528,25 @@ "visibility": "internal" } ], - "src": "2839:17:14" + "src": "2838:17:16" }, "returnParameters": { - "id": 2603, + "id": 3717, "nodeType": "ParameterList", "parameters": [], - "src": "2866:0:14" + "src": "2865:0:16" }, - "scope": 2821, - "src": "2816:91:14", + "scope": 3936, + "src": "2815:91:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2644, + "id": 3758, "nodeType": "Block", - "src": "3033:184:14", + "src": "3032:184:16", "statements": [ { "expression": { @@ -27652,12 +27554,12 @@ { "arguments": [ { - "id": 2621, + "id": 3735, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2613, - "src": "3055:7:14", + "referencedDeclaration": 3727, + "src": "3054:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27671,18 +27573,18 @@ "typeString": "uint256" } ], - "id": 2620, + "id": 3734, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 820, - "src": "3047:7:14", + "referencedDeclaration": 834, + "src": "3046:7:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2622, + "id": 3736, "isConstant": false, "isLValue": false, "isPure": false, @@ -27690,7 +27592,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3047:16:14", + "src": "3046:16:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -27699,14 +27601,14 @@ }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", - "id": 2623, + "id": 3737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3065:23:14", + "src": "3064:23:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "typeString": "literal_string \"Must be valid tokenId\"" @@ -27725,7 +27627,7 @@ "typeString": "literal_string \"Must be valid tokenId\"" } ], - "id": 2619, + "id": 3733, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27733,13 +27635,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3039:7:14", + "src": "3038:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2624, + "id": 3738, "isConstant": false, "isLValue": false, "isPure": false, @@ -27747,22 +27649,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3039:50:14", + "src": "3038:50:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2625, + "id": 3739, "nodeType": "ExpressionStatement", - "src": "3039:50:14" + "src": "3038:50:16" }, { "expression": { "arguments": [ { - "id": 2630, + "id": 3744, "isConstant": false, "isLValue": false, "isPure": false, @@ -27770,28 +27672,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3103:22:14", + "src": "3102:22:16", "subExpression": { "baseExpression": { - "id": 2627, + "id": 3741, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3104:12:14", + "referencedDeclaration": 3474, + "src": "3103:12:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2629, + "id": 3743, "indexExpression": { - "id": 2628, + "id": 3742, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2613, - "src": "3117:7:14", + "referencedDeclaration": 3727, + "src": "3116:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27802,7 +27704,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3104:21:14", + "src": "3103:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27815,14 +27717,14 @@ }, { "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", - "id": 2631, + "id": 3745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3127:26:14", + "src": "3126:26:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", "typeString": "literal_string \"Token has already locked\"" @@ -27841,7 +27743,7 @@ "typeString": "literal_string \"Token has already locked\"" } ], - "id": 2626, + "id": 3740, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27849,13 +27751,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3095:7:14", + "src": "3094:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2632, + "id": 3746, "isConstant": false, "isLValue": false, "isPure": false, @@ -27863,45 +27765,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3095:59:14", + "src": "3094:59:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2633, + "id": 3747, "nodeType": "ExpressionStatement", - "src": "3095:59:14" + "src": "3094:59:16" }, { "expression": { - "id": 2638, + "id": 3752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2634, + "id": 3748, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3160:12:14", + "referencedDeclaration": 3474, + "src": "3159:12:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2636, + "id": 3750, "indexExpression": { - "id": 2635, + "id": 3749, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2613, - "src": "3173:7:14", + "referencedDeclaration": 3727, + "src": "3172:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27912,7 +27814,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3160:21:14", + "src": "3159:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27922,40 +27824,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 2637, + "id": 3751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3184:4:14", + "src": "3183:4:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3160:28:14", + "src": "3159:28:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2639, + "id": 3753, "nodeType": "ExpressionStatement", - "src": "3160:28:14" + "src": "3159:28:16" }, { "eventCall": { "arguments": [ { - "id": 2641, + "id": 3755, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2613, - "src": "3204:7:14", + "referencedDeclaration": 3727, + "src": "3203:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27969,18 +27871,18 @@ "typeString": "uint256" } ], - "id": 2640, + "id": 3754, "name": "Lock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2383, - "src": "3199:4:14", + "referencedDeclaration": 3502, + "src": "3198:4:16", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2642, + "id": 3756, "isConstant": false, "isLValue": false, "isPure": false, @@ -27988,74 +27890,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3199:13:14", + "src": "3198:13:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2643, + "id": 3757, "nodeType": "EmitStatement", - "src": "3194:18:14" + "src": "3193:18:16" } ] }, "documentation": { - "id": 2611, + "id": 3725, "nodeType": "StructuredDocumentation", - "src": "2911:59:14", + "src": "2910:59:16", "text": " @dev Lock token to use in game or for rental" }, "functionSelector": "dd467064", - "id": 2645, + "id": 3759, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2616, + "id": 3730, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "3022:9:14", + "referencedDeclaration": 3491, + "src": "3021:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2617, + "id": 3731, "kind": "modifierInvocation", "modifierName": { - "id": 2615, + "id": 3729, "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "3013:8:14" + "referencedDeclaration": 38, + "src": "3012:8:16" }, "nodeType": "ModifierInvocation", - "src": "3013:19:14" + "src": "3012:19:16" } ], "name": "lock", - "nameLocation": "2982:4:14", + "nameLocation": "2981:4:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2614, + "id": 3728, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2613, + "id": 3727, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2995:7:14", + "nameLocation": "2994:7:16", "nodeType": "VariableDeclaration", - "scope": 2645, - "src": "2987:15:14", + "scope": 3759, + "src": "2986:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28063,10 +27965,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2612, + "id": 3726, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2987:7:14", + "src": "2986:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28075,25 +27977,25 @@ "visibility": "internal" } ], - "src": "2986:17:14" + "src": "2985:17:16" }, "returnParameters": { - "id": 2618, + "id": 3732, "nodeType": "ParameterList", "parameters": [], - "src": "3033:0:14" + "src": "3032:0:16" }, - "scope": 2821, - "src": "2973:244:14", + "scope": 3936, + "src": "2972:244:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2678, + "id": 3792, "nodeType": "Block", - "src": "3359:188:14", + "src": "3358:188:16", "statements": [ { "expression": { @@ -28101,12 +28003,12 @@ { "arguments": [ { - "id": 2656, + "id": 3770, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2648, - "src": "3381:7:14", + "referencedDeclaration": 3762, + "src": "3380:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28120,18 +28022,18 @@ "typeString": "uint256" } ], - "id": 2655, + "id": 3769, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 820, - "src": "3373:7:14", + "referencedDeclaration": 834, + "src": "3372:7:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2657, + "id": 3771, "isConstant": false, "isLValue": false, "isPure": false, @@ -28139,7 +28041,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3373:16:14", + "src": "3372:16:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -28148,14 +28050,14 @@ }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", - "id": 2658, + "id": 3772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3391:23:14", + "src": "3390:23:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "typeString": "literal_string \"Must be valid tokenId\"" @@ -28174,7 +28076,7 @@ "typeString": "literal_string \"Must be valid tokenId\"" } ], - "id": 2654, + "id": 3768, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28182,13 +28084,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3365:7:14", + "src": "3364:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2659, + "id": 3773, "isConstant": false, "isLValue": false, "isPure": false, @@ -28196,41 +28098,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3365:50:14", + "src": "3364:50:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2660, + "id": 3774, "nodeType": "ExpressionStatement", - "src": "3365:50:14" + "src": "3364:50:16" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 2662, + "id": 3776, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3429:12:14", + "referencedDeclaration": 3474, + "src": "3428:12:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2664, + "id": 3778, "indexExpression": { - "id": 2663, + "id": 3777, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2648, - "src": "3442:7:14", + "referencedDeclaration": 3762, + "src": "3441:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28241,7 +28143,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3429:21:14", + "src": "3428:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28249,14 +28151,14 @@ }, { "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", - "id": 2665, + "id": 3779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3452:28:14", + "src": "3451:28:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", "typeString": "literal_string \"Token has already unlocked\"" @@ -28275,7 +28177,7 @@ "typeString": "literal_string \"Token has already unlocked\"" } ], - "id": 2661, + "id": 3775, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28283,13 +28185,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3421:7:14", + "src": "3420:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2666, + "id": 3780, "isConstant": false, "isLValue": false, "isPure": false, @@ -28297,45 +28199,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3421:60:14", + "src": "3420:60:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2667, + "id": 3781, "nodeType": "ExpressionStatement", - "src": "3421:60:14" + "src": "3420:60:16" }, { "expression": { - "id": 2672, + "id": 3786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2668, + "id": 3782, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3487:12:14", + "referencedDeclaration": 3474, + "src": "3486:12:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2670, + "id": 3784, "indexExpression": { - "id": 2669, + "id": 3783, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2648, - "src": "3500:7:14", + "referencedDeclaration": 3762, + "src": "3499:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28346,7 +28248,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3487:21:14", + "src": "3486:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28356,40 +28258,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 2671, + "id": 3785, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3511:5:14", + "src": "3510:5:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "3487:29:14", + "src": "3486:29:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2673, + "id": 3787, "nodeType": "ExpressionStatement", - "src": "3487:29:14" + "src": "3486:29:16" }, { "eventCall": { "arguments": [ { - "id": 2675, + "id": 3789, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2648, - "src": "3534:7:14", + "referencedDeclaration": 3762, + "src": "3533:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28403,18 +28305,18 @@ "typeString": "uint256" } ], - "id": 2674, + "id": 3788, "name": "UnLock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2387, - "src": "3527:6:14", + "referencedDeclaration": 3506, + "src": "3526:6:16", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2676, + "id": 3790, "isConstant": false, "isLValue": false, "isPure": false, @@ -28422,74 +28324,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3527:15:14", + "src": "3526:15:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2677, + "id": 3791, "nodeType": "EmitStatement", - "src": "3522:20:14" + "src": "3521:20:16" } ] }, "documentation": { - "id": 2646, + "id": 3760, "nodeType": "StructuredDocumentation", - "src": "3221:73:14", + "src": "3220:73:16", "text": " @dev Unlock token to use blockchain or sale on marketplace" }, "functionSelector": "6198e339", - "id": 2679, + "id": 3793, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2651, + "id": 3765, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "3348:9:14", + "referencedDeclaration": 3491, + "src": "3347:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2652, + "id": 3766, "kind": "modifierInvocation", "modifierName": { - "id": 2650, + "id": 3764, "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "3339:8:14" + "referencedDeclaration": 38, + "src": "3338:8:16" }, "nodeType": "ModifierInvocation", - "src": "3339:19:14" + "src": "3338:19:16" } ], "name": "unlock", - "nameLocation": "3306:6:14", + "nameLocation": "3305:6:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2649, + "id": 3763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2648, + "id": 3762, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3321:7:14", + "nameLocation": "3320:7:16", "nodeType": "VariableDeclaration", - "scope": 2679, - "src": "3313:15:14", + "scope": 3793, + "src": "3312:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28497,10 +28399,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2647, + "id": 3761, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3313:7:14", + "src": "3312:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28509,179 +28411,40 @@ "visibility": "internal" } ], - "src": "3312:17:14" + "src": "3311:17:16" }, "returnParameters": { - "id": 2653, + "id": 3767, "nodeType": "ParameterList", "parameters": [], - "src": "3359:0:14" + "src": "3358:0:16" }, - "scope": 2821, - "src": "3297:250:14", + "scope": 3936, + "src": "3296:250:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2691, + "id": 3806, "nodeType": "Block", - "src": "3653:39:14", + "src": "3680:37:16", "statements": [ { "expression": { - "baseExpression": { - "id": 2687, - "name": "lockedTokens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3666:12:14", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 2689, - "indexExpression": { - "id": 2688, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2682, - "src": "3679:7:14", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3666:21:14", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 2686, - "id": 2690, - "nodeType": "Return", - "src": "3659:28:14" - } - ] - }, - "documentation": { - "id": 2680, - "nodeType": "StructuredDocumentation", - "src": "3551:35:14", - "text": " @dev Get lock status" - }, - "functionSelector": "f6aacfb1", - "id": 2692, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isLocked", - "nameLocation": "3598:8:14", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2683, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2682, - "mutability": "mutable", - "name": "tokenId", - "nameLocation": "3615:7:14", - "nodeType": "VariableDeclaration", - "scope": 2692, - "src": "3607:15:14", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2681, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3607:7:14", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3606:17:14" - }, - "returnParameters": { - "id": 2686, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2685, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2692, - "src": "3647:4:14", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2684, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3647:4:14", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3646:6:14" - }, - "scope": 2821, - "src": "3589:103:14", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 2705, - "nodeType": "Block", - "src": "3826:37:14", - "statements": [ - { - "expression": { - "id": 2703, + "id": 3804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2701, + "id": 3802, "name": "_metaAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "3832:12:14", + "referencedDeclaration": 3476, + "src": "3686:12:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28690,84 +28453,84 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2702, + "id": 3803, "name": "metaAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2695, - "src": "3847:11:14", + "referencedDeclaration": 3796, + "src": "3701:11:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3832:26:14", + "src": "3686:26:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2704, + "id": 3805, "nodeType": "ExpressionStatement", - "src": "3832:26:14" + "src": "3686:26:16" } ] }, "documentation": { - "id": 2693, + "id": 3794, "nodeType": "StructuredDocumentation", - "src": "3696:33:14", + "src": "3550:33:16", "text": " @dev Set token URI" }, "functionSelector": "b6a6a93d", - "id": 2706, + "id": 3807, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2698, + "id": 3799, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "3806:18:14", + "src": "3660:18:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2699, + "id": 3800, "kind": "modifierInvocation", "modifierName": { - "id": 2697, + "id": 3798, "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "3797:8:14" + "referencedDeclaration": 38, + "src": "3651:8:16" }, "nodeType": "ModifierInvocation", - "src": "3797:28:14" + "src": "3651:28:16" } ], "name": "updateMetaAddress", - "nameLocation": "3741:17:14", + "nameLocation": "3595:17:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2696, + "id": 3797, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2695, + "id": 3796, "mutability": "mutable", "name": "metaAddress", - "nameLocation": "3772:11:14", + "nameLocation": "3626:11:16", "nodeType": "VariableDeclaration", - "scope": 2706, - "src": "3764:19:14", + "scope": 3807, + "src": "3618:19:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28775,10 +28538,10 @@ "typeString": "address" }, "typeName": { - "id": 2694, + "id": 3795, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3764:7:14", + "src": "3618:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28788,28 +28551,271 @@ "visibility": "internal" } ], - "src": "3758:29:14" + "src": "3612:29:16" }, "returnParameters": { - "id": 2700, + "id": 3801, "nodeType": "ParameterList", "parameters": [], - "src": "3826:0:14" + "src": "3680:0:16" }, - "scope": 2821, - "src": "3732:131:14", + "scope": 3936, + "src": "3586:131:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3826, + "nodeType": "Block", + "src": "3809:81:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3816, + "name": "valNew", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3809, + "src": "3823:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 3817, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3832:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3823:10:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "62617463682073697a6520746f6f2073686f7274", + "id": 3819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3835:22:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e", + "typeString": "literal_string \"batch size too short\"" + }, + "value": "batch size too short" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0c7ef4011eb38d0234e0a0f04117f1f32961ef562ac949ed59ca0c63602bf30e", + "typeString": "literal_string \"batch size too short\"" + } + ], + "id": 3815, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3815:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3820, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3815:43:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3821, + "nodeType": "ExpressionStatement", + "src": "3815:43:16" + }, + { + "expression": { + "id": 3824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3822, + "name": "maxBatchSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3498, + "src": "3864:12:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3823, + "name": "valNew", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3809, + "src": "3879:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3864:21:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3825, + "nodeType": "ExpressionStatement", + "src": "3864:21:16" + } + ] + }, + "functionSelector": "08f16086", + "id": 3827, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 3812, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27, + "src": "3789:18:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 3813, + "kind": "modifierInvocation", + "modifierName": { + "id": 3811, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 38, + "src": "3780:8:16" + }, + "nodeType": "ModifierInvocation", + "src": "3780:28:16" + } + ], + "name": "updateBatchLimit", + "nameLocation": "3730:16:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3810, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3809, + "mutability": "mutable", + "name": "valNew", + "nameLocation": "3760:6:16", + "nodeType": "VariableDeclaration", + "scope": 3827, + "src": "3752:14:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3808, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3752:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3746:24:16" + }, + "returnParameters": { + "id": 3814, + "nodeType": "ParameterList", + "parameters": [], + "src": "3809:0:16" + }, + "scope": 3936, + "src": "3721:169:16", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 589 + 593 ], "body": { - "id": 2733, + "id": 3854, "nodeType": "Block", - "src": "4010:143:14", + "src": "4037:143:16", "statements": [ { "expression": { @@ -28817,12 +28823,12 @@ { "arguments": [ { - "id": 2717, + "id": 3838, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2709, - "src": "4032:7:14", + "referencedDeclaration": 3830, + "src": "4059:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28836,18 +28842,18 @@ "typeString": "uint256" } ], - "id": 2716, + "id": 3837, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 820, - "src": "4024:7:14", + "referencedDeclaration": 834, + "src": "4051:7:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2718, + "id": 3839, "isConstant": false, "isLValue": false, "isPure": false, @@ -28855,7 +28861,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4024:16:14", + "src": "4051:16:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -28864,14 +28870,14 @@ }, { "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", - "id": 2719, + "id": 3840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4042:33:14", + "src": "4069:33:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", "typeString": "literal_string \"URI query for nonexistent token\"" @@ -28890,7 +28896,7 @@ "typeString": "literal_string \"URI query for nonexistent token\"" } ], - "id": 2715, + "id": 3836, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28898,13 +28904,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4016:7:14", + "src": "4043:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2720, + "id": 3841, "isConstant": false, "isLValue": false, "isPure": false, @@ -28912,16 +28918,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4016:60:14", + "src": "4043:60:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2721, + "id": 3842, "nodeType": "ExpressionStatement", - "src": "4016:60:14" + "src": "4043:60:16" }, { "expression": { @@ -28929,14 +28935,14 @@ { "arguments": [ { - "id": 2728, + "id": 3849, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "4133:4:14", + "src": "4160:4:16", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEBadge_$2821", + "typeIdentifier": "t_contract$_BEBadge_$3936", "typeString": "contract BEBadge" } } @@ -28944,30 +28950,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEBadge_$2821", + "typeIdentifier": "t_contract$_BEBadge_$3936", "typeString": "contract BEBadge" } ], - "id": 2727, + "id": 3848, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4125:7:14", + "src": "4152:7:16", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2726, + "id": 3847, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4125:7:14", + "src": "4152:7:16", "typeDescriptions": {} } }, - "id": 2729, + "id": 3850, "isConstant": false, "isLValue": false, "isPure": false, @@ -28975,7 +28981,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4125:13:14", + "src": "4152:13:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -28983,12 +28989,12 @@ } }, { - "id": 2730, + "id": 3851, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2709, - "src": "4140:7:14", + "referencedDeclaration": 3830, + "src": "4167:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29009,12 +29015,12 @@ "expression": { "arguments": [ { - "id": 2723, + "id": 3844, "name": "_metaAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "4099:12:14", + "referencedDeclaration": 3476, + "src": "4126:12:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -29028,18 +29034,18 @@ "typeString": "address" } ], - "id": 2722, + "id": 3843, "name": "IMetaData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "4089:9:14", + "referencedDeclaration": 3461, + "src": "4116:9:16", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMetaData_$2345_$", + "typeIdentifier": "t_type$_t_contract$_IMetaData_$3461_$", "typeString": "type(contract IMetaData)" } }, - "id": 2724, + "id": 3845, "isConstant": false, "isLValue": false, "isPure": false, @@ -29047,28 +29053,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4089:23:14", + "src": "4116:23:16", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IMetaData_$2345", + "typeIdentifier": "t_contract$_IMetaData_$3461", "typeString": "contract IMetaData" } }, - "id": 2725, + "id": 3846, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getMetaData", "nodeType": "MemberAccess", - "referencedDeclaration": 2344, - "src": "4089:35:14", + "referencedDeclaration": 3460, + "src": "4116:35:16", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (address,uint256) view external returns (string memory)" } }, - "id": 2731, + "id": 3852, "isConstant": false, "isLValue": false, "isPure": false, @@ -29076,53 +29082,53 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4089:59:14", + "src": "4116:59:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "functionReturnParameters": 2714, - "id": 2732, + "functionReturnParameters": 3835, + "id": 3853, "nodeType": "Return", - "src": "4082:66:14" + "src": "4109:66:16" } ] }, "documentation": { - "id": 2707, + "id": 3828, "nodeType": "StructuredDocumentation", - "src": "3867:52:14", + "src": "3894:52:16", "text": " @dev one type badge has same tokenURI" }, "functionSelector": "c87b56dd", - "id": 2734, + "id": 3855, "implemented": true, "kind": "function", "modifiers": [], "name": "tokenURI", - "nameLocation": "3931:8:14", + "nameLocation": "3958:8:16", "nodeType": "FunctionDefinition", "overrides": { - "id": 2711, + "id": 3832, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3977:8:14" + "src": "4004:8:16" }, "parameters": { - "id": 2710, + "id": 3831, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2709, + "id": 3830, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3953:7:14", + "nameLocation": "3980:7:16", "nodeType": "VariableDeclaration", - "scope": 2734, - "src": "3945:15:14", + "scope": 3855, + "src": "3972:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29130,10 +29136,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2708, + "id": 3829, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3945:7:14", + "src": "3972:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29142,21 +29148,21 @@ "visibility": "internal" } ], - "src": "3939:25:14" + "src": "3966:25:16" }, "returnParameters": { - "id": 2714, + "id": 3835, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2713, + "id": 3834, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2734, - "src": "3995:13:14", + "scope": 3855, + "src": "4022:13:16", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -29164,10 +29170,10 @@ "typeString": "string" }, "typeName": { - "id": 2712, + "id": 3833, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3995:6:14", + "src": "4022:6:16", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -29176,173 +29182,69 @@ "visibility": "internal" } ], - "src": "3994:15:14" + "src": "4021:15:16" }, - "scope": 2821, - "src": "3922:231:14", + "scope": 3936, + "src": "3949:231:16", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 1557 + 1641 ], "body": { - "id": 2762, + "id": 3877, "nodeType": "Block", - "src": "4348:126:14", + "src": "4385:72:16", "statements": [ { "expression": { "arguments": [ { - "id": 2750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "4362:22:14", - "subExpression": { - "baseExpression": { - "id": 2747, - "name": "lockedTokens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "4363:12:14", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 2749, - "indexExpression": { - "id": 2748, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "4376:7:14", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4363:21:14", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", - "id": 2751, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4386:31:14", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", - "typeString": "literal_string \"Can not transfer locked token\"" - }, - "value": "Can not transfer locked token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", - "typeString": "literal_string \"Can not transfer locked token\"" - } - ], - "id": 2746, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "4354:7:14", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4354:64:14", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2753, - "nodeType": "ExpressionStatement", - "src": "4354:64:14" - }, - { - "expression": { - "arguments": [ - { - "id": 2757, + "id": 3871, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2737, - "src": "4451:4:14", + "referencedDeclaration": 3858, + "src": "4418:4:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2758, + "id": 3872, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2739, - "src": "4457:2:14", + "referencedDeclaration": 3860, + "src": "4424:2:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2759, - "name": "tokenId", + "id": 3873, + "name": "firstTokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2741, - "src": "4461:7:14", + "referencedDeclaration": 3862, + "src": "4428:12:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 3874, + "name": "batchSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3864, + "src": "4442:9:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29359,38 +29261,42 @@ "typeIdentifier": "t_address", "typeString": "address" }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { - "id": 2754, + "id": 3868, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "4424:5:14", + "src": "4391:5:16", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadge_$2821_$", + "typeIdentifier": "t_type$_t_super$_BEBadge_$3936_$", "typeString": "type(contract super BEBadge)" } }, - "id": 2756, + "id": 3870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "4424:26:14", + "referencedDeclaration": 1641, + "src": "4391:26:16", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256,uint256)" } }, - "id": 2760, + "id": 3875, "isConstant": false, "isLValue": false, "isPure": false, @@ -29398,59 +29304,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4424:45:14", + "src": "4391:61:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2761, + "id": 3876, "nodeType": "ExpressionStatement", - "src": "4424:45:14" + "src": "4391:61:16" } ] }, "documentation": { - "id": 2735, + "id": 3856, "nodeType": "StructuredDocumentation", - "src": "4157:55:14", + "src": "4184:55:16", "text": " @dev See {IERC165-_beforeTokenTransfer}." }, - "id": 2763, + "id": 3878, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", - "nameLocation": "4224:20:14", + "nameLocation": "4251:20:16", "nodeType": "FunctionDefinition", "overrides": { - "id": 2744, + "id": 3866, "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 2743, - "name": "ERC721Enumerable", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1719, - "src": "4330:16:14" - } - ], - "src": "4321:26:14" + "overrides": [], + "src": "4376:8:16" }, "parameters": { - "id": 2742, + "id": 3865, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2737, + "id": 3858, "mutability": "mutable", "name": "from", - "nameLocation": "4258:4:14", + "nameLocation": "4285:4:16", "nodeType": "VariableDeclaration", - "scope": 2763, - "src": "4250:12:14", + "scope": 3878, + "src": "4277:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29458,10 +29356,10 @@ "typeString": "address" }, "typeName": { - "id": 2736, + "id": 3857, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4250:7:14", + "src": "4277:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -29472,13 +29370,13 @@ }, { "constant": false, - "id": 2739, + "id": 3860, "mutability": "mutable", "name": "to", - "nameLocation": "4276:2:14", + "nameLocation": "4303:2:16", "nodeType": "VariableDeclaration", - "scope": 2763, - "src": "4268:10:14", + "scope": 3878, + "src": "4295:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29486,10 +29384,10 @@ "typeString": "address" }, "typeName": { - "id": 2738, + "id": 3859, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4268:7:14", + "src": "4295:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -29500,13 +29398,13 @@ }, { "constant": false, - "id": 2741, + "id": 3862, "mutability": "mutable", - "name": "tokenId", - "nameLocation": "4292:7:14", + "name": "firstTokenId", + "nameLocation": "4319:12:16", "nodeType": "VariableDeclaration", - "scope": 2763, - "src": "4284:15:14", + "scope": 3878, + "src": "4311:20:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29514,10 +29412,37 @@ "typeString": "uint256" }, "typeName": { - "id": 2740, + "id": 3861, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4284:7:14", + "src": "4311:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3864, + "mutability": "mutable", + "name": "batchSize", + "nameLocation": "4345:9:16", + "nodeType": "VariableDeclaration", + "scope": 3878, + "src": "4337:17:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3863, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4337:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29526,40 +29451,40 @@ "visibility": "internal" } ], - "src": "4244:59:14" + "src": "4271:87:16" }, "returnParameters": { - "id": 2745, + "id": 3867, "nodeType": "ParameterList", "parameters": [], - "src": "4348:0:14" + "src": "4385:0:16" }, - "scope": 2821, - "src": "4215:259:14", + "scope": 3936, + "src": "4242:215:16", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "baseFunctions": [ - 62, - 1431 + 60, + 1499 ], "body": { - "id": 2779, + "id": 3894, "nodeType": "Block", - "src": "4687:54:14", + "src": "4670:54:16", "statements": [ { "expression": { "arguments": [ { - "id": 2776, + "id": 3891, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2766, - "src": "4724:11:14", + "referencedDeclaration": 3881, + "src": "4707:11:16", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -29574,32 +29499,32 @@ } ], "expression": { - "id": 2774, + "id": 3889, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "4700:5:14", + "src": "4683:5:16", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadge_$2821_$", + "typeIdentifier": "t_type$_t_super$_BEBadge_$3936_$", "typeString": "type(contract super BEBadge)" } }, - "id": 2775, + "id": 3890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "supportsInterface", "nodeType": "MemberAccess", - "referencedDeclaration": 1431, - "src": "4700:23:14", + "referencedDeclaration": 1499, + "src": "4683:23:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 2777, + "id": 3892, "isConstant": false, "isLValue": false, "isPure": false, @@ -29607,68 +29532,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4700:36:14", + "src": "4683:36:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 2773, - "id": 2778, + "functionReturnParameters": 3888, + "id": 3893, "nodeType": "Return", - "src": "4693:43:14" + "src": "4676:43:16" } ] }, "documentation": { - "id": 2764, + "id": 3879, "nodeType": "StructuredDocumentation", - "src": "4478:52:14", + "src": "4461:52:16", "text": " @dev See {IERC165-supportsInterface}." }, "functionSelector": "01ffc9a7", - "id": 2780, + "id": 3895, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "4542:17:14", + "nameLocation": "4525:17:16", "nodeType": "FunctionDefinition", "overrides": { - "id": 2770, + "id": 3885, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 2768, + "id": 3883, "name": "AccessControl", "nodeType": "IdentifierPath", - "referencedDeclaration": 308, - "src": "4633:13:14" + "referencedDeclaration": 315, + "src": "4616:13:16" }, { - "id": 2769, + "id": 3884, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", - "referencedDeclaration": 1719, - "src": "4648:16:14" + "referencedDeclaration": 1803, + "src": "4631:16:16" } ], - "src": "4624:41:14" + "src": "4607:41:16" }, "parameters": { - "id": 2767, + "id": 3882, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2766, + "id": 3881, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "4572:11:14", + "nameLocation": "4555:11:16", "nodeType": "VariableDeclaration", - "scope": 2780, - "src": "4565:18:14", + "scope": 3895, + "src": "4548:18:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29676,10 +29601,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 2765, + "id": 3880, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "4565:6:14", + "src": "4548:6:16", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -29688,21 +29613,21 @@ "visibility": "internal" } ], - "src": "4559:28:14" + "src": "4542:28:16" }, "returnParameters": { - "id": 2773, + "id": 3888, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2772, + "id": 3887, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2780, - "src": "4679:4:14", + "scope": 3895, + "src": "4662:4:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29710,10 +29635,10 @@ "typeString": "bool" }, "typeName": { - "id": 2771, + "id": 3886, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4679:4:14", + "src": "4662:4:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29722,19 +29647,19 @@ "visibility": "internal" } ], - "src": "4678:6:14" + "src": "4661:6:16" }, - "scope": 2821, - "src": "4533:208:14", + "scope": 3936, + "src": "4516:208:16", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 2819, + "id": 3934, "nodeType": "Block", - "src": "4973:251:14", + "src": "4956:251:16", "statements": [ { "expression": { @@ -29742,12 +29667,12 @@ { "arguments": [ { - "id": 2793, + "id": 3908, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "4995:7:14", + "referencedDeclaration": 3900, + "src": "4978:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29761,18 +29686,18 @@ "typeString": "uint256" } ], - "id": 2792, + "id": 3907, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 820, - "src": "4987:7:14", + "referencedDeclaration": 834, + "src": "4970:7:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2794, + "id": 3909, "isConstant": false, "isLValue": false, "isPure": false, @@ -29780,7 +29705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4987:16:14", + "src": "4970:16:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -29789,14 +29714,14 @@ }, { "hexValue": "546f6b656e4964206e6f7420657869737473", - "id": 2795, + "id": 3910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5005:20:14", + "src": "4988:20:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", "typeString": "literal_string \"TokenId not exists\"" @@ -29815,7 +29740,7 @@ "typeString": "literal_string \"TokenId not exists\"" } ], - "id": 2791, + "id": 3906, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29823,13 +29748,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4979:7:14", + "src": "4962:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2796, + "id": 3911, "isConstant": false, "isLValue": false, "isPure": false, @@ -29837,22 +29762,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4979:47:14", + "src": "4962:47:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2797, + "id": 3912, "nodeType": "ExpressionStatement", - "src": "4979:47:14" + "src": "4962:47:16" }, { "expression": { "arguments": [ { - "id": 2802, + "id": 3917, "isConstant": false, "isLValue": false, "isPure": false, @@ -29860,28 +29785,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5040:22:14", + "src": "5023:22:16", "subExpression": { "baseExpression": { - "id": 2799, + "id": 3914, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "5041:12:14", + "referencedDeclaration": 3474, + "src": "5024:12:16", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2801, + "id": 3916, "indexExpression": { - "id": 2800, + "id": 3915, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "5054:7:14", + "referencedDeclaration": 3900, + "src": "5037:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29892,7 +29817,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5041:21:14", + "src": "5024:21:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29905,14 +29830,14 @@ }, { "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", - "id": 2803, + "id": 3918, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5064:27:14", + "src": "5047:27:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", "typeString": "literal_string \"Can not burn locked token\"" @@ -29931,7 +29856,7 @@ "typeString": "literal_string \"Can not burn locked token\"" } ], - "id": 2798, + "id": 3913, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29939,13 +29864,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5032:7:14", + "src": "5015:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2804, + "id": 3919, "isConstant": false, "isLValue": false, "isPure": false, @@ -29953,16 +29878,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5032:60:14", + "src": "5015:60:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2805, + "id": 3920, "nodeType": "ExpressionStatement", - "src": "5032:60:14" + "src": "5015:60:16" }, { "expression": { @@ -29972,7 +29897,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 2811, + "id": 3926, "isConstant": false, "isLValue": false, "isPure": false, @@ -29980,12 +29905,12 @@ "leftExpression": { "arguments": [ { - "id": 2808, + "id": 3923, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "5121:7:14", + "referencedDeclaration": 3900, + "src": "5104:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29999,18 +29924,18 @@ "typeString": "uint256" } ], - "id": 2807, + "id": 3922, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 527, - "src": "5113:7:14", + "referencedDeclaration": 534, + "src": "5096:7:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 2809, + "id": 3924, "isConstant": false, "isLValue": false, "isPure": false, @@ -30018,7 +29943,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5113:16:14", + "src": "5096:16:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -30028,18 +29953,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 2810, + "id": 3925, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "5133:5:14", + "referencedDeclaration": 3898, + "src": "5116:5:16", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5113:25:14", + "src": "5096:25:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30047,14 +29972,14 @@ }, { "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f662074686973206974656d206e6f77", - "id": 2812, + "id": 3927, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5146:47:14", + "src": "5129:47:16", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", "typeString": "literal_string \"current address is not owner of this item now\"" @@ -30073,7 +29998,7 @@ "typeString": "literal_string \"current address is not owner of this item now\"" } ], - "id": 2806, + "id": 3921, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30081,13 +30006,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5098:7:14", + "src": "5081:7:16", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2813, + "id": 3928, "isConstant": false, "isLValue": false, "isPure": false, @@ -30095,27 +30020,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5098:101:14", + "src": "5081:101:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2814, + "id": 3929, "nodeType": "ExpressionStatement", - "src": "5098:101:14" + "src": "5081:101:16" }, { "expression": { "arguments": [ { - "id": 2816, + "id": 3931, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "5211:7:14", + "referencedDeclaration": 3900, + "src": "5194:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30129,18 +30054,18 @@ "typeString": "uint256" } ], - "id": 2815, + "id": 3930, "name": "_burn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1031, - "src": "5205:5:14", + "referencedDeclaration": 1056, + "src": "5188:5:16", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2817, + "id": 3932, "isConstant": false, "isLValue": false, "isPure": false, @@ -30148,74 +30073,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5205:14:14", + "src": "5188:14:16", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2818, + "id": 3933, "nodeType": "ExpressionStatement", - "src": "5205:14:14" + "src": "5188:14:16" } ] }, "documentation": { - "id": 2781, + "id": 3896, "nodeType": "StructuredDocumentation", - "src": "4745:130:14", + "src": "4728:130:16", "text": " @dev Burns `tokenId`.\n Requirements:\n - The caller must own `tokenId` or be an approved operator." }, "functionSelector": "9dc29fac", - "id": 2820, + "id": 3935, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2788, + "id": 3903, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2370, - "src": "4962:9:14", + "referencedDeclaration": 3486, + "src": "4945:9:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2789, + "id": 3904, "kind": "modifierInvocation", "modifierName": { - "id": 2787, + "id": 3902, "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "4953:8:14" + "referencedDeclaration": 38, + "src": "4936:8:16" }, "nodeType": "ModifierInvocation", - "src": "4953:19:14" + "src": "4936:19:16" } ], "name": "burn", - "nameLocation": "4887:4:14", + "nameLocation": "4870:4:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 2786, + "id": 3901, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2783, + "id": 3898, "mutability": "mutable", "name": "owner", - "nameLocation": "4905:5:14", + "nameLocation": "4888:5:16", "nodeType": "VariableDeclaration", - "scope": 2820, - "src": "4897:13:14", + "scope": 3935, + "src": "4880:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30223,10 +30148,10 @@ "typeString": "address" }, "typeName": { - "id": 2782, + "id": 3897, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4897:7:14", + "src": "4880:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -30237,13 +30162,13 @@ }, { "constant": false, - "id": 2785, + "id": 3900, "mutability": "mutable", "name": "tokenId", - "nameLocation": "4924:7:14", + "nameLocation": "4907:7:16", "nodeType": "VariableDeclaration", - "scope": 2820, - "src": "4916:15:14", + "scope": 3935, + "src": "4899:15:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30251,10 +30176,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2784, + "id": 3899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4916:7:14", + "src": "4899:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30263,27 +30188,27 @@ "visibility": "internal" } ], - "src": "4891:44:14" + "src": "4874:44:16" }, "returnParameters": { - "id": 2790, + "id": 3905, "nodeType": "ParameterList", "parameters": [], - "src": "4973:0:14" + "src": "4956:0:16" }, - "scope": 2821, - "src": "4878:346:14", + "scope": 3936, + "src": "4861:346:16", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2822, - "src": "236:4990:14", + "scope": 3937, + "src": "236:4973:16", "usedErrors": [] } ], - "src": "32:5195:14" + "src": "32:5178:16" }, "compiler": { "name": "solc", @@ -30898,7 +30823,7 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-06-26T02:47:44.572Z", + "updatedAt": "2023-07-11T06:11:58.506Z", "devdoc": { "kind": "dev", "methods": { @@ -30924,7 +30849,7 @@ "details": "Add address for lock item" }, "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." + "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`." @@ -30932,9 +30857,6 @@ "isApprovedForAll(address,address)": { "details": "See {IERC721-isApprovedForAll}." }, - "isLocked(uint256)": { - "details": "Get lock status" - }, "lock(uint256)": { "details": "Lock token to use in game or for rental" }, @@ -30954,10 +30876,10 @@ "details": "Remove mint role to address" }, "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`." + "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." + "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." }, "safeTransferFrom(address,address,uint256)": { "details": "See {IERC721-safeTransferFrom}." diff --git a/contracts/activity/AirdropNft.sol b/contracts/activity/AirdropNft.sol new file mode 100644 index 0000000..392602d --- /dev/null +++ b/contracts/activity/AirdropNft.sol @@ -0,0 +1,85 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.10; +import "@openzeppelin/contracts/access/AccessControlEnumerable.sol"; +import "../interfaces/IAsset.sol"; +import "../interfaces/IBEERC721.sol"; +import "../utils/UInt.sol"; + +contract AirdropNft is AccessControlEnumerable { + using UInt for uint256; + bytes32 public constant MANAGE_ROLE = keccak256("MANAGE_ROLE"); + + event EventDrop( + address indexed nftAddress, + uint256 indexed serialNum, + uint256 firstTokenId, + uint256 batchSize + ); + + constructor(address[] memory _manageAddress) { + // Set up the ADMIN_ROLE and MANAGE_ROLE + _setRoleAdmin(MANAGE_ROLE, DEFAULT_ADMIN_ROLE); + + // Grant the ADMIN_ROLE to the deployer and to the contract itself + _setupRole(DEFAULT_ADMIN_ROLE, _msgSender()); + + // Grant the MANAGE_ROLE to the specified address + for (uint256 i = 0; i < _manageAddress.length; ++i) { + _setupRole(MANAGE_ROLE, _manageAddress[i]); + } + } + + /** + * @dev Modifier that checks if the caller has the MANAGE_ROLE. + * + * The function uses the _checkRole() function from the AccessControl library. + * If the check is successful, the code defined by the function that uses this modifier is executed. + */ + modifier onlyManager() { + // Check if the caller has the MANAGE_ROLE + _checkRole(MANAGE_ROLE, _msgSender()); + // If the check is successful, execute the code in the function that uses this modifier + _; + } + + function dropMintNft( + address tokenAddr, + uint256 serialNum, + address[] memory _recipients, + uint256[] memory _amounts + ) public onlyManager returns (bool) { + require(_recipients.length == _amounts.length, "ERC:length mismatch"); + uint256 beginToken = 0; + uint256 batchSize = 0; + for (uint16 i = 0; i < _recipients.length; i++) { + uint256[] memory _nftIds = IBEERC721(tokenAddr).batchMint( + _recipients[i], + _amounts[i] + ); + batchSize += _amounts[i]; + if (i == 0) { + beginToken = _nftIds[0]; + } + } + emit EventDrop(tokenAddr, serialNum, beginToken, batchSize); + return true; + } + + function dropMintAsset( + address tokenAddr, + uint256 serialNum, + address[] memory _recipients, + uint256[] memory _tokenIds + ) external onlyManager returns (bool) { + require(_recipients.length == _tokenIds.length, "ERC:length mismatch"); + uint256 beginToken = _tokenIds[0]; + for (uint16 i = 0; i < _recipients.length; i++) { + IAsset(tokenAddr).batchMint( + _recipients[i], + _tokenIds[i].asSingletonArray() + ); + } + emit EventDrop(tokenAddr, serialNum, beginToken, _tokenIds.length); + return true; + } +} diff --git a/contracts/activity/ClaimBoxFactory.sol b/contracts/activity/ClaimBoxFactory.sol index 0b029aa..aa12541 100644 --- a/contracts/activity/ClaimBoxFactory.sol +++ b/contracts/activity/ClaimBoxFactory.sol @@ -23,8 +23,6 @@ contract ClaimBoxFactory is HasSignature, TimeChecker { uint256 tokenId ); - constructor() HasSignature("ClaimBoxFactory", "1") {} - function addTokenSupport(address nftToken) external onlyOwner { tokenSupported[nftToken] = true; } diff --git a/contracts/core/HasSignature712.sol b/contracts/core/HasSignature712.sol index 3b66d4d..bf25454 100644 --- a/contracts/core/HasSignature712.sol +++ b/contracts/core/HasSignature712.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.10; import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; -contract HasSignature is Ownable { +contract HasSignature712 is Ownable { bytes32 private immutable _CACHED_DOMAIN_SEPARATOR; uint256 private immutable _CACHED_CHAIN_ID; address private immutable _CACHED_THIS; diff --git a/migrations/2_depoly_etc.js b/migrations/2_depoly_etc.js index 7ec5849..0b9a0b9 100644 --- a/migrations/2_depoly_etc.js +++ b/migrations/2_depoly_etc.js @@ -81,5 +81,4 @@ module.exports = async function (deployer, network, accounts) { walletInstance.address ); console.log("success add distributor to badge's mint role"); - jetpack.write("./out.json", cfgs); }; diff --git a/out_arbitrum_testnet_dev.json b/out_arbitrum_testnet_dev.json index 80e5bd4..be386ce 100644 --- a/out_arbitrum_testnet_dev.json +++ b/out_arbitrum_testnet_dev.json @@ -94,5 +94,23 @@ "type": "logic", "json": "assets/contracts/JSONMetadata.json", "address": "0xfba1F2861718993B94edd5DCe1D06b3Cbe19353d" + }, + { + "name": "BEMultiSigWallet", + "type": "logic", + "json": "assets/contracts/BEMultiSigWallet.json", + "address": "0xE68F149daF2F314d9960c08496D8701BC7671850" + }, + { + "name": "TestBadge", + "type": "erc721", + "json": "assets/contracts/BEBadge.json", + "address": "0x2d3Afa678F777Df6b59186A54E5427c3527C637c" + }, + { + "name": "AridropNft", + "type": "logic", + "json": "assets/contracts/AridropNft.json", + "address": "0x95DD930634694709425d9a929619B3c653C85F73" } ]